Visible to Intel only — GUID: eza1588713944049
Ixiasoft
3.2.4.5.1. DDR4A and DDR4B
Both DDR4A and DDR4B use the Ping Pong PHY described in the Intel® Arria® 10 EMIF Ping Pong PHY Description section of the External Memory Interfaces Intel® Arria® 10 FPGA IP User Guide.
The Ping Pong PHY is physically implemented in the board design. The Ping Pong PHY design has two independent memory controllers per DDR4 interface where your interface consists of two Avalon® memory-mapped interface interfaces. See DDR4A user interface below (please note, DDR4B is identical).
ccip_std_afu Direction | Width | Signal Name | Description |
---|---|---|---|
DDR4A_0 Interface |
|||
input |
|
ddr4a_avmm_0_clk |
266 MHz clock sourced from EMIF |
input |
|
ddr4a_avmm_0_reset_n |
Active low reset to user logic. Reset for the user clock domain. Asynchronous assertion and synchronous de-assertion |
input |
|
ddr4a_avmm_0_waitrequest |
Wait-request is asserted when controller Avalon® memory-mapped interface interface is busy |
input |
[255:0] |
ddr4a_avmm_0_readdata |
Read data from external memory |
input |
|
ddr4a_avmm_0_readdatavalid |
Indicates readdata is valid when high |
output |
[6:0] |
ddr4a_avmm_0_burstcount |
Number of transfers in each read/write burst |
output |
[255:0] |
ddr4a_avmm_0_writedata |
AFU supplied data to written to external memory |
output |
[25:0] |
ddr4a_avmm_0_address |
Word address for Avalon® memory-mapped interface interface of memory controller |
output |
|
ddr4a_avmm_0_write |
Write request from AFU |
output |
|
ddr4a_avmm_0_read |
Read request from AFU |
output |
[31:0] |
ddr4a_avmm_0_byteenable |
Write byte enable from AFU |
DDR4A_1 Interface |
|||
input |
|
ddr4a_avmm_1_clk |
Copy of ddr4a_avmm_0_clk |
input |
|
ddr4a_avmm_1_reset_n |
Secondary active low reset to user logic. Reset for the user clock domain. Asynchronous assertion and synchronous de-assertion |
input |
|
ddr4a_avmm_1_waitrequest |
Wait-request is asserted when controller Avalon® memory-mapped interface interface is busy |
input |
[255:0] |
ddr4a_avmm_1_readdata |
Read data from external memory |
input |
|
ddr4a_avmm_1_readdatavalid |
Indicates readdata is valid when high |
output |
[6:0] |
ddr4a_avmm_1_burstcount |
Number of transfers in each read/write burst |
output |
[255:0] |
ddr4a_avmm_1_writedata |
AFU supplied data to written to external memory |
output |
[25:0] |
ddr4a_avmm_1_address |
Word address for Avalon® memory-mapped interface interface of memory controller |
output |
|
ddr4a_avmm_1_write |
Write request from AFU |
output |
|
ddr4a_avmm_1_read |
Read request from AFU |
output |
[31:0] |
ddr4a_avmm_1_byteenable |
Write byte enable from AFU |
You can combine both of the Ping Pong Avalon® memory-mapped interface interfaces from one DDR4 bank to form a 512-bit interface with an Avalon® combiner. The factory image example demonstrates the use of the Avalon® combiner.
The DDR4A and DDR4B interfaces are suited to large record storage, off chip deep packet queues and other storage needs.