vivado version control string

2017-10-29 23:20 阅读 98 次 评论 1 条

在以前写的vivado下FPGA的version control实现中,尽管生成了版本号的字符信息,并且存储到ROM中,基本实现了自动控制版本号,但一直觉得有个小瑕疵,就是在generate bitstream之前,需要对bd design进行“reset out product”,然后在综合前进行“generate output products”,不能在generate bitstream的时候都自动搞定。最近又研究了一下,可以自动搞定了,实现过程如下。

新建“Block Memory Generator”实例

clip_image002

clip_image004

clip_image006

可以选择”Load Init File”,也可以不选,后面再修改也可以。

clip_image010

最后生成Output Products的时候一定要选择“Global”。

clip_image011

生成.srcs\sources_1\ip\version_rom

新建version.coe文件,内容如下,符合coe文件的格式定义即可。

clip_image012

然后编译Block Memory Generator,在其中设置Load Init File文件,然后重新“Generate output Product”。

clip_image014

这样在.srcs\sources_1\ip\version_rom下会生成verion.mif文件,将veriosn_rom.coe文件中内容转换为了二进制的形式。

clip_image015

实际控制ROM中内容的为.mif文件中的内容,所以需要编写.tcl文件,直接生成.mif文件。

最后需要将version.tcl文件在工程选项中设置为tcl.pre,即在综合之前运行version.tcl,生成.mif文件。

clip_image017

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:vivado version control string | 起点博客
分类:应用笔记 标签:,

发表评论


表情

  1. 今日新闻头条
    今日新闻头条 【农民】

    文章不错支持一下吧