RISC-V MCU中文社区

【分享】 将e203 例化AXI总线接口

发表于 开源蜂鸟E203 2021-06-10 19:47:25
12
2725
3

本队伍号为CICC3152

将系统外设总线内部axi接口引出给gpio,注意vivado中gpio地址分配应保证移植

Debug:

通过Xil_Out32函数给gpio的地址写1或者0,注意这里地址是gpio地址也就是核中给axi接口分配的地址(e203中把axi当做外设来用,10041地址已经给定,剩下12位即4K地址空间留给axi),写数据时候由于gpio定义1位宽,所以只需给0x1,如果gpio定义为32位宽,则会把0x1高31位补0.如果gpio定义一位而xil_out32给值0x00000001,则在硬件中依然只会把最低以为给寄存器。

在design中依次从icb2axi模块到顶层给axi接口设ILA看是否有信号变化,注意axi的awaddr,awvalid,wready,wdata一定要引出到ILA,这里调用ILA时候可以选择axi属性。



最后终于用e203的axi把led0点亮。(最终发现是axi_gpio分配地址为照着axi来,粗心大意写错一位)。



喜欢3
用户评论 (12)
  • xiaoyu

    2022-09-18 20:35:39 xiaoyu 1#

    Hellocoded

    大佬们,有人知道加入AXI总线之后下载时出现下图怎么解决呢


    请问你解决了吗,我也出现这个问题了

  • Hellocoded

    2022-03-07 16:01:13 Hellocoded 2#

    大佬们,有人知道加入AXI总线之后下载时出现下图怎么解决呢


  • Tmac43

    2022-03-01 20:38:07 Tmac43 3#

  • Tmac43

    2022-03-01 20:37:09 Tmac43 4#

    悟空

    你引错了,先把icbto16bus模块的icb_cmd_那几个信号定义成wire接到你图片的上面那几个信号,你可以参考一下胡振波的那本书看看总线结构,有个1分16的模块

    是把这个模块里的icb_cmd信号引出来,顶层需要例化icb2axi这个模块嘛

  • 悟空

    2022-02-25 21:11:55 悟空 5#

    悟空

    你的axi信号是协议总线,控制外设用的,为啥要分配io呢。例化的话内层那个模块有个icb2axi的例子,你就把那个模块信号一级一级引出来就没问题

    你引错了,先把icbto16bus模块的icb_cmd_那几个信号定义成wire接到你图片的上面那几个信号,你可以参考一下胡振波的那本书看看总线结构,有个1分16的模块

  • Tmac43

    2022-02-25 20:55:53 Tmac43 6#

    悟空

    你的axi信号是协议总线,控制外设用的,为啥要分配io呢。例化的话内层那个模块有个icb2axi的例子,你就把那个模块信号一级一级引出来就没问题

    哦哦,我懂了。那我第一张截图中的信号是需要全部引出吗,还是只引出axi相关的信号就行了呢

  • 悟空

    2022-02-25 20:43:43 悟空 7#

    Tmac43

    大佬,我把icb2axi模块这样例化到顶层:

    请问对吗...分配IO的时候,为啥axi信号也需要分配管脚...?

    麻烦大佬帮我看一下,拜托了...

    你的axi信号是协议总线,控制外设用的,为啥要分配io呢。例化的话内层那个模块有个icb2axi的例子,你就把那个模块信号一级一级引出来就没问题

  • Tmac43

    2022-02-25 20:13:12 Tmac43 8#

    大佬,我把icb2axi模块这样例化到顶层:

    请问对吗...分配IO的时候,为啥axi信号也需要分配管脚...?

    麻烦大佬帮我看一下,拜托了...

  • Tmac43

    2022-02-25 11:46:04 Tmac43 9#

    悟空

    把代码内部信号例化到顶层后,按照axi的协议信号封装就行

    好的,我再看下,谢谢大佬

  • 悟空

    2022-02-25 11:45:21 悟空 10#

    把代码内部信号例化到顶层后,按照axi的协议信号封装就行

  • 悟空

    2022-02-25 11:35:30 悟空 11#

    Tmac43

    您好,请教一下,在block design中的E203 IP上的AXI接口,是在system层把subsys_mems中的 icb2axi模块例化进去,并引出输入输出端口吗?

    是的,存储器axi接口是这样

  • Tmac43

    2022-02-25 11:27:41 Tmac43 12#

    您好,请教一下,在block design中的E203 IP上的AXI接口,是在system层把subsys_mems中的 icb2axi模块例化进去,并引出输入输出端口吗?

悟空

悟空 实名认证

懒的都不写签名

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板