




已阅读5页,还剩77页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2,可编程片上系统开发软件Quartus6.0,要点Quartus6.0基础知识熟悉Quartus6.0的工作界面,如何建立工程、顶层文件和底层文件,浏览Quartus6.0的原理图库文件。设计Quartus6.0原理图掌握使用常用绘图工具绘制Quartus6.0电原理图、对工程进行编译和仿真。,3,1Quartus6.0基本知识1.1软件介绍,Quartus可编程片上系统开发软件是Altera公司为开发可编程片上系统(SOPC-SystemOnaProgrammableChip)而研制的软件。该软件是Altera公司可编程逻辑器件(PLD)开发软件MUX+PLUS的换代产品。Quartus即支持开发普通的PLD,也可用于开发SOPC。目前使用的版本是Quartus6.0。Quartus正版软件是注册型软件,需要向Altera公司总部申请使用许可,申请使用许可时,需要C盘的卷标号。一般用户不能直接向Altera公司申请使用许可,需要通过开发SOPC实验教学仪器的厂家向Altera公司注册。Altera公司也免费提供试用版,但试用版有使用时间限制,也不支持编译、仿真、文件下载等功能。,4,正常安装Quartus6.0的步骤如下,执行install装入光盘,进入到QUARTUSII6.0文件夹,用鼠标左键双击install图标,将出现如图所示窗口。,用鼠标左键单击该按钮,将进入安装过程。,5,文件更新进入光盘QUARTUSII6.0下的Crack6.0文件夹,复制sys_cpt.dll文件。进入硬盘中QUARTUSII6.0软件安装路径,将文件拷贝到硬盘的alteraquartus6.0win文件夹中,把原有的同名旧文件用新文件覆盖。软件注册用写字板打开使用许可文件xxxx.dat,将其中的HOSID值改为本机的网卡地址。,6,运行QuartusII6.0,将出现如图所示界面。,7,用鼠标左键单击主菜单中的ToolsLicenseSetup,将打开如图所示窗口。,用鼠标左键单击该按钮,可指定事先已申请的license文件。,8,1.2主界面介绍,9,主菜单,主菜单包含File、Edit、View、Project、Assignments、Processing、Tools、Windows和Help共九大类。,FileFile菜单如图所示。该菜单中的命令主要是对项目和文件进行打开和关闭操作。,10,NEW:创建新文件。用鼠标左键单击NEW,将出现文件创建向导窗口,引导用户创建新的文件。NEWProjectWizard:创建新项目向导。用鼠标左键单击NEWProjectWizard,将出现项目创建向导窗口,引导用户创建新的项目。ConvertMAX+PLUSIIProject:转换项目类型。用鼠标左键单击ConvertMAX+PLUSIIProject,将出现项目转换向导窗口,引导用户将在MAX+PLUSII软件环境下创建的项目转换成Quartus格式。FileProperties:文件属性。用鼠标左键单击FileProperties,将出现当前处于激活状态文件的属性窗口。Create/Update:创建或升级。用鼠标左键单击FileProperties,将出现二级菜单,并引导用户创建或升级元器件符号。ConvertProgrammingFiles:转换编程文件。用鼠标左键单击ConvertProgrammingFiles,将出现文件转换向导窗口,引导用户将特定格式的文件转换成可编辑文件。,11,Edit,Edit菜单的命令主要是进行文件编辑操作,不同格式的文件,其Edit菜单不完全相同。下面只讲解原理图文件编辑菜单,菜单如图所示。,12,Replace:替换。用鼠标左键Edit菜单中的Replace,将出现替换向导窗口,引导用户替换原理图中的字符串。AutoFit:自动适配。对文件进行编译时适配器将自动适配时钟频率。Line:连线类型。Line分为ConduitLine(空心线)、BusLine(总线)和NodeLine(节点线)。在原理图中选中了某导线,在菜单中将标明该导线的类型。选中导线后,单击鼠标右键,将出现简化的编辑菜单,在该菜单中标明了该导线的类型。同时,还可能实现这3种导线的互换。ToggleConnectionDot:交叉连接点。若2条垂直相交导线的电气连接,需要在交叉点上放置电气连接点,但在原理图编辑器的工具条中没有独立的电气连接点。采用ToggleConnectionDot功能就能在交叉点上放置电气连接点。具体方法是用鼠标左键单击2条垂直相交导线中的某一根线,再单击鼠标右键,在出现的简化编辑菜单中选择ToggleConnectionDot。此时,在原理图中,2条垂直相交导线的交叉处将出现电气连接点。,13,InsertSymbol:插入符号。用鼠标左键单击InsertSymbol,将出现插入模块符号窗口,引导用户在原理图中插入宏模块符号。InsertSymbolasBlock:插入符号为模块。用鼠标左键单击InsertSymbolasBlock,将出现插入模块符号窗口,引导用户在原理图中插入宏模块框图。该框图对宏模块进行了详细的说明,但不能作为电路元器件使用。EditSelectedSymbol:编辑所选符号。选中某宏模块符号后,该功能被激活。用鼠标左键单击EditSelectedSymbol,将出现宏模块符号编辑窗口。在该窗口中,可以修改宏模块的外形和文本。UpdateSymbolorBlock:升级符号或模块。用鼠标左键单击UpdateSymbolorBlock,将出现升级向导窗口,引导用户将原来的宏模块符号和框图升级为修改后的形式。,14,View,View菜单的命令主要是进行文件视图操作,原理图文件视图菜单如图所示。,15,UtilityWindows:通用窗口。用鼠标左键单击UtilityWindows,将出现下拉菜单。单在该菜单中列有ProjectNavigater(项目管理器)、NodeFinder(节点查找器)、TclConsole(工具命令语言控制器)、Messages(信息管理器)、Status(状态管理器)、ChangeManger(内容更改管理器)。用鼠标左键单击其中某项,将打开或关闭该项所对应的窗口。FullScreen:全屏。用鼠标左键单击FullScreen,将打开或关闭全屏显示。FitinWindow:与窗口适配。用鼠标左键单击FitinWindow,将自动缩放图纸,使整张原理图将与窗口工作区大小相适配。ZoomIn:放大图纸。每执行一次ZoomIn,图纸在原来的基础上放大20%。ZoomOut:缩小图纸。每执行一次ZoomOut,图纸在原来的基础上缩小20%。,16,Zoom:缩放图纸。用鼠标左键单击Zoom。将出现1个对话框,在该框中可以选择图形显示比例。ShowGuidelines:显示网格线。用鼠标左键单击ShowGuidelines,将显示或关闭图纸上的网格线。ShowBlockI/OTables:显示模块I/O表格。用鼠标左键单击ShowBlockI/OTables,将显示或关闭模块符号中的表格。ShowMapperTables:显示表格。用鼠标左键单击ShowMapperTables,将显示或关闭输入输出关系表格。ShowParameterAssignments:显示参数分配。用鼠标左键单击ShowParameterAssignments,将显示或关闭参数分配框图。ShowPinandLocationAssignments:显示引脚位置分配。用鼠标左键单击ShowPinandLocationAssignments,将显示或关闭引脚位置分配框图。,17,Project,Project菜单中的命令主要是对项目进行操作,菜单如图所示。,18,AddCurrentFiletoProject:向项目添加当前文件。用鼠标左键单击AddCurrentFiletoProject,将出现对话框,引导用户把当前文件添加到某项目中。Add/RemoveFilesinProject:添加或移除文件。用鼠标左键单击Add/RemoveFilesinProject,将出现对话框,引导用户向项目添加文件或从项目中移走文件。Reviesion:版本。用鼠标左键单击Reviesion,将出现对话框,引导用户选择同名项目的不同版本。CopyProject:拷贝项目。用鼠标左键单击CopyProject,将出现对话框,引导用户把项目拷贝到指定路径的文件夹中。ArchiveProject:构造项目。用鼠标左键单击ArchiveProject,将出现对话框,引导用户把项目保存为不同版本。,19,RestoreArchivedProject用鼠标左键单击ArchiveProject,将出现对话框,引导用户把项目的原版本重新保存在不同的路径下。ImportDatabase:导入数据库。用鼠标左键单击ImportDatabase,将出现对话框,引导用户导入数据库。ExportDatabase:导出数据库。用鼠标左键单击ExportDatabase,将出现对话框,引导用户导出数据库。GenerateTclFileforProject:创建Tcl文件。用鼠标左键单击GenerateTclFileforProject,将出现对话框,引导用户给项目创建并保存Tcl(ToolCommandLangage)文件。,20,GeneratePowerPlayEarlyPowerEstimatorFile:创建功率估算文件。用鼠标左键单击GeneratePowerPlayEarlyPowerEstimatorFile,将出现对话框,引导用户给项目创建并保存功率估算文件。Locate:定位。用鼠标左键单击Locate,将出现二级下拉菜单,引导用户实行定位操作。SetasTop-LevelEntity:设为项层入口。在具有多个源文件的项目中,必须有唯一的1个顶层文件。在项目管理窗口中,选择某文件,再用鼠标左键单击SetasTop-LevelEntity,将完成顶层文件的指定。Hierarchy:层次。用鼠标左键单击Hierarchy,可实现多层次文件的上下层次跳转。,21,Assignments,Assignments菜单中的命令主要是完成任务分配,菜单如图所示。,22,Device:器件。用鼠标左键单击Device,将出现Setting对话窗口,引导用户选择可编程逻辑器件。Pins:引脚。用鼠标左键单击Pins,将出现Assignments对话窗口,引导用户对器件引脚进行逻辑分配。TimingSettings:时间设置。用鼠标左键单击TimingSettings,将出现Setting对话窗口,引导用户设置器件延迟时间和最大时钟频率。EDAToolSettings:EDA工具设置。用鼠标左键单击EDAToolSettings,将出现Setting对话窗口,引导用户选择其它公司的EDA工具。Settings:设置。用鼠标左键单击Settings,将出现Setting对话窗口,引导用户进行相关参数设置。,23,TimingWizard:时间设置向导。TimingWizard的功能与TimingSettings基本相同,但操作步骤不同。AssignmentEditor:分配编辑器。用鼠标左键单击AssignmentEditor,将出现AssignmentEditor窗口,在窗口中可对许多种参数进行分配。PinPlanner:引脚平面图。用鼠标左键单击PinPlanner,将出现所选器件引脚顶视图。在顶视图中可以预览引脚的使用和分布情况。RemoveAssignments:撤消分配。用鼠标左键单击RemoveAssignments,将出现RemoveAssignments窗口。在该窗口中,可以选择想要撤消的参数分配。DemoteAssignments:分配降级。用鼠标左键单击DemoteAssignments,将出现DemoteAssignments窗口。在该窗口中,可以选择多项内容,使其原先的参数分配任务重要性降级,以便在对项目进行编译时能够高效地完成到整个项目的编译。,24,Back-AnnotateAssignments:恢复注解指定用鼠标左键单击Back-AnnotateAssignments,将出现Back-AnnotateAssignments窗口。在该窗口中,选择相关项,其参数分配情况将显示在图纸上。ImportAssignments:导入分配。用鼠标左键单击ImportAssignments,将出现ImportAssignments窗口。在该窗口中,可以导入原有的Assignments文件。ExportAssignments:导出分配。用鼠标左键单击ExportAssignments,将出现ExportAssignments窗口。在该窗口中,可以导出配置好的Assignments文件。TimeGroups:分组。用鼠标左键单击TimeGroups,将出现TimeGroups窗口。在该窗口中,可以对引脚等设置时序分组。,25,TimingClosureFloorplan:内部结构。用鼠标左键单击TimingClosureFloorplan,将打开TimingClosureFloorplan图形文件,显示出芯片内部分区和参数分配情况。在该窗口中,还可以对逻辑锁定区、引脚、逻辑单元、嵌入式单元、I/O单元进行编辑。LogicLockRegionsWindow:逻辑锁定区域窗口。用鼠标左键单击LogicLockRegionsWindow,将出现LogicLockRegions窗口。在该窗口中,可以事先将某部分的功能锁定在芯片的某个区域。在程序下载时,该区域不能被挪为他用。DesignPartitionWindow:设计分区窗口。用鼠标左键单击DesignPartitionWindow,将出现DesignPartition窗口。在该窗口中,用以观察、创建和修改设计分割,并可选择编译模式。,26,Processing,Processing菜单中的命令主要对设计项目进行编译和仿真,菜单如图所示。,27,StopProcessing:停止处理。当对当前项目进行编译或仿真时,该项任务被激活。用鼠标左键单击StopProcessing,将停止当前的文件处理过程。StartCompilation:开始编辑。用鼠标左键单击StartCompilation,将开始对项目进行编译,编译结束后将给出编译报告。AnalyzeCurrentFile:分析当前文件。用鼠标左键单击AnalyzeCurrentFile,将对当前文件进行分析,分析结束后将给出分析报告。Start:开始分析。移动光标到Start,将出现二级下位菜单,在菜单中提供了19种数据处理手段,可根据设计需要自行选择。CompilationReport:编译报告。用鼠标左键单击CompilationReport,将打开已创建的编译报告。,28,StartCompilation&Simulation:开始编译和仿真。用鼠标左键单击StartCompilation&Simulation,将开始对项目编译和仿真,结束后将给出编译报告和仿真波形。GenerateFunctionalSimulationNetlist:创建仿真网表。用鼠标左键单击GenerateFunctionalSimulationNetlist,将给项目创建功能仿真网表。StartSimulation:开始仿真。用鼠标左键单击StartSimulation,将开始对项目进行仿真。仿真结束后,将给出仿真波形。SimulationDebug:仿真调试。用鼠标左键单击SimulationDebug,将出现二级下拉菜单,在菜单中可以对设计进行调试。,29,SimulationReport:仿真报告。用鼠标左键单击SimulationReport,将打开仿真报告,既仿真波形图。StartSoftwareBuild:开始软件构建。用鼠标左键单击StartSoftwareBuild,将开始对C+语言或汇编语言编写的程序进行检查,并给检查报告。CompileCurrentFile:编译当前文件。用鼠标左键单击CompileCurrentFile,将开始编译当前打开的文件,并给出编译报告。,30,Tools,Tools菜单主要提供了分析、编译、仿真、优化和编程等工具,菜单如图所示。,31,RunEDASimulationTool:运行EDA仿真工具。用鼠标左键单击RunEDASimulationTool,将调用在AssignmentsAssignments下选择的其他公司的EDA软件对项目进行仿真。RunEDATimingAnalysisTool:运行EDA时间分析工具。用鼠标左键单击RunEDATimingAnalysisTool,将调用在AssignmentsAssignments下选择的其他公司的EDA软件对项目进行时域分析。LaunchSoftwareDebugger:开始软件调试。用鼠标左键单击LaunchSoftwareDebugger,将引导QuartusII使用softwaretoolset调试软件去调试二进制文件或十六进制文件。LaunchDesignSpaceExplorer:开始设计空间浏览。用鼠标左键单击LaunchDesignSpaceExplorer,程序将提示若要运行DesignSpaceExplorer,将关闭QuartusII软件。,32,CompilerTool:编译工具。用鼠标左键单击CompilerTool,将出现CompilerTool对话窗口。在该窗口中,可以进行相关参数设置和编译。SimulatorTool:仿真工具。用鼠标左键单击SimulatorTool,将出现SimulatorTool对话窗口。在该窗口中,可以进行相关参数设置和仿真。TimingAnalyzerTool:时域分析工具。用鼠标左键单击TimingAnalyzerTool,将出现TimingAnalyzerTool对话窗口。在该窗口中,可以进行相关参数设置和时域分析。PowerPlayPowerAnalyzerTool:功率分析工具。用鼠标左键单击PowerPlayPowerAnalyzerTool,将出现PowerPlayPowerAnalyzerTool对话窗口。在该窗口中,可以进行相关参数设置和器件功率分析。ResourceOptimizationAdvisor:资源优化参考。用鼠标左键单击ResourceOptimizationAdvisor,将出现ResourceOptimizationAdvisor窗口。,33,TimingOptimizationAdvisor:时间优化参考。用鼠标左键单击TimingOptimizationAdvisor,将出现TimingOptimizationAdvisor窗口。在该窗口中,可以见到时间优化使用指南以及项目编译后的器件时间参数。ChipEditor:芯片资源编辑。用鼠标左键单击ChipEditor,将出现ChipEditor窗口。在该窗口中,可以对芯片内部资源进行操作。RTLViewer:网表浏览器。用鼠标左键单击RTLViewer,软件将会把项目的网表文件的内部结构转换为电路图的形式。TechnologyMapViewer:技术图浏览器。用鼠标左键单击TechnologyMapViewer,软件将会把项目网表的内部结构转换为框图的形式。,34,SignalTapIILogicAnalyzer:逻辑分析仪。用鼠标左键单击SignalTapIILogicAnalyzer,将启动SignalTapII逻辑分析仪。该逻辑分析仪是嵌入式分析仪,它是对程序下载后的芯片内部相关节点进行在系统逻辑分析。因此,运行SignalTapIILogicAnalyzer必须将计算机与下载目标芯片通过专用下载电缆连接好,先下载程序,再进行嵌入式逻辑分析。In-SystemMemoryContentEditor:在系统存储器编辑器。用鼠标左键单击In-SystemMemoryContentEditor,将启动在系统存储器内容编辑器,对芯片内容的RAM资源进行编辑。该命令也与硬件有关。Programmer:编程器。用鼠标左键单击Programmer,将启动程序下载任务,烧写目标芯片。在执行该命令之前,应完成项目的编译、芯片的选择和引脚分配、通过专用下载电缆连接好目标芯片。MagaWizardPlug-InManager:嵌入式模块生成向导。用鼠标左键单击MagaWizardPlug-InManager,将引导用户创建嵌入式模块。,35,SOPCBuilder:SOPC构建器。SOPCBuilder是一种系统开发工具,它可以加速SOPC的设计。它包括系统定义和定制、元件集成、系统校验、用户指定芯片的软件。元件集成功能可将嵌入式处理器、标准外围部件、IP核、片内存储器、片外存储器接口、用户自定义逻辑集成在1个系统模块中。TclScripts:工具命令语言文本。用鼠标左键单击TclScripts,将打开TclScripts窗口。在该窗口中可以打开Tcl文件或将文件添加到Tcl工具条中。Customize:用户自定义。用鼠标左键单击Customize,将出现Customize窗口。在该窗口中用户可以选择软件界面风格、自定义工具条等。Options:选择。用鼠标左键单击Options,将出现Options窗口。在该窗口中,可以对各种编辑器的字体和颜色进行选择。LicenseSetup:许可设置。用鼠标左键单击LicenseSetup,将出现LicenseSetup窗口。在该窗口中,可以指定软件使用许可。,36,2创建项目和文件,Quartus对文件管理是采用数据库的管理方式,在项目的框架下创建各类文件。用Quartus6.0开发PLD的流程如图所示。,37,2.1创建项目,打开向导用鼠标左键单击主菜单中的FileNewProjectWizard,将出现新建项目向导窗口,如图所示。单击Next按键,将出现如图所示窗口。,38,项目命名,39,2.2创建文件,用鼠标左键单击主菜单中的FileNew,将出现如图所示New窗口。,在该窗口中共有3个选项卡,它们分别是DeviceDesignFiles选项卡、SoftwareFiles选项卡和OtherFiles选项卡。在DeviceDesignFiles选项卡中,列出了5种设计文件格式。,对于初次接触可编程器件的人员,可选择BlockDiagram/SchematicFile。该项文件在格式是大家熟悉的电原理图形式。对于那些懂硬件描述语言的高级研发人员,可选择AHDLFile、VerilogHDLFile或VHDLFile格式。,40,选择BlockDiagram/SchematicFile,并用鼠标左键单击OK按钮后,在主界面的工作区将出现如图所示原理图工作区。,41,2.3绘图工具条,选择或绘图用鼠标左键单击图标,将激活选择或绘图功能。若用鼠标左键单击图纸中的图形符号,该符号的绿色虚线外框将变为蓝色实线高亮框,表示该符号已被选中。移动光标到符号的电气端点,光标将变为十字形状并附有直角导线符号,表示可以在该端点开始绘制导线。,42,添加文本用鼠标左键单击图标,将激活添加文本功能。移动光标到适当位置,并单击鼠标左键,就可在此处录入文字。添加元件用鼠标左键单击图标,将激活添加元件功能。此时,将打开Symbol窗口,在该窗口中,可以选择需要添加的元器件图形符号。添加模块用鼠标左键单击图标,将激活添加模块功能。此时,光标将变为十字形状并附有模块符号,表示可在图纸中绘制模块。,43,绘制导线用鼠标左键单击图标,将激活绘制导线功能。此时,光标将变为十字形状并附有直角导线符号,表示可在图纸中绘制导线。移动光标到适当位置,单击鼠标左键以确定导线起点,按住左键不放拖动鼠标,导线就出现在图纸上,释放左键即可完成导线的绘制。导线具有电气特性。绘制总线用鼠标左键单击图标,将激活绘制导线功能。光标将变为十字形状并附有直角总线符号,表示可在图纸中绘制总线。移动光标到适当位置,单击鼠标左键以确定总线起点,按住左键不放拖动鼠标,总线就出现在图纸上,释放左键即可完成总线的绘制。总导线具有电气特性。,44,绘制管线用鼠标左键单击图标,将激活绘制导线功能。选中该项后,光标将变为十字形状并附有直角管线符号,表示可在图纸中绘制管线。移动光标到适当位置,单击鼠标左键以确定管线起点,按住左键不放拖动鼠标,管线就出现在图纸上,释放左键即可完成管线的绘制。管线具有电气特性。动态连接用鼠标左键单击图标,将激活动态连接功能。此时,移动图纸中的符号或导线,与该符号或导线相连的导线将自动调整长短和方向,保证导线的连通性。未选中该项,移动符号时,导线将与符号分离。部分选择用鼠标左键单击图标,将激活部分选择功能。此时,可以选中导线中的某小段,并对这小段进行复制、剪切或粘贴,但不能移动该小段。,45,缩放图纸用鼠标左键单击图标,将激活缩放图纸功能。此时,单击鼠标左键可放大图纸,单击鼠标右键可缩小图纸。全屏显示用鼠标左键单击图标,将激活全屏显示功能。此时,图纸将以全屏显示。再单击该图标,将关闭全屏显示。查找字符串用鼠标左键单击图标,将激活查找字符串功能。此时,可查找图纸中的字符串。在出现对话窗口中录入所要查找的文本,当查找到相应的文本,图纸中该文本所属的符号将处于选中状态。上下镜像该项平时处于休眠状态,当图纸中的符号被选中后,该项才被唤醒。用鼠标左键单击图标,将激活上下镜像功能,所选符号将被上下镜像。,46,左右镜像该项平时处于休眠状态,当图纸中的符号被选中后,该项才被唤醒。用鼠标左键单击图标,将激活左右镜像功能,所选符号将被左右镜像。左转90度该项平时处于休眠状态,当图纸中的符号被选中后,该项才被唤醒。用鼠标左键单击图标,将激活左转90度功能,每单击所选符号一次,符号将被左转90度。绘制方框用鼠标左键单击图标,将激活绘制方框功能。此时,光标将变为十字形状并附有矩形符号,表示可在图纸中绘制矩形。移动光标到适当位置,单击鼠标左键以确定矩形起点,按住左键不放拖动鼠标,矩形符号就出现在图纸上,释放左键即可完成绘制。该符号没有电气特性。,47,绘制圆形用鼠标左键单击图标,将激活绘制圆形功能。此时,光标将变为十字形状并附有椭圆符号,表示可在图纸中绘制圆形或椭圆形符号。移动光标到适当位置,单击鼠标左键以确定圆形起点,按住左键不放拖动鼠标,圆形符号就出现在图纸上,释放左键即可完成绘制。该符号没有电气特性。绘制线条用鼠标左键单击图标,将激活绘制线条功能。此时,光标将变为十字形状并附有直线符号,表示可在图纸中绘制直线。移动光标到适当位置,单击鼠标左键以确定直线起点,按住左键不放拖动鼠标,直线就出现在图纸上,释放左键即可完成直线的绘制。该符号没有电气特性。绘制曲线用鼠标左键单击图标,将激活绘制曲线功能。此时,光标将变为十字形状并附有曲线符号,表示可在图纸中绘制曲线。移动光标到适当位置,单击鼠标左键以确定曲线起点,按住左键不放,拖动鼠标就可在图纸上绘制曲线,释放左键即可完成曲线的绘制。该符号没有电气特性。,48,2.4绘制原理图,用鼠标左键单击工具条中的图标,将出现如图所示Symbol窗口,其左上部是原理图库文件窗口。,49,QuartusII的原理图库文件分为3大类,它们分别是megafunctions、others和primitives。megafunctionsmegafunctions是高层次模块库,主要提供参量化模型,共分为5小类。arithmetic在arithmetic文件夹中,提供了14种算术运算宏模块,包括加法运算、减法运算、乘法运算、除法运算和比较运算模块等。embedded_logic在embedded_logic文件夹中,提供了1种嵌入式RAM模块和微处理器ARM模块。gates在gates文件夹中,提供了11种门电路和组合逻辑电路宏模块。IO在IO文件夹中,提供了16种输入、输出宏模块。storage在storage文件夹中,提供了27种RAM、ROM、FIFO宏模块,50,othersothers是通用模块库,共分为2小类。muxplus2muxplus2库文件是MUX+PLUS软件中的元件库,QuartusII继承了这些元件库。在muxplus2文件夹中,提供了392种逻辑器件,其中大部分器件都是用74系列的名称命名,使用非常方便。opencore_plus在opencore_plus文件夹中,提供了1种计时时间溢出模块。,51,primitivesprimitives是基本模块库,共分为5小类。buffer在buffer文件夹中,提供了12缓冲器符号。logic在logic文件夹中,提供了51种门电路符号。比如,与或门、与非门、或非门、异或门等。other在other文件夹中,提供了6种常用符号。比如,VCC、GND、常量、标题栏等。pin在pin文件夹中,提供了3种引脚符号。它们是输入引脚、输出引脚和I/O引脚。storage在storage文件夹中,提供了12种触发器符号。比如,D触发器、JK触发器、RS触发器等。,52,选中库中某元件后,在窗口右部的符号显示区将出现该元件的逻辑符号,图为选中3线/8线译码器74138后的情况。,当确定了元件后,用左键单击窗口中的OK按钮,在主窗口的原理图绘制区内将出现所选器件的符号。当放置完所需的元器件后,再从库中添加电源、地、输入引脚和输出引脚等符号,再用导线连接起来后,一张PLD原理图就完成了。,53,【例1】用1片4位二进制加法计数器在和1片4线/16线译码器构成1个16路顺序脉冲产生电路。,解设计步骤如下:创建一个名为“Test”的文件夹,并在其中创建一个名为“16_Pulses”的项目,一个名为“16_Pulses”的顶层文件。用鼠标左键单击主菜单中的File,在出现的对话窗口中,选择BlockDiagram/SchematicFile,创建一个用原理图输入的底层文件。用鼠标左键单击工具条中的图标,打开库文件中的“other/maxplus2”的元件库,并将1片4线/16线译码器74154和1片4位二进加法计数器74161放置在底层图纸上,如图所示。,54,打开“Primitives/other”库,添加“Vcc”和“gnd”元件到原理图;打开“Primitives/pin”库。添加“input”和“output”元件到原理图,并用导线将元器件和相关符号连接起来。当74161按加法计数规律计数时,它的模式选择端、清零端和置数端都应接高电平;时钟端CLK与外部脉冲信号相连。74154的D、C、B、A变量输入端分别与74161的计数输出端QA、QB、QC、QD相连。74154的使能端应接为低电平,16个译码输出作为顺序脉冲产生电路的16路输出。连接后的电路如图所示。,55,3编译、仿真、配置与下载3.1编译,用鼠标左键单击主菜单中的ToolsCompilerTool,将出现如图所示CompilerTool窗口。,用鼠标左键单击Start按钮,开始对项目编译。,用鼠标左键单击该按钮,开始对项目编译。,56,3.2仿真,当项目通过编译后,只能说明设计符合相关的规则。功能是否正确,还必须进行仿真测试,以了解设计结果是否满足原设计要求。项目仿真的步骤如图所示。,57,打开波形编辑器,用鼠标左键单击常用工具栏中的图标,将出现New窗口。在该窗口中,选择OtherFiles选项卡,在该卡中选择VectorWaveformFile,如图所示。,用鼠标左键单击该按钮,将出现如图所示波形编辑器窗口。,58,设置仿真时间,用鼠标左键单击主菜单中的EditEndTime,将出现如图所示EndTime窗口,在该窗口中可以设置仿真的时间长短。,波形文件存盘用鼠标左键单击OK按钮,将波形文件保存于项目所在的文件夹中。,59,选择波形节点,用鼠标左键单击主菜单中的ViewUtilityWindowsNodesFinder,将出现如图所示NodesFinder窗口。,用鼠标左键单击List按钮,项目中的所有节点都被列了出来,如图所示。,60,编辑输入波形,用鼠标将NodesFinder窗口中表列出的节点拖放到波形编辑区的“Name”栏,如图所示。,61,用光标点击Name中的任意节点,编辑窗口左边的波形编辑工具将被激活。用鼠标可将波形编辑工具拖成浮动状态,浮动波形编辑工具如图所示。,在波形编辑窗口中,只需对输入节点指定波形。在本例中,需指定CLK的波形。用鼠标左键单击CLK,再单击波形编辑工具的图标,将出现如图所示Clock窗口。,62,在此窗口内完成时钟参数设置。用鼠标左键单击OK按钮,波形编辑窗口中的CLK右边将出现时钟信号。,63,启动仿真器,保存波形文件。用鼠标左键单击主菜单中的ProcessingStartSimulation,系统开始对电路进行仿真。仿真成功后,将自动弹出仿真波形窗口,以便于分析所设计电路的时序是否与设想相同。,由图可见,在时钟脉冲的作用下,电路的16个输出端依次出现低电平,仿真波形与预想是完全吻合的。,64,3.3配置,仿真通过后,应选择具体器件,并进行引脚分配。选择器件用鼠标左键单击主菜单中的AssignmentsDevice,将出现如图所示Device窗口。,在窗口的左部点击Device。在窗口右部选择芯片系列Family为Cyclone,选择Availabledevices为EP1C12Q240C8。,65,引脚配置,用鼠标左键单击主菜单中的AssignmentsAssignmentEditor
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年江西省玉山县一中语文高三上期末经典模拟试题
- 2025年湖南省长沙市长郡湘府中学高三语文第一学期期末调研模拟试题
- 2026届湖南省长沙市一中开福中学语文高三第一学期期末教学质量检测模拟试题
- 安徽省淮南市第一中学创新班2025年高三语文第一学期期末质量检测试题
- 基于机器学习的检测-第1篇-洞察及研究
- 保险机构客户分层策略与2025年智能化营销方案研究报告
- 数学期末考试试题及解析合集
- 专业舞蹈学校校长职务聘任与管理服务协议
- 保险业2025:气候变化风险防范与产品创新策略研究报告
- 2025年中医药中药方剂组方试题答案及解析
- 2025入团考试题库(完整版)附答案详解
- 2025年北京市中考物理真题(含答案)
- 外科手术抗生素使用原则
- 2025年环卫清扫职称考试题及答案
- 《酒店营销与数字化实务》课件5模块五课件
- 2025年秋期新课标人教版六年级上册数学全册教案(核心素养教案)
- 《“忆峥嵘岁月传红色抗战精神”党课教育主题活动》课件
- 福州市晋安区社区工作者招聘笔试真题2024
- 2025外科招聘面试题及答案
- 廉政档案管理办法医院
- 工会的考试试题及答案
评论
0/150
提交评论