vivado下将rtl模块做成网表加入工程使用
来源:互联网 发布:masta软件下载 编辑:程序博客网 时间:2024/05/01 12:48
在fpga开发过程中,往往是模块化的分工合作,大家做好自己的模块再统一添加到顶层。
rtl代码是透明,当你不想公开自己的代码而只想提供一个黑盒子时,就需要想别的办法。
xilinx vivado提供IP封装的功能,但是不能提供加密,所以可行的办法是提供网表来供顶层使用。
模块的网标生成需要注意三个问题:
1、将模块作为顶层综合时,端口会被工具认作是I/O而添加IO BUF;
2、端口的很多信号由于没有驱动所以会被工具优化掉;
3、xilinx工具无法确定网表使用者是否有IP核的licence,所以制作网表的rtl内不能包含xilinx的IP核。
以上问题都能想办法规避,
1、IO BUF可以不用管,工具会将不是顶层模块的端口的IO BUF优化掉,当然你也可以自己去删;
2、在模块的端口添加(*KEEP = "TRUE"*),保证信号不被优化;
3、一定需要用到xilinx的IP核的话就将IP核作为你的模块的一个平行模块。
网标的生成也很简单,将模块作为顶层综合后,路径下会有checkpoint,而该文件会包含顶层例化的.v和.vhd、网表.edf.。将该文件加入工程替代.v或.vhd即可。
1 0
- vivado下将rtl模块做成网表加入工程使用
- Vivado将模块封装为IP的方法(网表文件)
- 将VC6.0工程做成release版本
- 将FreeRTOS-Plus-CLI项目加入工程使用歩骤
- 将汇编加入Android工程
- 2将模块加入内核
- 将模块加入内核Kconfig
- linux下将nexus做成系统服务
- Vivado网表生成
- [Android] 将Android工程做成jar包和资源文件
- [Android] 将Android工程做成jar包和资源文件
- 将Android工程做成jar包和资源文件
- vivado使用
- 将 cygwin 加入到自己的工程
- Rails: freeze 将源码加入工程
- 将文件加入 eclipse java工程
- 将cocos 加入qt工程 配置步骤
- 将FreeRTOS-Plus-CLI项目加入工程使用歩骤1
- Final and static
- python for machine-learning
- Linux系统下安装FASTDFS STORAGE AND TRACKER
- SVN 搭建文档
- ajax上传图片
- vivado下将rtl模块做成网表加入工程使用
- 自学AC自动机
- 【程序38】 题目:写一个函数,求一个字符串的长度, 在main函数中输入字符串,并输出其长度。
- 1123. Is It a Complete AVL Tree 解析
- iOS 调用系统发短信的两种方法【原创】
- 屏幕适配
- classical binary search
- Git下的冲突解决
- Qt android opencv