FPGA中MIG IP核配置页面如下图所示。
图中①为DDR3的工作时钟,即DDR3接口端速率时钟;②为用户端时钟配置,分别可配置为DDR3工作时钟的1/2和1/4;③为DDR3接口端的宽度。④为用户端的数据位宽配置。
DDR3接口端数据速率计算:
clock_period × Data_width × 2 = 图中① × ③ × 双沿 = 400MHz × 64bit × 2 = 51200Mb/s
用户端时钟为
clock_period ÷ PHY to Controller Clock Ratio = 400MHz ÷ 4 = 100MHz
用户端数据速率计算:
用户端时钟 × 用户端数据位宽 = 100MHz × 512bit = 51200Mb/s
(等于DDR3接口端数据速率)
理论上来说用户端数据速率应该不大于DDR3的接口端数据速率。可以设置较小的用户端数据位宽(图中④),但是这样就相当于减小了DDR3的带宽。