FPGA/ASIC技术
这个设计是根据avnet的PL dma带宽测试程序修改过来的,只使用了其中的HP0一个PLDMA。分为两个部分进行设计,第一部分是关于vivado中的block design部分,就是通过ip进行设计。第二部分是PLDMA的源码部分。
首先定制zynq核,ddr与uart的配置省略,前面已经写过很多。
配置PL PS互连配置
配置PL IO的工作时钟,FCLK_CLK0对应AXI APB总线工作时钟50Mhz;FCLK_CLK1对应HP接口工作时钟150Mhz。
配置两个reset信号
配置PL到PS的中断
中断转换,将PS部分的中断信号转换后对外输出,需要使用concat ip。
设置concat的端口为1;
对应与DMA读与写中断信号各一个。
将“In0”、“S_AXI_HP0”端口,“Make External”
上图中的xlconcat_0实际为2个端口,截图时只配了一个端口。
增加AXi apb bridge ip,使用axi到apb接口的转换。
默认为3个Slave接口,设置为1个端口。
将APB_M接口“Make External”,然后在Address Editor中进行地址分配
默认为2个Master接口,改为1个。
对HP0接口的控制信号配置为固定电平。
设置constant的宽度的值为1,常量的值为0。
HP PL Signals描述
上面的严重警告信息,是因为没有增加“Process System Reset”IP,进行复位信号连接。
增加“Process System Reset”IP
在FCLK_CLK1右键选择“Create Port”,创建为时钟接口,如下图所示
然后将FCLK_CLK1连接到FCLK_CLK1 port上。
增加后的设计布局
全部0条评论
快来发表一下你的评论吧 !