在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启动后就消失了。有了这一行黑框框就还在
cd /d d:\software\quartus\quartusPrime\quartus\bin64
quartus_sh -g 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环境的界面,后面的两句不执行。
在QuartusII 中使用tcl对工程进行复制——半自动的更多相关文章
- QuartusII 中采用门级原语
QuartusII 中采用门级原语 默认的是前面第一个 为output 后面所有信号为输入 图中的工程实现的是 一个二选一多路选择器
- QuartusII 中使用Modelsim对子程序进行仿真
QuartusII 中使用Modelsim对子程序进行仿真 如果采用RTL级仿真那么就没有任何问题,但是如果对子程序采用门级仿真就会出错 解决办法:在Project Navigator中右键需要进行门 ...
- QuartusII中调用Modelsim的方法
Modelsim的使用 1, 建立工程编译通过之后——证明实例工程无语法等简单错误.编写testbench 2, 将testbench 添加到工程中,进行编译通过.会在工程的file中看到test ...
- 使用eclipse创建在myeclipse中运行的web工程
今天在跟随慕课网学习java时,遇到课程中老师使用Myeclipse,我用的是eclipse,那么就使用eclipse创建在Myeclipse项目 参考: 如何在Eclipse配置Tomcat服务器 ...
- 关于PowerBuilder 9.0中如何修改项目工程名字
关于PowerBuilder 9.0中如何修改项目工程名字,首先要找到三个文件,xxx.pbl.xxx.pbt.xxx.pbw这三个文件,为何要找这个三号个文件呢? 因为在使用PowerBuilder ...
- eclipse中无法新建Android工程 出现问题:Plug-in org.eclipse.ajdt.ui was unable to load
转自:http://www.bubuko.com/infodetail-757338.html eclipse中打开后新建Android项目区仍无法创建,出现下列提示对话框: Plug-in org. ...
- eclipse中svn插件的工程不能与svn资源库同步的解决方法
eclipse中svn插件的工程不能与svn资源库同步的解决办法 最近几天自己的工程与资源库同步总是出现问题,重启机器后发现资源库丢失了,无法进行同步. 解决办法如下: 1.右键工程---->选 ...
- [转载]android工程中引入另一个工程中的资源
原文地址:android工程中引入另一个工程中的资源作者:87fayuan 在项目中可能遇到这样的问题:项目过大,于是细分为N个子模块来做,每个模块都是不同的工程.涉及到activity传数据时,可以 ...
- QT中使用pri子工程
QT中使用pri子工程 使用子工程的作用是使得工程结构更加清晰,举个例子: 我制作了一个自定义控件,具备通用性,我打算把它用在日后的工程中.制作的这个控件需要用到头文件h.源文件c,资源文件qrc.图 ...
随机推荐
- 用auto_ptr类模板帮助动态内存管理
动态内存使用最多的是在C++应用程序的代码中.有过编程经验的程序员虽然都知道new操作符的使用一定要与delete匹配,在某些场合仍然可能有内存溢出.当异常被掷出时,程序的正常控制流程被改变,因此导致 ...
- 美国vps哪个比较好,vps国内访问速度最快!
沃网中国是一家成立于2008年的国内idc商,提供基于hyper-v架构的VPS产品,数据中心包括国内电信.美国洛杉矶等,他们采用的是国内访问最快的加州机房ping值,160-180左右相当给力的速度 ...
- 2015 11 26 java 配置环境变量
使用java软件, 须进行改变配置环境变量.需要2步. 第一,在电脑中找到配置环境变量的位置: 我的电脑,属性,高级,环境变量. 第二,进行添加两个变量,更改一个变量: 1,变量名:JAVA_HOME ...
- Stars(树状数组+线段树)
Stars Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...
- [HDU 4741]Save Labman No.004[计算几何][精度]
题意: 求两条空间直线的距离,以及对应那条距离线段的两端点坐标. 思路: 有一个参数方程算最短距离的公式, 代入求即可. 但是这题卡精度... 用另外的公式(先算出a直线上到b最近的点p的坐标, 再算 ...
- Oracle fga审计有这几个特性
fga审计有这几个特性: 本文为原创文章,转载请注明出处: http://blog.csdn.net/msdnchina/article/details/38409057 1.select * fro ...
- JS中的replace方法
JavaScript中replace() 方法如果直接用str.replace("-","!") 只会替换第一个匹配的字符. 而str.replace(/\-/ ...
- WinSock网络编程基础(2)客户端
接下来说一下如何用WinSock创建基于TCP/IP模型的客户端和服务器. TCP可以提供两个计算机间可靠无误的数据传输,应用程序使用TCP通信时,会在两台计算机之间建立一个虚拟连接,连接之后计算机之 ...
- iOS现有工程 集成 Cordova/Ionic
首先, 新建 Cordova 项目就不说了, 步骤: http://ionicframework.com/getting-started/ , cordova生成的项目用cdv_project称呼, ...
- Anatomy of a Program in Memory
Memory management is the heart of operating systems; it is crucial for both programming and system a ...