关于把RTL工程代码封装成IP时对define宏定义参数的处理
2024-08-28 07:10:48
在把RTL工程封装成IP的时候,如果工程中的代码中含有global include中定义的参数,则vivado不支持该参数文件的封装。出现IP_FLOW 19-4646的错误代码,解决方法:
1、在用到宏定义变量的v文件中都需要用“ `include ”引用;
2、include的路径:如果A.v需要调用param.v文件,那么A.v中调用的路径是以A.v文件所在的位置为起点,param.v所在的位置为终点进行寻址。
例如A.v放在D:/file1/file2目录下;param.v放在D:/file3/,那么在A.v中需要在前面写:`include "../../file3/param.v"
参考UG1118的相关说明;
继续测试的结论:上述第2点是错误的,param.v必须和A.v放在同一个目录下,这样A.v中的include不需要写路径,生成IP之后可以用;
如果A.v中的文件存在路径,则生成IP之后的文件都打散了,A.v根据路径找不到param.v,会报错。
最新文章
- CSS float 定位和缩放问题
- DBCC CHECKDB 遭遇Operating system error 112(failed to retrieve text for this error. Reason: 15105) encountered
- H5点击事件兼容各种APP浏览器
- AngularJS的$watch用法
- 《孙子算经》之";物不知数";题:中国剩余定理
- wxPython简单入门
- 学习C++11的一些思考和心得(1):lambda,function,bind和委托
- linux 常用alias
- WordPress RokIntroScroller插件‘thumb.php’多个安全漏洞
- eclipse的优化 gc.log
- iOS 多线程开发之OperationQueue(二)NSOperation VS GCD
- FileInputStream和FileOutputStream详解
- Gitlab维护记录
- 前端笔记知识点整合之JavaScript(三)关于条件判断语句、循环语句那点事
- java 静态代理模式
- vue webpack 引入iview iview内部文件报语法错误
- css实现三栏布局,两边定宽,中间自适应
- tensorflow项目构建流程
- oracle 批量删除表数据的4种方式
- git 生成ssh keys