Vivado创建带AXI slave接口的IP—PS控制PL侧的LED

邮差的信 提交于 2019-12-30 10:53:06

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

目的:采用microblaze,添加自己的GPIO核(要在GPIO核的.v级别修改代码,增加自己的逻辑,关于如何修改IP核并打包给项目使用可以参考原文链接)(每一段时间发一次中断即risedge一次):

1:在block designer中不用过多描述,截图如下:

 

2:上面,外部端口名为LED,同时在.v中增加led,注意观察ip核名称,后面修改.v时不要搞错了

3:因为myswctrlip_v1_0_S00_AXI.v中增加了我的逻辑led部分,所以在caller中实例化时要增加led

 

4:myswctrlip_v1_0_S00_AXI.v中led通过slv_reg0寄存器来控制端口值,即端口的输出值为0或为1,流程为c中XGpio_DiscreteWrite写端口值,这样数据就送到了slv_reg0寄存器,而代码中led外部端口又通过assign led=slv_reg0[0]获得了程序赋的值,这样led端口自然就受到程序控制了

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!