AMD Versal AI Edge自适应计算加速平台之PL通过NoC读写DDR4实验(4)

描述

PL通过NoC读写DDR4实验

实验VIvado工程为“pl_rw_ddr”

1.1硬件介绍  

开发板的PL端有4颗16bit ddr4

NoC

1.2Vivado工程建立  

Versal的DDR4是通过NoC访问,因此需要添加NoC IP进行配置。

1.2.1创建一个Block design并配置NoC  

1)选择Create Block Design    

NoC

NoC

2)添加CIPS

NoC    

NoC

3)双击CIPS,选择PL_Subsystem,只有PL端的逻辑

NoC

4)添加NoC IP    

NoC

5)配置NoC

选择一个AXI Slave和AXI Clock,选择”Single Memory Controller”     

NoC

选择Inputs为PL

NoC

连接port    

NoC

DDR4配置

NoC

NoC

配置完成,点击OK

6)配置CIPS,添加复位    

NoC

NoC

NoC    

NoC

点击Finish

7)添加Clocking Wizard,配置输出时钟150MHz,作为PL端读写时钟

NoC

NoC

8)添加IBUFDS为NoC和Clocking Wizard提供参考时钟,并导出S00_AXI,CH0_DDR4_0等总线,添加axi_clk,axi_resetn为PL端提供时钟和复位。

NoC

双击参考时钟引脚,并配置频率为200MHz    

NoC

双击AXI总线,并配置

NoC

NoC

9)分配地址    

NoC

NoC

10)Create HDL

NoC

1.2.2添加其他测试代码  

其他代码主要功能是读写ddr4并比较数据是否一致,这里不做详细介绍,可参考工程代码。

NoC    

1)在mem_test.v中添加mark_debug调试

NoC

2)引脚绑定

NoC

3)综合

NoC

4)综合完成后点击Set up debug    

NoC

NoC

NoC

根据需求设置采样点数

NoC

NoC

之后保存,并生成pdi文件

NoC

1.3下载调试  

生成pdi文件以后,使用JTAG下载到开发板,在MIG_1窗口会显示DDR4校准等信息    

NoC

在hw_ila_1中可以查看调试信号

NoC

1.4实验总结  

本实验通过PL端Verilog代码直接读写ddr4,主要了解NoC的配置方法,如何通过NoC访问DDR4,后续的实验中都要用到此配置。




审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分