在QuartusII 中使用tcl对工程进行复制——半自动
最近在看coyoo的博客,加上手上有一本coyoo老师的书籍。本人是脚本小白,怎么看都没有看懂这个自动化是怎么实现的。
先说我的半自动化,后面在说我对自动化的一点疑惑—— 目前没有实现
目录环境:
首先,我的quartusII 软件安装在D盘software-->quaruts-->quartusPrime文件夹下
我在D盘新建了一个temp文件夹,再在temp中新建一个tcl_test文件夹
实现目标:讲一个vga_test工程以tcl的形式复制出来
步骤一: 制作工程tcl
A)用QuartusII软件打开 vga_test工程
B)project -> creat tcl file for project
通过上述两步,你就可以得到一个一个名字为vga_test.tcl的文件
步骤二:新工程环境建立
A)将上一步骤的 vga_tcl 放入tcl_test 文件夹中,还有原工程中所有的 代码文件: .v 特别提醒还有IP的 .v 和 .qip文件
B)建立bat文件,让bat启动 quartus shell .bat文件内容如下
里面是dos命令而已
第一行指定shell的启动位置 —— 主意我说的目录环境
第二行启动quartus shell
第四行可以不要,是用来保留dos窗口的,没有这一行,dos启动后就消失了。有了这一行黑框框就还在
1 cd /d d:\software\quartus\quartusPrime\quartus\bin64 2 quartus_sh -g 3 4 cmd.exe
C ) 双击bat文件,得到一个DOS的黑框 —— 我用来看info的,不用理会。还得到了一个Quartus shell窗口。
主意,这个时候你输入pwd,看当前目录环境,得到的是 d:\software\quartus\quartusPrime\quartus\bin64
步骤三: 运行tcl
A ) 在上一步骤中得到一个工作在 d:\software\quartus\quartusPrime\quartus\bin64 目录下的quartus shell 窗口,所以首先要进入到d:temp/tcl_test 目录下才行。
B ) 运行 source vga_test.tcl
就是这么简单。主意所有代码文件目录结构要一样,不然会提示找不到文件
目前我的bat仅仅是方便运行 quartus shell。后面工程目录转换,tcl运行都要手动。要实现全自动化还不知道这个bat怎么写。望高手指点
后面发现
quartus_sh -s 可是在DOS中进入tcl环境,再执行
cd d:/temp/tcl_test 进入到想进入的工程目录,再执行
source vga_test.tcl 同样实现了工程的再生
可是把第二行替换诚quartus_sh -s 再加上后面的两行,失败。DOS窗口就显示进入了tcl环境的界面,后面的两句不执行。