Skip to content

Commit 206b585

Browse files
AWSNBAWSwinefred
authored andcommitted
Typos and suggest fixes provided by AWSdiamant (#27)
1 parent 081f2e1 commit 206b585

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

hdk/docs/AWS_Shell_Interface_Specification.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ CL:
5555

5656
- One x16 PCIe Gen 3 Interface.
5757

58-
- Four DDR4 RDIMM interfaces (with ECC).
58+
- Four DDR4 RDIMM interfaces, each interface is 72-bit wide including ECC.
5959

6060

6161
## CL/Shell Interfaces (AXI-4)
@@ -83,11 +83,11 @@ All interfaces except the inter-FPGA links uses the AXI-4 protocol. The AXI-4 in
8383

8484
### External Memory Interfaces implemented in CL
8585

86-
Some of the DRAM interface controllers are implemented in the CL rather than the Shell for optimized resource utilization of the FPGA. For those interfaces, the designs and the constrains are provided by AWS and must be instantiated in the CL (by including the `sh_ddr.sv`).
86+
Some of the DRAM interface controllers are implemented in the CL rather than the Shell for optimized resource utilization of the FPGA (Allowing higher utilization for the CL place and route region to maximize usuable FPGA resources) . For those interfaces, the designs and the constrains are provided by AWS and must be instantiated in the CL (by including the `sh_ddr.sv`).
8787

8888
There are four DRAM interfaces labeled A, B, C, and D. Interfaces A, B, and D are in the CL while interface C is implemented in the Shell. A design block (sh_ddr.sv) instantiates the three DRAM interfaces in the CL (A, B, D).
8989

90-
For DRAM interface controllers that are implemented in the CL, the AXI-4 interfaces do not connect into the Shekk, but connect locally inside the CL to the AWS provided blocks. There are also statistics interfaces that must be connected from Shell to the DRAM interface controller modules.
90+
For DRAM interface controllers that are implemented in the CL, the AXI-4 interfaces do not connect into the Shell, but connect locally inside the CL to the AWS provided blocks. There are also statistics interfaces that must be connected from Shell to the DRAM interface controller modules.
9191

9292
All CL's **must** instantiate sh_ddr.sv, regardless of the number of DDR's that should be implemented. There are three parameters (all default to '1') that define which DDR controllers are implemented:
9393
* DDR_A_PRESENT
@@ -120,7 +120,7 @@ The reset signal combines the board reset and PCIe reset conditions. Please refe
120120

121121
### Function Level Reset
122122

123-
FLR is supported for the Application Physical Function using a separate FLRinterface:
123+
FLR is supported for the Application Physical Function using a separate FLR interface:
124124

125125
- sh_cl_flr_assert – Level signal that is asserted when FLR has
126126
been requested
@@ -176,17 +176,17 @@ e) CL’s specific PCIe VendorID, DeviceID, VendorSystemID and SubsystemID as r
176176
The Developer can write drivers for the App PF or can leverage the reference driver provided in the SDK (With plan to include the driver included in Amazon Linux by default).
177177

178178

179-
### PCIe Interface between Shell and CL
179+
### CL Interface to PCIe Interface via Shell
180180

181-
The PCIe interface between the Shell and CL is accessed over two AXI-4 interfaces:
181+
The PCIe interface connecting the FPGA to the instance is in the Shell, and the CL can accessed it two AXI-4 interfaces:
182182

183183
#### AXI-4 for Inbound PCIe Transactions (Shell is master, CL is slave)
184184

185185
This AXI-4 bus is for PCIe transactions mastered by the instance and targeting AppPF BAR0.
186186

187187
It is a 512-bit wide AXI-4 interface that supports 32-bit transactions only. *Future revisions this interface will support larger burst sizes (up to the Maximum Payload Size)*.
188188

189-
A read or write request on this AXI-4 bus that is not acknowledged by the CL within a certain time window, will be internally terminated by the Shell [*May not be supported in early releases*]. If the time-out error happens on a read, the Shell will return 0`xDEADBEEF` data back to the instance. This error is reported through the Management PF and could be retrieved by FPGA Management Tools metric.
189+
A read or write request on this AXI-4 bus that is not acknowledged by the CL within a certain time window, will be internally terminated by the Shell [*May not be supported in early releases*]. If the time-out error happens on a read, the Shell will return `0xDEADBEEF` data back to the instance. This error is reported through the Management PF and could be retrieved by FPGA Management Tools metric.
190190

191191
#### AXI-4 for Outbound PCIe Transactions (CL is master, Shell is slave)
192192

0 commit comments

Comments
 (0)