Quartusii基本操作.doc_第1页
Quartusii基本操作.doc_第2页
Quartusii基本操作.doc_第3页
Quartusii基本操作.doc_第4页
Quartusii基本操作.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

QuartusII的基本操作Altera公司开发的功能最强大的PLD编译工具一、建立工程.1、FileNew Project Wizard开始新工程的建立设置。NEXT2、指定project的路径,和project的名称,顶层文件的名称(一般与工程名相同)。3、指定project中要include 的文件。4、选择project中要使用的一些EDA TOOLS。5、选择所使用的器件的家族“family” 和具体型号。6、finish 完成工程的设置。二、输入文件. 在工程中新建设计文件:图形文件“Block Diagram/Schematic File”,Verilog语言文 件“VerilogHDL File”1、完成工程文件的输入,若为顶层文件,则文件名应该保存为与工程名相同。2、编译设置:AssignmentCompiler Settings WizardNext3、根据编译窗口的提示修改错误。4、编译后会生成编译报告“Compilation Report”会分成如下几项:(1) AnalysisSynthesis语法检查,把大电路转成较小的元件(2) Fitter 器件资源利用情况,引脚分配情况等(3) Assembler 连线各元件(4) Timing Analyzer 时间分析三、仿真. 完成工程文件的编译、综合、时间、分析后就可以建立波形仿真文件进行功能仿真1、建立仿真文件FileNewOther FilesVector Waveform FileOK2、选择输入输出引脚EditInsert Node or BusNode Finder,在Filter处选择Pins:all,再按下 将所有选中的引脚添加到“Seleted Nodes”框,点OKOK完成引脚添加。可通过右键 修改引脚的显示方式、属性、初始值等参数。3、仿真时间、栅格的设置EditEnd Time 设置仿真结束的时间, Grid Size设置每个栅格表示的时间。仿真时间是 以建立仿真文件时给出的结束时间为准,仿真设置“Wizards”中设定的End Time没用。4、仿真编译设置AssignmentsWizardsSimulator Settings Wizard选择当前要仿真得文件仿真文件做好后还要将其设置为当前仿真文件,才可以开始仿真。因为有时一个工程需要建立多个 仿真文件,这就需要通过设置确定仿哪个文件了。在选择仿真类型“Type of simulation”时,“ timing”代表考虑延时,“functional”表示功能型的仿真。5、先编译后仿真ProcessingStart CompilationSimulation6、仿真结束后会生成仿真报告“Simulation Report”仿真结果并不是出现 在所建立得仿真文件中,在仿真报告中有独立的仿真结果。仿真的结果总是与当前的工程文件相对应,工程文件改变后要重新仿真后才有意义。四、将工程模块化,利用图形设计文件建立更大的工程模块工程文件(“Block Diagram/Schematic File”或“Verilog HDL File”)编译仿真成功后就可以 将其模块化,然后在更高层次将各个模块级联起来,构成更大得工程。1、模块化FileCreat/UpdataCreat Symbol Files for Current File 然后编译器会自动将当前工程完整得编译一遍,然后生产图形模块,放在存放当前工程的文件夹里。2、更大的工程(1)建立工程文件FileNewDevice Design FilesBlock Diagram/Schematic FileOK(2)输入元件右键InsertSymbol可以在库文件中选,也可以通过“浏览”将已经建立图新模块的 工程加载进来。(3)连线五:下面举一个简单的例子:38线译码器的仿真VHDL代码: LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY Decoder IS PORT(a,b,c,ena:IN BIT; y:OUT BIT_VECTOR(7 DOWNTO 0); END Decoder; ARCHITECTURE one OF Decoder IS BEGIN PROCESS(a,b,c,ena) VARIABLE cba:BIT_VECTOR(2 DOWNTO 0); BEGIN cba:=(c&b&a); IF(ena=1) THEN yyyyyyyyyNULL; END CASE; END IF; END PROCESS; END one; 编译通过后的波形仿真:(本人)一,没有建立工程,用VHDL或VerilogHDL编好程序后编译不能通过。要知道老外开发的软件总喜欢project的。 下面是建了工程,编译不能通过或者仿真时没有关联: 1.建了工程文件夹,但其中放了未知的文件; 2.将几个工程文件放在一个文件夹中,即便是空文件夹,也不行。二,1.编译文本文件失败,应该通过对话框中的ERROR和WARING来查找程序语法和逻辑错误,对初学者来说,拼写错误,漏掉括号,关键字和标点错误等根据提示是可以很快解决的。值得庆幸的是,可以忽略警告,不管有多少。编译Block文件也类似,不过对于粗线和细线需要注意,如果需要可以将线删掉再连接再编译。此外,文件注意保存。 2.仿真时对于输入输出量的设置可以通过NODE,在波形文件下,EditInsert Node or BusNode Finder,在Filter处选择Pins:all,再按下 将所有选中的引脚添加到“Seleted Nodes”框,点OKOK完成引脚添加。可通过右键 修改引脚的显示方式、属性、初始值等参数。 全部删除, 选中部分添加。 3.仿真时间设置:EditEnd Time 设置仿真结束的时间, Grid Size设置每个栅格表示的时间。仿真时间是以建立仿真文件时给出的结束时间为准,仿真设置“Wizards”中设定的End Time没用。TIMING 中设置的时间也可以改变栅格世间。如果图形不便于观看,看以对波形放大和缩小。三,几个具体问题: 1.Quartus中仿真时出现no simulation input file assignment specify 解决方法 翻译成中文就是仿真文件没有被指定,要仿真的话先要建一个仿真文件: file - new - 选择Other file选项卡 - Vector Waveform File 然后把输入输出端口加进去,再设置输入的信号,保存,就可以仿真了。如果你之前已经建立过了,就打开assignments-settings-simulator settings看里面的有个文本框 simulation input 里面是否为空,为空的话就要找到你所建立的Vector Waveform File 文件,是以*.VMF结尾的,如果没找到,你又以为你建立了Vector Waveform File ,很可能粗心的你还没保存Vector Waveform File ,保存了才会在project里面找到。找到之后进行仿真,如果是functional simulation,要做processinggenerate functional simulation netlist.不然会出现Error: Run Generate Functional Simulation Netlist (quartus_map bmg_control -generate_functional_sim_netlist) to generate functional simulation netlist for top level entity bmg_control before running the Simulator (quartus_sim)之类的错误。最后在进行仿真,就可以看到波形 另外,.VWF文件名一定要和project 文件名一致。 2.Error: Node instance inst instantiates undefined b这里b是个顶层文件,要是b包含的底层文件有些不能编译通过,一样会出现上面的问题,如果b包含的底层文件都能编译通过,最后编译工程出现上面的问题解决办法如下:方法一:在Assignments Settings的Files里指定该文件路径。就是说把没有实例化的程序b添加进来然后编译工程即可。方法二:在Assignments Settings的Libraries里指定该文件的存放目录QUARTUS 编译中 instantiates undefined entity 问题因为是从原先的调试用工程下边拷过来的顶层文件,而没有加入底层文件。于是将实例的.vhd文件拷到现在的工程下边,在quantus的工具栏的file-open,打开该.vhd文件,然后在project-add current file to project,重新编译即通过。 3.底层文件编译,仿真后,想对整个系统仿真(所有底层文件),按照图形输入法将各个底层文件生成的symbol连接好后编译,却出现“Error: Node instance inst2 instantiates undefined entity t20us(t20us为一个20us减法计数器),请教是什么原因啊?还有,底层文件编译仿真好后,如果想对整个系统仿真只能采用对顶层文件的原理图输入法么?能不能还是采用文本编译啊? 把你要编译的文件设成顶层文件即可!顶层文件可以采用文本(如Verilog HDL语言)工程编译,只要把底层文件和顶层文件放在同一个文件夹中,在顶层文件中直接调用就可以了。忘了说了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论