(待优化修改)vivado DDR4 SDRAM(MIG)(2.2) IP核学习记录

用户界面 PAGE 1

(待优化修改)vivado DDR4 SDRAM(MIG)(2.2) IP核学习记录_第1张图片

(待优化修改)vivado DDR4 SDRAM(MIG)(2.2) IP核学习记录_第2张图片

 按照图中序号分别记录:

1.memory device interface speed

        确认DDR4的运行时钟,框中填写的是DDR4的单时钟周期。例如,2400P DDR4的时钟速率为1200M,时钟周期为833ps。

2.DCI CASCADE(数字控制阻抗,digitally controlled impendence)

        DCI CASCADE用于约束单个或多个BANK的输出阻抗,使用该功能时,DDR4的时钟周期不低于938ps,即DDR时钟不高于1066,DDR4吞吐率不高于2133。

3.PHY to controller clock frequency ratio 

        DDR4与用户界面时钟的比率,此数值默认为4:1。因DDR4中时钟上升沿与下降沿各读写1次(单次时钟共计2次),在4:1的时钟下,用户界面每次需读写8倍的数据宽度。

4.reference input clock speed

        定义DDR4 IP核的输入参考时钟周期。

5.enable custom parts data file

        当memory part下拉选项中没有需要的DDR型号时,可以自己编写所需的DDR4存储器的CSV参数文件,导入IP核后,即可从memory part中选择相应型号。

6.CAS latency 和 CAS write latency(CL与CWL)

        CL和CWL根据选择的DDR4型号进行选择,其中CWL可以从MR2寄存器中定义选择。

        DDR是根据行列寻址的,首先需要发送预充电指令,内存开始初始化行地址选通(RAS),列地址选通(RAS)后,同时发送列地址和读写指令,访问对应DDR地址的数据。

        CL指的是:列地址和读指令发送后,DDR输出第一个数据之间所需要的时间。

        CWL指的是:列地址和写指令发送后,数据写入到DDR所需要的时间。

7.clamshell topology

        当电路板的正面和反面都存在DDR4颗粒时(镜像对接),勾选此选项。选择此模式的原因是方便PCB布线,通过CS0和CS1分别控制正面和反面的DDR4。

(待优化修改)vivado DDR4 SDRAM(MIG)(2.2) IP核学习记录_第3张图片

 8.slot

        用于非component的内存条,包括signal与dual两种,暂未使用到。

9.Data Width

        由所选用的DDR颗粒数据宽度和数量决定,若DDR颗粒位宽为16bit,共选用4片DDR4,那么此处数据位宽为64。

10.Data Mask and DBI(Data Bus Inversion,依据DDR特性,DBI存在的意义在于降低功耗)

        依据PG105手册选择下拉框,目前默认选择DM NO DBI

11.memory address map

        通过此处选择用户输入地址信号(app_addr)与DDR控制器IP核的地址信号映射关系,默认为 ROW COLUMN BANK的顺序,如下图

      (待优化修改)vivado DDR4 SDRAM(MIG)(2.2) IP核学习记录_第4张图片

12.ordering

        命令执行顺序,分为两种情况:a.normal,允许DDR IP核依据内部控制器算法按照优先级别对外部输入的读命令、写命令等进行重新排序;b.strict,要求DDR IP核严格按照输入的命令依次执行,可能会降低DDR IP核的带宽利用率。

13.Force Read and Write commands to use AutoPrecharge,enable autoprecharge input,enable user refresh and ZQCS input

        此三个选项需要对DDR、自身应用程序有较深的认识时勾选,目的在于提高读写的效率,由用户自行控制预充电、自刷新、ZQCS保持命令。当不勾选时,IP核自动控制预充电、刷新、ZQCS命令,默认不勾选。

        

        

你可能感兴趣的:(FPGA,ddr)