Quartus II简明操作指南
web freer在前面的实验里,我们所有的实验都是基于这样一个观点,即将一个数字系统划分成合适利用已有的中小规模数字集成电路的功能的模块,然后将这些集成电路通过外部引线连接起来。现在开始我们将研究用可编程逻辑器件(PLD/FPGA)来进行数字系统设计。
可编程逻辑器件是一种大规模的集成电路,其内部预置了大量易于实现各种逻辑函数的结构,同时还有一些用来保持信息或控制连接的特殊结构,这些保持的信息或连接确定了器件实现的实际逻辑功能,当改变这些信息或连接时器件的功能也将随之改变。可编程逻辑器件的设计过程和传统的中小规模数字电路设计也不一样,可编程数字系统,无论是CPLD 还是FPGA器件都需要利用软件工具来进行设计。可编程数字系统设计总体上一般可以分为设计输入、项目处理、设计校验和器件编程这四个主要过程。下面我们将一个简单的模60BCD计数器为例,说明可编程数字系统设计的基本流程、概念和方法,掌握Quart us II 软件的基本功能和操作,了解原理图输入方式的设计全过程。
一、设计项目输入
设计输入是设计者对系统要实现的逻辑功能进行描述的过程。设计输入有多种表达方式,本次我们主要学习图形输入法。
1.1 建立工程项目
1.打开Quart us II,在File菜单中选择New Project Wizard项,将出现工程项目建立向导对
话框。
2.点击“Next”,进入到相应的对话框,在最上面的文本输入框中输入项目所在的目录名
(注意:不能用中文名,下同),在中间的文本输入框中输入项目名称,在最下面的文本输入框中输入最顶层模块的名称。
3.点击“Next”,进入到设计文件选择对话框,由于在本例中还没有任何设计文件,所以不
选择任何文件。
4.点击“Next”,进入到器件选择对话框,在“Family”下拉菜单中选择“Cyclone”,在“Availab le
Devices”列表栏中选择“EP1C3T144C8”。
5.点击“Next”进入到第三方E DA工具选择对话框,在这个界面我们可以选择第三方的综
合工具、仿真工具和时延分析工具。由于在本例中我们的综合、仿真和时延分析都采用Qua rtus II内置的工具,所以在这个页面不作任何选择。
6.点击“Next”进入到“Summary”对话框,在这个窗口列出了前面所作设置的全部信息。
点击“Finish”完成工程项目建立过程,回到主窗口信。carlos slim
1.2 建立原理图输入文件
tube free
在Quartu s II中我们可以利用Bloc k Editor以原理图的形式进行设计输入和编辑。Block Editor可以读取并编辑后缀名为”.bdf”的原理图设计文件以及在MAX+PLUS II 中建立的后缀为”.gdf”的原理图输入文件。
1.在File菜单中选择New项,将出现新建文件对话框。选择“DeviceDesignFile/Block
Diagram/Schemat icFile”项。
2.点击“OK”,在主界面中将打开“BlockEditor”窗口。“BlockEditor”包括主绘图区和主绘
图工具条两部分。主绘图区是用户绘制原理图的区域,绘图工具条包含了绘图所需要的一些工具。简要说明如下:
选择工具:用于选择图中的器件、线条等绘图元素;
插入器件:从元件库内选择要添加的元件
插入模块:插入已设计完成的底层模块;
正交线工具:用于绘制水平和垂直方向的连线;
正交总线工具:用于绘制水平和垂直方向的总线;
打开/关闭橡皮筋连接功能:按下,橡皮筋连接功能打开,此时移动元件连接在元件上的连线也跟着移动,不改变同其他元件的连接关系;
打开/关闭局部正交连线选择功能:按下时打开局部正交连线选择功能,此时可以通过用鼠标选择两条正交连线的局部;
放大和缩小工具:按下时,点击鼠标左键放大,右键缩小显示绘图工作区;
全屏显示:将当前主窗口全屏显示;
垂直翻转:将选中的元件或模块进行垂直翻转;
水平翻转:将选中的元件或模块进行水平翻转;
旋转90度:将选中的元件或模块逆时针方向旋转90度;
元件的添加:在主绘图区双击鼠标左键,弹出相应的Sy mbol对话框,在name栏输入需添加的元件,如7400或 n and2(二输入与非门),not(非门),vcc(5v电源、高电平),gnd(接地、低电平),input(输入引脚),output(输出引脚)等,回车或点击ok,此时在鼠标光标处将出现该元件图标,并随鼠标的移动而移动,在合适的位置点击鼠标左
不存在的女儿键,放置一个元件。也可以利用插入器件工具来添加元器件,方法类似。
3.命名输入输出引脚:双击输入输出引脚的“PIN_NAM E”,输入自己定义的名字即可。
4.器件的连接和修改:连接元器件的两个端口时,先将鼠标移到其中一个端口上,这时鼠
标指示符自动变为“+”形状,然后一直按住鼠标的左键并将鼠标拖到第二个端口,放开左键,则一条连接线被画好了。如果需要删除一根连接线,可单击这根连接线使其成高亮线,然后按键盘上的“Delete”键即可。
5.保存文件:从“File”菜单下选择“Save”,出现文件保存对话框。单击“OK”,使用默认的
文件名存盘。默认的文件名为项目顶层模块名加上“.bdf”后缀。
peachblossom二、设计项目处理
在完成输入后,设计项目必须经过一系列的编译处理才能转化为可以下载到器件内的编程文件。
1.点击主工具栏上的按钮,开始“Analysi s and Synthes is”编译过程。注意应该将要编译
的文件设置成顶层文件才能对它进行编译,设置方法为:点击左边Pro j ect Navigat or/files ,打开files/DeviceDesignFiles,选中要编译的b d f文件,点击鼠标右键,在弹出的菜单中选择Set a s Top-level Entity。
2.在项目处理过程期间,所有信息、错误和警告将会在自动打开的信息处理窗口中显示出
来。如果有错误或警告发生,双击该错误或警告信息,就会找到该错误或警告在设计文件中的位置。其中错误必须要修改,否则无法执行后续的项目处理,对于警告则要分情况处理。
3.分配引脚:Analysi s and Synthes is全部通过后,为了把我们的设计下载到实际电路中进
行验证,还必须把设计项目的输入输出端口和器件相应的引脚绑定在一起。有两种方法可以实现这个过程,一种是给引脚分配信号,另一种则是给信号分配管脚。在此只介绍给信号分配管脚的方法:
选择菜单Ass ignmen ts→Pins,”Assignm ents Editor”窗口。选择菜单Vie w→Show All Known Pin Names,此时编辑器将显示所有的输入输出信号,其中“To”列是信号列,“Locatio n”列是引脚列,“G eneral Functio n”列显示该引脚的通用功能。对于一个输入输出信号,双击对应的“Locatio n”列,在弹出的下拉列表框内选择需要绑定的管脚号。完成所有引脚的绑定,保存修改,此时原理图设计文件将给输入输出端口添加引脚编号。
4、布局布线、生成编程文件和时序分析:Analysi s and Synthes is和管脚分配完成后,可以
点击进行全编译
三、设计项目校验
在完成设计输入和编译后,我们可以通过软件来检验设计的逻辑功能和计算设计的内部定时是否符合设计要求。常见的设计项目校验包括功能仿真、定时分析和时序仿真。
3.1 建立输入激励波形文件(.vmf):
matches
在做仿真之前,必须要先建立波形激励文件,具体步骤如下:
1.在“File”菜单中选择“New”打开新建文件对话框,在“OtherFiles”中选择“Vector
Wavefor mFile”项后选择“OK”。
2.编辑器窗口的节点名称栏(Name)空白处单击鼠标右键,在该菜单中选择“InrtNode or
Bus…”项,弹出Inrt Node or Bus对话框,点击“NodeFinder”按钮,打开“NodeFinder”
对话框,单击“List”按钮可以在“NodesFound”栏中看到在设计中的所有输入/输出信号,当选中信号时,蓝色高亮,表示被选中。单击“≥”按钮可将选中的信号移动到“Selecte d Nodes”区,表示可对这些信号进行观测。点击“OK”按钮,回到“InrtNodeorBus”对话框,再点击该对话框的“OK”按钮。
3.从菜单“File”中选择“Save”,将此波形文件保存为默认名,扩展名“.vmf”表示仿真波形激
励文件。
first name 什么意思3.2 为输入信号建立输入激励波形:
在波形文件中添加好输入/输出信号后,就可开始为输入信号建立输入激励波形。
1.在“Tools”菜单中选择“Options”项,打开参数设置对话框,选择“Wavefor m Editor”项设
置波形仿真器参数。在这个对话框里我们设置“Snaptogrid”为不选中,其他为缺省值即可。
2.从菜单“Edit”下选择“EndTime”项,弹出终止时间设定对话框,根据设计需要设置仿真终
止时间。
3.利用波形编辑器工具栏提供的工具为输入信号赋值,工具栏中主要按钮的功能介绍如
下:
放大和缩小工具:利用鼠标左键放大/右键缩小显示仿真波形区域;
全屏显示:全屏显示当前波形编辑器窗口;
赋值“0”:对某段已选中的波形,赋值…0‟,即强0;
赋值“1”:对某段已选中的波形,赋值…1‟,即强1;
时钟赋值:为周期性时钟信号赋值;
4.用鼠标左键单击“Name”区的信号,该信号全部变为黑色,表示该信号被选中。用鼠标
左键单击按钮即可将该信号设为”1”。设置时钟信号方法:选中信号,单击工具条
中的按钮打开Clock对话框,输入所需的时钟周期,单击“OK”关闭此对话框即可生
成所需时钟。
5.选择“File”中“Save”存盘。到此完成激励波形输入。
3.3 功能仿真
可编程系统的仿真一般分为功能仿真和时序仿真。其中功能仿真,主要是检查逻辑功能是否正确。功能仿真方法如下:
1.在“Tools”菜单下选择“Simulat orTool”项,打开“Simulat orTool”对话框。在“Simulat or Mode”下拉列表框中选择“Functio nal”项,在“Simulat ioninput”栏中指定波形激励文件。
单击“Generat or Functio nal Simulat or Netlist”按钮,生成功能仿真网表文件。high rock
2.仿真网表生成成功后,点击“Start”按钮,开始功能仿真。仿真计算完成后,点击“Report”
按钮,打开仿真结果波形。
3.观察输出波形,检查是否满足设计要求。
3.4 时序仿真
时序仿真则是在功能仿真的基础上利用在布局布线中获得的精确延时参数进行的精确仿真,一般时序仿真的结果和实际结果非常的接近,但由于要计算大量的时延信息,仿真速
password是什么度比较慢。时序仿真的详细步骤如下:
1.在“Simulat orTool”对话框的“Simulat orMode”下拉列表框中选择“Timing”项,在
“Simulat ioninput”栏中指定波形激励文件。
2.点击“Start”按钮,开始时序仿真。仿真计算完成后,点击“Report”按钮,打开和功能仿真
类似仿真结果波形。
四、器件编程
just fat器件编程是使用项目处理过程中生成的编程文件对器件进行编程的,在这个过程中可以对器件编程、校验、试验,检查是否空白以及进行功能测试。
4.2 Quartus II器件编程
1、用下载电缆将计算机并口和实验设备连接起来,接通电源。
2、选择Tools Program mer菜单,打开Progr ammer窗口。
在开始编程之前,必须正确设置编程硬件。点击“Hardwar eSetup”按钮,打开硬件设置口。
3、点击“AddHardwar e”打开硬件添加窗口,在“Hardwar etype”下拉框中选
择“ByteBla sterMV or ByteBla sterII”,“Port”下拉框中选择“LPT1”,点击OK按钮确认,关闭Hardw are Setup窗口,完成硬件设置。
4、将模式mode选为JTAG方式下载。
5、将Progra m/Configu re选中。
6、点击“Start”按钮,开始编程。