xilinx vivado zynq pldma设计及应用block design *** 作说明

xilinx vivado zynq pldma设计及应用block design *** 作说明,第1张

这个设计是根据avnet的PL dma带宽测试程序修改过来的,只使用了其中的HP0一个PLDMA。分为两个部分进行设计,第一部分是关于vivado中的block design部分,就是通过ip进行设计。第二部分是PLDMA的源码部分。

首先定制zynq核,ddr与uart的配置省略,前面已经写过很多。

配置PL PS互连配置

xilinx vivado zynq pldma设计及应用block design *** 作说明,xilinx vivado zynq pldma设计及应用block design *** 作说明,第2张

 

配置PL IO的工作时钟,FCLK_CLK0对应AXI APB总线工作时钟50Mhz;FCLK_CLK1对应HP接口工作时钟150Mhz。

xilinx vivado zynq pldma设计及应用block design *** 作说明,xilinx vivado zynq pldma设计及应用block design *** 作说明,第3张

 

配置两个reset信号

xilinx vivado zynq pldma设计及应用block design *** 作说明,xilinx vivado zynq pldma设计及应用block design *** 作说明,第4张

 

配置PL到PS的中断

xilinx vivado zynq pldma设计及应用block design *** 作说明,xilinx vivado zynq pldma设计及应用block design *** 作说明,第5张

 

中断转换,将PS部分的中断信号转换后对外输出,需要使用concat ip。

设置concat的端口为1;

xilinx vivado zynq pldma设计及应用block design *** 作说明,xilinx vivado zynq pldma设计及应用block design *** 作说明,第6张

 

对应与DMA读与写中断信号各一个。
将“In0”、“S_AXI_HP0”端口,“Make External”

xilinx vivado zynq pldma设计及应用block design *** 作说明,xilinx vivado zynq pldma设计及应用block design *** 作说明,第7张

 

上图中的xlconcat_0实际为2个端口,截图时只配了一个端口。

增加AXi apb bridge ip,使用axi到apb接口的转换。

默认为3个Slave接口,设置为1个端口。

xilinx vivado zynq pldma设计及应用block design *** 作说明,xilinx vivado zynq pldma设计及应用block design *** 作说明,第8张

 

将APB_M接口“Make External”,然后在Address Editor中进行地址分配

xilinx vivado zynq pldma设计及应用block design *** 作说明,xilinx vivado zynq pldma设计及应用block design *** 作说明,第9张

 

xilinx vivado zynq pldma设计及应用block design *** 作说明,xilinx vivado zynq pldma设计及应用block design *** 作说明,第10张

 

默认为2个Master接口,改为1个。

xilinx vivado zynq pldma设计及应用block design *** 作说明,xilinx vivado zynq pldma设计及应用block design *** 作说明,第11张

 

对HP0接口的控制信号配置为固定电平。

设置constant的宽度的值为1,常量的值为0。

xilinx vivado zynq pldma设计及应用block design *** 作说明,xilinx vivado zynq pldma设计及应用block design *** 作说明,第12张

 

HP PL Signals描述

xilinx vivado zynq pldma设计及应用block design *** 作说明,xilinx vivado zynq pldma设计及应用block design *** 作说明,第13张

 

上面的严重警告信息,是因为没有增加“Process System Reset”IP,进行复位信号连接。

xilinx vivado zynq pldma设计及应用block design *** 作说明,xilinx vivado zynq pldma设计及应用block design *** 作说明,第14张

 

增加“Process System Reset”IP

在FCLK_CLK1右键选择“Create Port”,创建为时钟接口,如下图所示

xilinx vivado zynq pldma设计及应用block design *** 作说明,xilinx vivado zynq pldma设计及应用block design *** 作说明,第15张

 

然后将FCLK_CLK1连接到FCLK_CLK1 port上。

增加后的设计布局

xilinx vivado zynq pldma设计及应用block design *** 作说明,xilinx vivado zynq pldma设计及应用block design *** 作说明,第16张

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/dianzi/2614495.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-10
下一篇 2022-08-10

发表评论

登录后才能评论

评论列表(0条)

保存