您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 电子设计/PCB > 《可编程逻辑器件原理及应用实验》实验指导书
辽东学院自编教材《可编程逻辑器件原理及应用实验》指导书李海成编(计算机科学与技术、电子信息工程专业用)姓名:学号:班级:信息技术学院2013年6月1目录目录...............................................................................................1实验一MAX+PLUS-II设计三八译码器............................................2实验二半加器......................................................................................26实验三带进位输入的8位加法器......................................................28实验四数据比较器..............................................................................30实验五编码器......................................................................................33实验六组合逻辑电路的设计..............................................................36实验七计数器......................................................................................39实验八触发器功能的模拟实现..........................................................422实验一MAX+PLUS-II设计三八译码器实验类型:验证性实验课时:2指导教师:李海成时间:201年月日课次:第节教学周次:第周实验分室:实验台号:实验员:说明:本书将以实验一为例详细介绍altera公司max+plusII10.0版本软件的基本应用,其它实验将不再赘述。读者在通过本实验后将对max+plusII软件及CPLD/FPGA的设计与应用有一个比较完整的概念和思路。此书因篇幅有限,仅仅介绍了max+plusII软件的最基本、最常用的一些基本功能,相信读者在熟练使用本软件以后,你定会发现该软件还有好多非常方便、快捷、灵活的设计技巧与开发功能。由于编者能力有限,不详之处再所难免,我们希望得到你的指正与包含。一、实验目的:1、通过一个简单的3-8译码器的设计,让学生掌握组合逻辑电路的设计方法。2、掌握组合逻辑电路的静态测试方法。3、初步了解可编程器件设计的全过程。二、实验步骤:MaxplusII软件的基本操作与应用(一)设计输入:1、软件的启动:进入Altera软件包,打开MAX+plusII10.0软件,如图1-1所示。图:1-12、启动File\New菜单,弹出设计输入选择窗口,如下图1-2所示。或点击下图1-3主菜单中的空白图标,进入新建文件状态。3图:1-2图:1-33、选择GraphicEditorFile,单击ok按钮,打开原理图编辑器,进入原理图设计输入电路编辑状态,如下图1-4所示:图:1-44、设计的输入1)放置一个器件在原理图上a.在原理图的空白处双击鼠标左键,出现窗口如图2-2;也可单击鼠标右键,出现窗口如图2-1,选择“Entersymbol..”,出现窗口如图2-2,进入器件选择输入窗口。4图2-1图:2-2b.在“symbolname”提示处(光标处)输入元件名称或用鼠标双击库文件(在提示窗”SymbolLibraries”里的各个文件),在提示窗“SymbolFiles”中双击元件或选中元件按下OK即可将该器件放置到原理图中。c.如果安放相同元件,只要按住Ctrl键,同时用鼠标拖动该元件复制即可。d.一个完整的电路包括:输入端口INPUT、电路元器件集合、输出端口OUTPUT。e.下图2-3为3-8译码器元件安放结果。5图:2-32)添加连线到器件的管脚上:把鼠标移到元件引脚附近,则鼠标光标自动由箭头变为十字,按住鼠标右键拖动,即可画出连线。3-8译码器原理图如图2-4所示。图:2-463)标记输入/输出端口属性分别双击输入端口的“PIN-NAME”,当变成黑色时,即可输入标记符并回车确认;输出端口标记方法类似。本译码器的三输入断分别标记为:A、B、C;其八输出端分别为:D0、D1、D2、D3、D4、D5、D6、d7。如下图2-5所示。图:2-54)保存原理图单击保存按钮图标,对于新建文件,出现类似文件管理器的图框,请选择保存路径、文件名称保存原理图,原理图的扩展名为.gdf,本实验中取名为test1.gdf。4)点击File\Project\setprojecttocurrentfile设置此项目为当前文件,如下图2-6所示。注意,此操作在你打开几个原有项目文件时尤为重要,否则容易出错。7图:2-6此时在软件窗口的顶层有路径指示,见下图2-7图:2-7至此,你已完成了一个电路的原理图设计输入的整个过程。(二)电路的编译与适配1、选择芯片型号选择当前项目文件欲设计实现的实际芯片进行编译适配,点击Assign\Device菜单选择芯片,如下图3-1对话窗所示。如果此时不选择适配芯片的话,该软件将自动把所有适合本电路的芯片一一进行编译适配,这将耗费你许多时间。该例程中我们选用CPLD芯片来实现,如用7000S系列的EPM7128SLC84-6芯片;同样也可以用FPGA芯片来实现,你只需在下面的对话窗口中指出具体的芯片型号即可。图:3-1注意:EPM7128SLC84-15和EPF10K1084-4不是快速芯片,要将提示窗“ShowOnlyFasterSpeedGrades”前面的“√”去掉。2、编译适配启动MAX+plusII\Compiler菜单,或点击主菜单下的快捷键,打开编译窗口。按Start开始编译,并显示编译结果,生成下载文件。如果编译时选择的芯片是CPLD,则生成*•pof文件;如果是FPGA芯片的话,则生成*•sof文件,以备硬件下载编程时调用。同时生成*•rpt报告文件,可详细查看编译结果。如有错误待修改后再进行编译适配,如下图3-2所示。注意,此时在主菜单栏里的Processing菜单下有许多编译时的选项,视实际情况选择设置。8图:3-2如果说你设计的电路顺利地通过了编译,在电路不复杂的情况下,就可以对芯片进行编程下载,直到设计的硬件实现,至此你已经完成了一个EDA的设计与实现的整个过程。如果你的电路有足够的复杂,那么其仿真就显得非常必要。(三)电路仿真与时序分析MaxplusII教学版软件支持电路的功能仿真(或称前仿真)和时序分析(或称后仿真)。众所周知,开发人员在进行电路设计时,非常希望有比较先进的高效的仿真工具出现,这将为你的设计过程节约很多时间和成本。由于EDA工具的出现,和它所提供的强大的(在线)仿真功能迅速地得到了电子工程设计人员的青睐,这也是当今EDA(CPLD/FPGA)技术非常火暴的原因之一。下面就MaxplusII软件的仿真功能的基本应用在本实验中作一初步介绍,在以后的实验例程中将不在一一介绍。首先我们介绍功能仿真,即前仿真。(一)、编译选择a.选择MAX+plusII\Compiler菜单,进入编译功能。b.此时主菜单已改变如下图3-3。点击主菜单“Processing”,“FunctionalSNFExtractor”,如下图3-3。图3-3c.此时编译窗口改变如下图3-4。这时下一步做的仿真是功能仿真。图3-4二)添加仿真激励信号波形1、启动MaxplusII\Wavefromeditor菜单,进入波形编辑窗口,如下图3-5所示。9图:3-52、将鼠标移至空白处并单击右键,出现如下图3-6所示对话窗口。图:3-63、选择Enternodesfromsnf选项并按左键确认,出现下图3-7所示对话筐,单击和按钮,选择欲仿真的I/O管脚。10图3-74、单击OK按钮,列出仿真电路的输入、输出管脚图,如下图3-8所示。在本电路中,3-8译码器的输出为灰色,表示未仿真前其输出是未知的。图:3-85、调整管脚顺序,符合常规习惯,调整时只需选中某一管脚(如)并按住鼠标11左键拖止相应位置即可完成。如图3-9所示。图:3-96、准备为电路输入端口添加激励波形,如下图3-10所示。选中欲添加信号的管脚,窗口左边的信号源即刻变成可操作状态,如箭头和圆括弧所示。根据实际电路要求选择信号源种类,在本电路中我们选择时钟信号就可以满足仿真要求。图:3-10127、选择仿真时间:视电路实际要求确定仿真时间长短,如下图3-9所示。在当前主菜单“File”的下拉菜单中选中“EndTime”,出现如图3-11中箭头所指的窗口,在提示窗“Time”中输入仿真结束时间,即可修改仿真时间。在本实验中,我们选择软件的默认时间1us就能观察到3-8译码器的8个输出状态。图:3-118、为A、B、C三输入端口添加信号:先选中A输入端“”,然后再点击窗口左侧的时钟信号源图标“”添加激励波形,出现下图3-12对话窗口。13图:3-129、在本例程中,我们选择初始电平为“0”,时钟周期倍数为“1”,(时钟周期倍数只能为1的整数倍)并按OK确认。经上述操作我们已为A输入端添加完激励信号,点击全屏显示如下图3-13所示。图:3-1310、根据电路要求编辑另外两路输入端口的激励信号波形,在本实验中,3-8译码器的A、B、C三路信号的频率分别为1、2、4倍关系,其译码输出顺序就符合我们的观察习惯。按上述方法为B、C两路端口添加波形后单击左边全屏显示图标“”,三路激励信号的编辑结果为下图3-14所示。14图:3-1411、保存激励信号编辑结果:使用File\Save或关闭当前波形编辑窗口时均出现下图3-15对话筐,注意此时的文件名称不要随意改动,单击OK按钮保存激励信号波形。图:3-15三)电路仿真1、打开MaxplusII\Simulator菜单,或点击主菜单下的快捷键,弹出仿真对话窗口,如下图3-16所示。15图:3-162、确定仿真时间,EndTime为“1”的整数倍。注意:如果在添加激励信号的时未设置结束时间的话,此时在仿真窗口中就不能修改EndTime参数。在该例程中,我们使用的是默认时间,单击Start开始仿真,如有出错报告,请查找原因,一般是激励信号添加有误。本电路仿真结果报告中无错误、无警告,如下图3-17所示。图:3-173、观察电路仿真结果,请单击激励输出波形文件图标,如下图3-18所示。图:3-18164、上图可见,我们所设计的3-8译码器顺利地通过了仿真,设计完全正确。至此功能仿真结束。下面我们介绍时序仿真。(一)、选择编译1.选择MAX+plusII\Compiler菜单,进入编译功能。2.此时主菜单已改变如下图3-19。点击主菜单“Processing”下拉菜单中“TimingSNFExtractor”,编译窗口便改变如下图3-19。图3-19编译完成后,下一步所做的仿真既是时序仿真。(二)、时序仿真1.打开MaxplusII\Simulator菜单,弹出其对话窗口,如下图3-20所示。点击“Start”开始时序仿真。17图3-202.观察电路仿真结果,请单击激励输出波形文件图标,如下图3-21。图3-21仔细观查电路的时序,在空白出单击鼠标坐键,出现测量标尺,然后将标尺拖至欲测量的地方,查看延时情况从上图可以看到,我们这个电路在实际工作时,激励输出有15.2个ns的延迟时间。至此,你以完成和掌握了电路的仿真功能。在有的电路仿真时,可能需要修改仿真步长,在主菜单“Options”下拉菜单中选中“GridSize”,如下图3-22。图3-22出现
本文标题:《可编程逻辑器件原理及应用实验》实验指导书
链接地址:https://www.777doc.com/doc-50862 .html