Vivado创建带AXI slave接口的IP—PS控制PL侧的LED
【推荐】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端口自然就受到程序控制了 来源: oschina 链接: https://my.oschina.net/u/2963604/blog/3150623