1、输入系统时钟频率设置, 这个时钟是提供给 MIG IP 的时钟,没有特别要求。如下图所示为 MIG IP 内部关于时钟的结构图,可以看到 MIG IP 里面有一个时钟锁相环,系统时钟是这个时钟锁相环的输入时钟,锁相环会根据这里的输入时钟自动产生 MIG IP 内部各种所需的时钟。下拉框中的各种频率值都可以选择。 MIG IP 输入还需要一个 200M 的 IDELAY Reference Clock 时钟,为了将两个时钟共用一个输入时钟,将这里的系统时钟周期(Input Clock Period) 设置选择为 5000ps(200MHz)。
2、突发读类型和长度(Read Burst Type and Length)设置为顺序读写 Sequential。
3、输出驱动阻抗控制(Output Drive Impedance Control)选择 R ZQ/7。
4、片上终端(On Die Termination)设置为 R ZQ/4
5、 片选信号(Controller Chip Select Pin)设置为 Enable,即使用该引脚,实际开辟板的DDR3 的 CS 信号有连接到 FPGA 管脚,以是这里需要使用该引脚。如果硬件上 DDR3管脚未连接到 FPGA,那么这里就可以设置为 Disable。
6、 DDR 和 AXI 总线之间的地址映射存储器地址映射选择(Memory Address MappingSelection)。默认选择后者
之后进入FPGA Option的设置界面:
1、系统时钟(System Clock): 这里的系统 200M 时钟由 FPGA 内部提供,不由管脚输入,选择 No Buffer,如果实际硬件管脚有提供 200MHz 时钟,也可以选择 Differential(差分输入)或 Signal-Ended(单端输入)。
2、 参考时钟(Reference Clock):该时钟需要频率为 200MHz 时钟,由于在前面设置中将系统时钟设置为 200MHz,以是可以选择 Use System Clock,可以将两个输入时钟归并一个共用的输入。如果前面的系统时钟设置的不是 200MHz 这里设置选项就没有“Use System Clock”可选,只能由管脚端口输入时钟或者FPGA 内部产生这个 200MHz 时钟。(这个必须是200M的时钟)
3、系统复位极性(System Reset Polarity): 选择 ACTIVE LOW。
4、存储器控制器的调试信号(Debug Signal for Memory Controller)选择 OFF。
5、 勾选 internal Verf。
其他保存默认设置。
点击 Next 进入到如下图所示的 Extended FPGA Option 设置页面中,设定内部终端阻抗(Internal Termination Impedance)为 50 Ohm。
点击 Next 进入到如下图所示的 IO Planning Option 设置页面中,仅仅仿真,可以先选择 New Design。进行上板测试,则选择“Fixed Pin Out: Preexisting pin out is known and fixed”。
全部 DDR3 存储器相关的引脚界说引脚号(Pin Number)以及 IO 电平尺度(IO Standard) 的设置,需要和原理图连接相一致。
这里有两种设置方式,其中一种设置方式是采用手动输入的方式,该种方式下只需要对设置界面中 Pin Number 那一列根据原理图或提供的管脚分配表选择相应的管脚即可。在选择设置完后, Bank Number 和 Byte Number 会自动填充对应的设置。手动输入模式下,IO Standard 不需要手动输入设置。