清霜一梦

在QuartusII 中使用tcl对工程进行复制——半自动

0
阅读(2202)

最近在看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\bin642 quartus_sh -g3 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环境的界面,后面的两句不执行。