在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 16011|回复: 11

[原创] 用Vivado Block Design搭积木

[复制链接]
发表于 2017-3-5 15:10:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
IP Integrator 下面的的Block Design是个比较有趣的东西,如果配合ZYQN的arm开发,必须用它先拖拽出ZYNQ核,再配置,然后生成代码和封装代码。封装代码可以作为FPGA入口,就是完全的图形化FPGA搭积木。

当然IP Integrator做的Block Design也能封装成IP, 作为积木给别的积木来作为一个功能块调用

积木设计中可以添加端口,添加IP, 添加RTL中的Module, 这样就可以做各种功能,内置IP有很多,没有的可以自己写几个Module添加进来,简单容易看懂,感觉做高层设计可以用它逐步细化(完全猜想)。

另外可以自己定义Interface Port, 这样AXI、HDMI这样的协议总线就可以折叠起来,看着很清爽。

下图是我找的UART IP, verilog写的,通过下图做些简单拖拽生成的设计:
1. 把uart环起来
2. 输入是通过常量(Const) IP生成的常数, 和key2, key3 连接,通过Concat IP, 作为uart tx的数据
3. 自己写的MyFlashLed, MyKeyLed生成闪烁的灯和响应按键的灯
4 Not逻辑没有,key缺省为1, 所以自己写了一个MyNot取反
5. Counter IP和Slice IP用来计数,从数据中截取其中几位。
这个Block Design这么简单,觉得柯一祥scrach一样教小朋友编程。欢迎有兴趣的讨论、分享一下怎样更好利用IP Integrator
BlockDesignDemo.png
 楼主| 发表于 2017-3-5 15:17:22 | 显示全部楼层
调试上, 可以在Synthesis/Schematic设计器中打开Schematic, 然后在图中标记需要调试的信号,打开Debug窗口,运行向导就可以。Program到设备上以后一样能看到硬件抓到的波形。 所以和普通verilog设计没什么区别,更直观~
 楼主| 发表于 2017-3-5 15:19:07 | 显示全部楼层
Block Design中如果提供简单逻辑和Debug标记更好。

另外发现0维数组不能自动变成向量,在debug view中看在不同组中,有点怪异。。。
发表于 2017-3-5 22:05:08 | 显示全部楼层
非常不错的分享,大大的赞一个
发表于 2017-8-31 23:21:47 | 显示全部楼层
回复 1# steeven_lee


     thanks for sharing
发表于 2017-9-1 14:52:42 | 显示全部楼层
不错的东西
发表于 2018-1-23 10:50:38 | 显示全部楼层
回复 3# steeven_lee


  有兴趣学习这个block design,可否把工程文件打包下载研究入门一下,谢谢!!
发表于 2018-3-4 22:16:50 | 显示全部楼层
回复 5# ibubapa


    thanks for sharing
发表于 2018-3-10 14:08:23 | 显示全部楼层
重要的是你要有ip。 本来block design就是连ip的 没有ip 光靠vivado自带的免费ip 基本干不了啥
发表于 2018-3-12 16:12:23 | 显示全部楼层
怎样才能看到呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-16 16:28 , Processed in 0.028891 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表