您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > 第2章 QuartusII设计向导
EDA技术及其应用第2章QuartusII设计向导2.1原理图输入设计方法的特点◇进行几乎任意层次的数字系统设计。◇对系统中的任一层次,或任一元件的功能进行精确的时序仿真,精度达0.1ns。◇通过时序仿真,迅速定位电路系统的错误,并随时纠正。◇对设计方案进行随时更改,并储存设计过程中所有的电路QuartusII和测试文件入档。◇通过编译和下载,在FPGA上对设计项目随时进行硬件测试验证。◇如果使用FPGA和配置编程方式,将不会有器件损坏和损耗的问题。◇符合现代电子设计技术规范。QuartusII软件开发步骤•(1)新建文件夹•(2)画电路图(2,3)三步不分先后•(3)新建项目•(4)画输入信号(首先设置仿真终止时间endtime)•(5)编译•(6)功能仿真(加入输入信号,每次改变都应编译一次)•(7)时序仿真•(8)下载程序到开发板2.2原理图输入方式设计初步2.2.1建立工作库文件夹和编辑设计文件(1)新建一个文件夹。(英文字母,数字,下划线组成,少于8个字符)(2)建立原理图源文件编辑窗。(菜单命令:File\new)图2-1选择编辑文件类型2.2原理图输入方式设计初步(3)编辑构建电路图。图2-2打开原理图编辑窗2.2原理图输入方式设计初步图2-3调入需要的宏功能元件(Symbol)(1)、双击原理图空白处(2)、执行菜单命令:Edit\Insertsymbols(3)、单击工具栏图标常用库元件名定义•数字电路:7400:与非门•7402:或非门•and2:2输入端与门•or2:2输入端或门•端口:input:输入接口•output:输出接口•常量:vcc:高电平•gnd:低电平画导线,总线•鼠标移到元件引脚附近,出现图标时,按住左键,并拖动鼠标即可。•画总线时,点击图标,按住左键,即可画出总线。•画管道(用于方块图)图标。橡胶带工具。点击选中后,拖动原理图,导线不会断开。选择工具。网络标号•点击选中要命名的导线,在线的属性中的name栏填入名称。2.2原理图输入方式设计初步(3)编辑构建电路图。图2-4两位十进制计数器电路图2.2原理图输入方式设计初步(4)文件存盘。选择File→SaveAs命令,找到已设立的文件夹路径为d:\MY_PROJECT,存盘文件名为cnt10.bdf。若出现问句“Doyouwanttocreate…”时,若单击“是”按钮,则直接进入创建工程流程。若单击“否”按钮,可按以下的方法进入创建工程流程。2.2原理图输入方式设计初步2.2.2创建工程(1)打开建立新工程管理窗。图2-5利用“NewPrejectWizard”创建工程cnt102.2原理图输入方式设计初步(2)将设计文件加入工程中。图2-6将所有相关的文件都加入进此工程2.2原理图输入方式设计初步(3)选择目标芯片。图2-7选择目标器件EP2C8Q208C82.2原理图输入方式设计初步(4)工具设置。(5)结束设置。图2-8CNT10工程管理窗2.2原理图输入方式设计初步2.2.3功能分析图2-974390的真值表2.2原理图输入方式设计初步2.2.4编译前设置(1)选择FPGA目标芯片。图2-10选择目标器件EP2C8Q208C82.2原理图输入方式设计初步2.2.4编译前设置(2)选择配置器件的工作方式。图2-11选择配置器件的工作方式2.2原理图输入方式设计初步2.2.4编译前设置(3)选择配置器件和编程方式。图2-12选择配置器件型号和压缩方式2.2原理图输入方式设计初步2.2.4编译前设置(4)选择输出设置。(5)选择目标器件闲置引脚的状态。图2-12选择配置器件型号和压缩方式2.2原理图输入方式设计初步2.2.5全程编译图2-13全程编译后出现报错信息2.2原理图输入方式设计初步2.2.6功能测试(1)打开波形编辑器。菜单命令:File\new图2-14选择编辑矢量波形文件2.2原理图输入方式设计初步2.2.6功能测试(1)打开波形编辑器。图2-15波形编辑器2.2原理图输入方式设计初步2.2.6功能测试(2)设置仿真时间区域。菜单命令:Edit\endtime图2-16设置仿真时间长度2.2原理图输入方式设计初步2.2.6功能测试(3)波形文件存盘。图2-17vwf激励波形文件存盘(4)将工程cnt10的端口信号名选入波形编辑器中。•菜单命令:Edit\Insert\NodeorBUS•菜单命令:View\Utilitywindow\Nodefinder单击这里(4)将工程cnt10的端口信号名选入波形编辑器中。图2-18向波形编辑器拖入信号节点菜单命令:View\Utilitywindow\Nodefinder2.2原理图输入方式设计初步2.2.6功能测试(5)编辑输入波形(输入激励信号)。图2-19准备给CLK设置时钟图2-20为CLK设置周期编辑输入波形(输入激励信号)•选中波形的一段•指定逻辑电平•仿真输入信号,对仿真结果影响很大,不正确的输入信号,有可能无法得到正确的结果。2.2原理图输入方式设计初步2.2.6功能测试(6)总线数据格式设置。图2-21为q设置数制2.2原理图输入方式设计初步2.2.6功能测试(6)总线数据格式设置。图2-22设置好的激励波形图2.2原理图输入方式设计初步2.2.6功能测试(7)仿真器参数设置。菜单命令:Assigments\Settings图2-23选择仿真约束和控制仿真类型功能仿真时序仿真快速时序仿真检测冒险情况输入信号波形(7)仿真器参数设置。菜单命令:Processing\Simulatortool仿真类型功能仿真时序仿真快速时序仿真输入信号波形2.2原理图输入方式设计初步(8)启动时序仿真器。(9)观察仿真结果。图2-24仿真波形输出输出端信号有延迟现象功能仿真输出信号没有延迟现象2.3引脚设置和下载2.3.1引脚锁定。菜单命令:Assignment\Pin为了进行硬件测试,应将输入输出信号锁定在芯片的引脚上。再进行编译(综合),下载到电路板中,进行测试。把电路中所有引脚全部列出来•新建一个引脚组,并把引脚加入其中。–右键,Creatgroup创建一个aa引脚组单击,加入引脚•按住左键,拖动引脚到右边的芯片的一个引脚上即可。2.3引脚设置和下载2.3.1引脚锁定图2-27图形式引脚锁定对话框引脚锁定,还可以通过Tcl脚本命令进行。Tcl脚本使用更灵活,一次编辑,多次使用。提高工作效率。2.3引脚设置和下载2.3.2配置文件下载(1)打开编程窗和配置文件。图2-28选择编程下载文件和下载模式2.3引脚设置和下载2.3.2配置文件下载(2)设置编程器。图2-29加入编程下载方式2.3引脚设置和下载2.3.2配置文件下载(2)设置编程器。图2-30双击选中的编程方式名(3)硬件测试。2.3引脚设置和下载2.3.3AS模式直接编程配置器件1.选择编程模式和编程目标文件图2-31ByteBlasterII接口AS模式编程窗口2.选择接插模式3.AS模式编程下载2.3引脚设置和下载2.3.4JTAG间接模式编程配置器件1.将SOF文件转化为JTAG间接配置文件图2-32选择目标器件EP2C82.3引脚设置和下载2.3.4JTAG间接模式编程配置器件1.将SOF文件转化为JTAG间接配置文件图2-33选定SOF文件后,选择文件压缩2.3引脚设置和下载2.3.4JTAG间接模式编程配置器件2.下载JTAG间接配置文件图2-34用JTAG模式对配置器件EPCS1进行间接编程2.3引脚设置和下载2.3.5USBBlaster编程配置器件使用方法图2-35安装USB驱动程序2.3引脚设置和下载2.3.5USBBlaster编程配置器件使用方法图2-36设置JTAG硬件功能2.4层次化设计2.4.18位十进制计数器的设计1.构建元件符号图2-37将原理图设计生成一个底层的单独元件(Symbol)2.4层次化设计2.4.18位十进制计数器的设计2.构建顶层文件图2-38从当前工程路径中调入元件CNT102.4层次化设计2.4.18位十进制计数器的设计2.构建顶层文件图2-39两位十进制频率计顶层设计原理图文件2.4层次化设计3.功能分析图2-39两位十进制频率计顶层设计原理图文件图2-4174374真值表2.4层次化设计2.4.18位十进制计数器的设计4.全程编译5.时序仿真图2-42图2-39的仿真激励波形图,或称矢量波形文件2.4层次化设计图2-43图2-39的仿真波形图(enb不同脉宽)图2-44图2-39的仿真波形图(enb相同脉宽)2.4层次化设计2.4.2硬件测试与实验图2-45将引脚nCEO设定为I/O口2.58位十进制频率计设计2.5.1时序控制器设计图2-46频率计测频时序控制器电路2.58位十进制频率计设计2.5.1时序控制器设计图2-477493真值表图2-4874154真值表2.58位十进制频率计设计2.5.1时序控制器设计图2-49图2-46电路的仿真波形2.58位十进制频率计设计图2-50测频时序控制电路图5-54频率计顶层电路原理图2.58位十进制频率计设计2.5.2顶层电路设计与测试图2-51测频时序控制电路工作波形图5-55频率计工作时序波形计数值为什么与输入不同?计数时间计算•enb:计数器允许计数,Qd信号(8个周期)•计数时间100ms,则每个时钟周期为100/8=12.5ms•对应的时钟频率是80Hz•计数时间为1秒时,•每个时钟周期1000ms/8=125ms习题2-1.归纳利用QuartusII进行原理图输入设计的流程。2-2.参考QuartusII的Help,详细说明Assignments菜单中Settings对话框的功能。(1)说明其中的TimingRequirements&Qptions的功能、使用方法和检测途径。(2)说明其中的CompilationProcess的功能和使用方法。(3)说明Analysis&SynthesisSetting的功能和使用方法,以及其中的SynthesisNetlistOptimization的功能和使用方法。(4)说明FitterSettings中的DesignAssistant和Simulator功能,举例说明它们的使用方法。2-3.概述Assignments菜单中AssignmentEditor的功能,举例说明。2-4.传统数字电路实验中,常用插导线的方法连接元件电路。根据已掌握的知识试说明,此种设计方法对系统的正常运行有何不利,为什么?习题2-5.时序仿真和功能仿真有何异同点?2-6.建立时序仿真中VWF文件的激励波形有何需要注意之处?2-7.为什么要FPGA配置器件?对专用配置器件EPCS1,有几种编程方法?如何进行?2-8.如何构建一个多层次设计工程?2-9.在什么情况下必须对设计锁定引脚?锁定引脚有几种方法?如何完成?2-10.详细说明图2-43中各信号波形的功能,并说明,如果没有CLR信号,enb第4个高电平脉冲后,Q等于几?。说明图2-50所示的频率计中的CLR控制信号有何作用。2-11.提出两个新方案,取代图2-46电路的功能(注,输出波形不一定与图2-49相同,但必须能用于图2-50的频率计的正确控制)2-12.提出一个新方案,取代图2-4的功能。2-13.基于QuartusII设计平台,用74148和与非门实现8421BCD优先编码器(止于时序仿真)。习题2-14.基于QuartusII设计平台,用3片74139组成一个5-24线译码器(止于时序仿真)。2-15.基于QuartusII设计平台,用74283加法器和逻辑门设计实现一位8421BCD码加法器电路,输入输出均是BCD码,CI为低位的进位信号,CO为高位的进位信号,输入为两个1位十进制数A,输出用S表示(止于时序仿真)。2-16.基于QuartusII设计平台,设计一个7人表决电路,参加表决者7人,同意为1,不同意为0,同意者过半则表决通过,绿指示灯亮;表决不通过则红指示灯亮(止于时序仿真)。2-17.基于Q
本文标题:第2章 QuartusII设计向导
链接地址:https://www.777doc.com/doc-3420998 .html