Accelerator Functional Unit Developer Guide: Intel FPGA Programmable Acceleration Card N3000 Variants

ID 683190
Date 7/15/2022
Public
Document Table of Contents

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.