发 帖  

新手求教,怎么用vio控制输入

4549 FPGA

counter_contrl_by_vio.png (48.68 KB, 下载次数: )

code

counter_sim_top_code.png (40.07 KB, 下载次数: )

sim

counter_sim_top_wave.png (45.91 KB, 下载次数: )

wave

counter.png (45.85 KB, 下载次数: )

logic
2019-10-28 09:57:38   评论 分享淘帖 邀请回答 举报
4个回答

图1-VIO设置.png (83.41 KB, 下载次数: 3)

图1-VIO设置.png

图2-Vivado设置.png (275.61 KB, 下载次数: 4)

图2-Vivado设置.png

图3-ILA设置.png (91.89 KB, 下载次数: 2)

图3-ILA设置.png

图4-实际运行代码.png (57.57 KB, 下载次数: 2)

图4-实际运行代码.png

counter.rar

611 Bytes , 下载次数: 3

2019-10-28 09:57:39 2 评论

举报

2 条评论
2019-10-28 13:45:05 评论

举报

2019-10-28 13:56:56 评论

举报

2019-10-28 14:35:02 2 评论

举报

2 条评论
  • 2019-10-28 17:23

    先谢谢层主的解答;
    首先低级语法错误有点多,有点狼狈。有的是改动复制时产生的,改正了。
    然后给count赋初值0,仿真已正确。
    我手头是有一块板子,时钟设成50M,然后通过vio输出data_vio综合还是报错的,说的是vio的输出不能是reg型。程序中data_vio在vio核中应该是输入还是输出呢。

    卿小小_9e6 回复 神奇艾尔斯: 2019-10-29 09:44

    图片代码里的data_vio,它用作vio的输出(VIO模块的In/Out只能是wire型,代码写成reg型,是我的失误)。vio无法仿真,只能实际操作。
    1.上电,加载程序,vivado两个弹窗,vio界面,ila信号观察界面;
    2.设置vio的16进制数值,比方说设置成10'h64=10'd100,这样count从10'd100计数,直到1000停止并保持。
    3.注意观察硬件对话框(加载程序的对话框)的VIO,在设置vio前,vio右侧显示out_of_data;设置好vio输出数值后,vio右侧显示ok。
    (我一会儿跑一个程序给你看一下)

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
快速回复 返回顶部 返回列表
关注微信公众号

电子发烧友网

电子发烧友论坛

社区合作
刘勇
联系电话:15994832713
邮箱地址:liuyong@huaqiu.com
社区管理
elecfans短短
微信:elecfans_666
邮箱:users@huaqiu.com
关闭

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

快速回复 返回顶部 返回列表