预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共300页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第4章常用EDA工具软件的使用教学提示4.1常用EDA工具软件安装指南2.按说明进行安装 有关EDA软件的安装方法一般在readme文件中。根据说明运行安装程序,并依照提示进行安装过程中的各种选择,最后完成软件的程序安装。 3.授权文件的准备 EDA软件的授权,除了传统的软件序列号进行授权外,更多的是采用授权文件的形式进行合法使用,因此EDA软件购买时请索取授权文件,或通过网络获取授权。 对于EDA软件的网络版或浮动授权,必须根据需要修改授权文件中的有关参数。例如安装QuartusⅡ网络版时,需要先进行网络版授权文件的修改。修改方法就是将license.dat以文本方式打开,再把文件中的【HOSTID=xxxxxxxxxxxx】的主机网卡物理地址使用替换的方式替换为自己网卡物理地址(如:00E04C1EA996),替换完毕将license.dat重新存盘。 网卡物理地址的查找方法:【程序】→【附件】→【C:\命令提示符】→【X:\IPconfig/all↙】。图4.1是网卡物理地址获取示意图。 软件安装好后,需要将获得的授权文件license.dat等拷贝到安装系统的指定目录下,为后续的授权文件的设置做准备。(a)进入DOS操作状态(b)网卡物理地址获取操作及结果4.软件授权的设置 软件授权的设置,就是根据系统的要求选择授权方式,设定授权文件。授权方式一般有评估授权,固定授权和浮动授权三种。软件安装好后,运行软件,根据提示进行授权设置,或选择授权的子菜单项进行授权设置。图4.2是QuartusⅡ安装时选择授权类型的示意图,图4.3是QuartusⅡ安装时设置授权文件的示意图。 5.环境变量的设置 有的EDA软件安装好后必须设置环境变量才能正常使用。同时安装有多个EDA软件,必须修改环境变量才能正常使用。因此安装好EDA软件后,需要设置或修改环境变量。环境变量的设置/修改方法是:首先选中【我的电脑】,用鼠标右点弹出【属性】设置框,并选择【高级】属性;接着在弹出的高级属性设置框中点击【环境变量】设置项,在弹出【环境变量】设置框选择新建环境变量或编辑【环境变量】;最后输入变量名、变量值。若系统需设置多个授权文件,编辑系统变量值时应用“;”分隔各个授权文件。图4.4是设置环境变量操作示意图。 6.驱动程序的安装 有的EDA软件,在安装时就把有关硬件的驱动程序一起安装了,但是有的EDA软件安装好后还要单独进行有关硬件的驱动程序的安装。驱动程序安装好后,还要运行EDA软件进行有关硬件的设置后,硬件才能真正使用。图4.3QuartusⅡ安装时设置授权文件示意图图4.4设置环境变量操作示意图4.2常用EDA工具软件操作用例 为了节约篇幅,本节先阐述后续五个常用EDA工具软件的操作指南中将要用到的操作用例VHDL源程序及其仿真测试程序。 4.2.1四位十进制计数器电路 【例4.1】用VHDL设计一个计数范围为0~9999的四位十进制计数器电路CNT9999。 为了简化设计并便于显示,该计数器分为两个层次,其中底层电路包括四个十进制计数器模块CNT10,再由这四个模块按照图4.5所示的原理图构成顶层电路CNT9999。其中底层和顶层电路均采用VHDL文本输入。有关VHDL程序如下:图4.5CNT9999电路原理图1.CNT10的VHDL源程序 --CNT10.VHD LIBRARYIEEE; USEIEEE.STD_LOGIC_1164.ALL; USEIEEE.STD_LOGIC_UNSIGNED.ALL; ENTITYCNT10IS PORT(CLK:INSTD_LOGIC; CLR:INSTD_LOGIC; ENA:INSTD_LOGIC; CQ:OUTSTD_LOGIC_VECTOR(3DOWNTO0); CO:OUTSTD_LOGIC); ENDENTITYCNT10;ARCHITECTUREARTOFCNT10IS SIGNALCQI:STD_LOGIC_VECTOR(3DOWNTO0); BEGIN PROCESS(CLK,CLR,ENA)IS BEGIN IFCLR='1'THENCQI<="0000"; ELSIFCLK'EVENTANDCLK='1'THEN IFENA='1'THEN IFCQI="1001"THEN CQI<="0000"; ELSE CQI<=CQI+'1'; ENDIF; ENDIF; ENDIF; ENDPROCESS;PROCESS(CLK,CQI)IS BEGIN IFCLK'EVENTANDCLK='1'THEN IFCQI<"1001"THEN CO<='0'; ELSE CO<='1'; ENDIF; ENDIF; ENDPROCESS; CQ<=CQI; ENDARCHITECTUREAR