FPGA版本管理(二)Vivado自动版本号

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

相比于,上一篇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
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值