相比于,上一篇FPGA版本管理(一)Quartus自动版本号所述,实现Vivado的自动版本号,会稍微麻烦一点点。
对比与Quartus的实现,Vivado的实现,前两步基本一模一样的,区别主要在Step 3.
- Step 1.使用宏定义赋值版本号寄存器
- Step 2.制作TCL脚本
- Step 3.修改QSF文件
下面介绍详细的步骤:
Step 1. 使用宏定义赋值版本号寄存器
使用宏定义的方式写RTL中的版本号。
//版本号
assign version = `VERSION;
assign compile_date = `COMPILE_DATE;
assign compile_time = `COMPILE_TIME;
将版本号的宏定义单独放在1个.h文件中,如:version.h
`define VERSION 32'hAAAA_BBBB
`define COMPILE_DATE 32'h2020_0423
`define COMPILE_TIME 32'hFF23_2325
Step 2. 制作TCL脚本
使用TCL自动化脚本,用于生成版本号。TCL每运行一次,重新更改一次version.h中的内容。
version_gen.tcl脚本如下:
#version_gen.tcl
set dat [clock format [clock seconds] -format{%Y-%m-%d %H:%M:%S}]
puts stdout $dat
set date [clock format [clock sec

本文详细介绍了如何在Vivado中实现自动版本号管理,包括使用宏定义赋值版本号寄存器、制作TCL脚本以及修改QSF文件的步骤。通过自动化脚本,每次综合开始前都会更新版本号,确保设计文件的版本控制。
最低0.47元/天 解锁文章
1563

被折叠的 条评论
为什么被折叠?



