查看: 1278|回复: 0

【百度大脑AI计算盒FZ5C】项目:使用 GPIO IP 核slice核concat 核

[复制链接]
  • TA的每日心情
    开心
    2024-1-16 17:48
  • 签到天数: 592 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2021-3-22 07:33:57 | 显示全部楼层 |阅读模式
    分享到:
    【百度大脑AI计算盒FZ5C】项目:使用 GPIO IP 核slice核concat 核

    上一篇文章,使用 FPGA 控制 IO 端口,测量 IO 输出时候需要拆开盒子,这次重新设计电路,不用拆盒子也可以测试
    1,  把 EMIO 的两个端口互联
    2,  使用 AXI GPIOIP核,并把两个端口连起来
    3,  使用两个 AXI GPIOIP 核,核之间互联起来

    1.png
    设计了三个实验,对应三个电路:
    1,  EMIO 的两个端口互联:使用 EMIO + slice 核 + concat 核,实现数据总线重组,把两个IO端口双向互联起来,一个IO写数据,从另一个IO读数据,如上图右上角电路
    2,  AXI GPIO IP核两个端口互联:使用AXI GPIO 核 + slice 核 + concat 核,如上图中间位置
    3,  两个 AXI GPIOIP 核心直接互联:如上图左下角

    这是电路在FPGA中的位置,高亮显示的是使用的 FPGA 资源:
    2.png
    FPGA 结构
    3.png
    4.png
    电路设计完,综合,实现,生成bitstream,导出hardware platform
    启动 petalinux 获取硬件信息重新编译系统
    烧录系统,启动调试验证:

    1EMIO + slice+ concat互联验证结果:GPIO  416 当作输出端口,417当作输入端口,给 416 高电平,从417读回来高电平,给416低电平,从417读回来低电平。此电路可行
    5.png
    2axi gpio+ slice+concat 互联验证结果:GPIO  510 当作输出端口,511当作输入端口,给 510 高电平,从511读回来高电平,给510低电平,读回来低电平。此电路可行
    6.png
    3,两个axi gpio 直接互联,验证结果:506508 双向互联也可行
    7.png
    以上三种方法都可行。


    总结:

    用内部 GPIO 当作输入端检测 GPIO 输出端,不用拆机也可以检查其他 GPIO 输出端口状态。
    使用 slice concat 核组合,可以实现总线拆分重组,实现 GPIO 互联。
    AXI GPIO IP核的输出端口可以AXI GPIO IP核或者 EMIO 直接互联,设置好数据宽度即可。




    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-4-26 03:19 , Processed in 0.113934 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.