内容篇幅有限,才有增量型的方式进行文档的开发,如下:
(一):MIG的配置,MIG时钟网络,Native Interface接口介绍
(二):DDR3_Control_2Port控制器设计,仿真,实战显示!
参考文档:
https://blog.csdn.net/mshgocn/article/details/83861872
https://blog.csdn.net/u012923751/article/details/83241169
https://www.cnblogs.com/kevinchase/p/10112191.html
ug586_7Seris_MIS.pdf
Xilinx 7Series FPGAs Memory Interface Soulution(MIS,其实就是MIG手册)是集成DDR2/3的PHY和Controller解决方案,接口可配置支持AXI协议接口,或Native APP接口,底层的DDR控制逻辑根据配置的时钟/型号等,由IP自行完成,用户重点在于读写逻辑的设计,极大程度简化了开发的设计。
如上图所示,本人设计的Xilinx 70T VIP_Board,板载集成了2颗DDR3存储器,采用地址复用数据拼接的方式,最终为512MB 32bit@1333MHz的存储。对于大部分图像开发应用而言,2GB的地址可以存储约256张1080P ARGB图,或64张 4K的ARGB图,空间已经绰绰有余。
Vivado的AXI Interconnector矩阵定制,可以多个Master访问一个Slave(DDR3),方便用于进行多个IP或一个IP多个数据读写接口的互联,因此在用户逻辑侧不需要考虑DDR的读写分时复用问题,反而设计变得简单。本人从业ASIC行业多年,对AXI协议以及读写接口的设计调试轻车熟路,但对于大部分非IC行业,或也没玩过ZYNQ/MPSOC/MicroBlaze的朋友,也许对AXI总线比较陌生。因此DDR3 Interface暂定选用Native app接口,咱们还是从底层开始设计,对于“简单的”AXI协议以后的设计再说哈。
1.1.1 DDR3 MIG IP配置
Vivado IP Catalog选择mig,如下所示:
具体的默认配置不一一细讲,主要讲DDR3的适配,接口及时钟网络等:
1)Memory Option配置:
选择型号MT41K12816XX-15E,工作主频为667MHz(双边1333MHz),数据位宽为32bit(硬件通过2pcs 16bit拼接为32bit)