|
55 | 55 |
|
56 | 56 | - One x16 PCIe Gen 3 Interface. |
57 | 57 |
|
58 | | -- Four DDR4 RDIMM interfaces (with ECC). |
| 58 | +- Four DDR4 RDIMM interfaces, each interface is 72-bit wide including ECC. |
59 | 59 |
|
60 | 60 |
|
61 | 61 | ## 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 |
83 | 83 |
|
84 | 84 | ### External Memory Interfaces implemented in CL |
85 | 85 |
|
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`). |
87 | 87 |
|
88 | 88 | 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). |
89 | 89 |
|
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. |
91 | 91 |
|
92 | 92 | 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: |
93 | 93 | * DDR_A_PRESENT |
@@ -120,7 +120,7 @@ The reset signal combines the board reset and PCIe reset conditions. Please refe |
120 | 120 |
|
121 | 121 | ### Function Level Reset |
122 | 122 |
|
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: |
124 | 124 |
|
125 | 125 | - sh_cl_flr_assert – Level signal that is asserted when FLR has |
126 | 126 | been requested |
@@ -176,17 +176,17 @@ e) CL’s specific PCIe VendorID, DeviceID, VendorSystemID and SubsystemID as r |
176 | 176 | 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). |
177 | 177 |
|
178 | 178 |
|
179 | | -### PCIe Interface between Shell and CL |
| 179 | +### CL Interface to PCIe Interface via Shell |
180 | 180 |
|
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: |
182 | 182 |
|
183 | 183 | #### AXI-4 for Inbound PCIe Transactions (Shell is master, CL is slave) |
184 | 184 |
|
185 | 185 | This AXI-4 bus is for PCIe transactions mastered by the instance and targeting AppPF BAR0. |
186 | 186 |
|
187 | 187 | 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)*. |
188 | 188 |
|
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. |
190 | 190 |
|
191 | 191 | #### AXI-4 for Outbound PCIe Transactions (CL is master, Shell is slave) |
192 | 192 |
|
|
0 commit comments