EDA实验指导

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验一简单的QUARTUSII实例设计一、实验目的1、通过一个简单的3—8译码器的设计,掌握组合逻辑电路的设计方法。2、初步了解QUARTUSII原理图输入设计的全过程。3、掌握组合逻辑电路的静态测试方法。二、实验原理3-8译码器三输入,八输出。当输入信号按二进制方式的表示值为N时,输出端标号为N的输出端输出高电平表示有信号产生,而其它则为低电平表示无信号产生。因为三个输入端能产生的组合状态有八种,所以输出端在每种组合中仅有一位为高电平的情况下,能表示所有的输入组合。其真值表如表1-1所示输入输出ABCD7D6D5D4D3D2D1D0000000000010010000001001000000100011000010001000001000010100100000110100000011110000000表1-1三-八译码器真值表译码器不需要像编码器那样用一个输出端指示输出是否有效。但可以在输入中加入一个输出使能端,用来指示是否将当前的输入进行有效的译码,当使能端指示输入信号无效或不用对当前信号进行译码时,输出端全为高电平,表示无任何信号。本例设计中没有考虑使能输入端,自己设计时可以考虑加入使能输入端时,程序如何设计。三、实验内容在本实验中,用三个拨动开关来表示三八译码器的三个输入(A、B、C);用八个LED来表示三八译码器的八个输出(D0-D7)。通过输入不同的值来观察输入的结果与三八译码器的真值表(表1-1)是否一致。实验箱中的拨动开关与FPGA的接口电路如下图1-1所示,当开关闭合(拨动开关的档位在下方)时其输出为低电平,反之输出高电平。其电路与FPGA的管脚连接如表1-2所示图1-1拨动开关与FPGA接口电路信号名称FPGAI/O名称核心板接口管脚号功能说明K[0]Pin_AH12JP1_102‘K1’ButtonK[1]Pin_AF14JP1_104‘K2’ButtonK[2]Pin_AA8JP1_107‘K3’ButtonK[3]Pin_AB8JP1_109‘K4’ButtonK[4]Pin_AE4JP1_111‘K5’ButtonK[5]Pin_AC5JP1_113‘K6’ButtonK[6]Pin_AF12JP1_103‘K7’ButtonK[7]Pin_AG12JP1_105‘K8’ButtonK[8]Pin_AA10JP1_108‘K9’ButtonK[9]Pin_U8JP1_110‘K10’ButtonK[10]Pin_AE3JP1_112‘K11’ButtonK[11]Pin_AD4JP1_114‘K12’Button表1-2拨动开关与FPGA管脚连接表LED灯与FPGA的接口电路如图1-2所示,当FPGA与其对应的端口为高电平时LED就会发光,反之LED灯灭。其与FPGA对应的管脚连接如表1-3所示。图1-2LED灯与FPGA接口电路信号名称FPGAI/O名称核心板接口管脚号功能说明LED[0]Pin_AE8JP2_81LED1displayLED[1]Pin_J22JP2_86LED2displayLED[2]Pin_M24JP2_87LED3displayLED[3]Pin_L24JP2_89LDE4displayLED[4]Pin_L23JP2_90LED5displayLED[5]Pin_H23JP2_91LED6displayLED[6]Pin_H24JP2_92LED7displayLED[7]Pin_F24JP2_93LED8displayLED[8]Pin_E24JP2_94LED9displayLED[9]Pin_F22JP2_96LED10displayLED[10]Pin_E22JP2_97LED11displayLED[11]Pin_F21JP2_98LED12display表1-3LED灯与FPGA管脚连接表四、实验步骤下面将通过这个实验,向读者介绍QUARTUSII的项目文件的生成、编译、管脚分配以及时序仿真等的操作过程。1、建立工程文件1)选择开始程序AlteraQuartusII8.1QuartusII8.1(32BIT),运行QUARTUSII软件。或者双击桌面上的QUARTUSII的图标运行QUARTUSII软件,出现如图1-3所示,如果是第一次打开QUARTUSII软件可能会有其它的提示信息,使用者可以根据自己的实际情况进行设定后进入图1-3所示界面。图1-3QUARTUSII软件运行界面2)选择软件中的菜单FileNewProjectWizard,新建一个工程。如图1-4所示。3)点击图1-4中的NEXT进入工作目录,工程名的设定对话框如图1-5所示。第一个输入框为工程目录输入框,用户可以输入如e:/eda等工作路径来设定工程的目录,设定好后,所有的生成文件将放入这个工作目录。第二个输入框为工程名称输入框,第三个输入框为顶层实体名称输入框。用户可以设定如EXP1,一般情况下工程名称与实体名称相同。使用者也可以根据自已的实际情况来设定。图1-4新建工程对话框图1-5指定工程名称及工作目录4)点击NEXT,进入下一个设定对话框,按默认选项直接点击NEXT进行器件选择对话框。如图1-6所示。这里我们以选用CycloneIII系列芯片EP3C40F780C8为例进行介绍。用户可以根据使用的不同芯片来进行设定。图1-6器件选择界面首先在对话框的左上方的Family下拉菜单中选取CycloneⅢ,在中间右边的Speedgrade下拉菜单中选取8,在左下方的Availabledevices框中选取EP3C40F780C8,点击NEXT完成器件的选取,进入EDATOOL设定界面如图1-7所示。图1-7EDATOOL对话框5)按默认选项,点击NEXT出现新建工程以前所有的设定信息,如图1-8所示,点击FINISH完成新建工程的建立。图1-8新建工程信息2、建立图形设计文件1)在创建好设计工程后,选择FileNEW…菜单,出现图1-9所示的新建设计文件类型选择窗口。这里我们以建立图形设计文件为例进行说明,其它设计输入方法与之基本相同。图1-9新建设计文件选择窗口2)在New对话框(图1-9)中选择DeviceDesignFiles页下的BlockDiagram/SchematicFile,点击OK按钮,打开图形编辑器对话框,如图1-10所示。图中标明了常用的每个按钮的功能。图1-10QUARTUSII图形编辑器对话框QUARTUSII图形编辑器也称块编辑器(BlockEditor),用于以原理图(Schematics)和结构图(BlockDiagrams)的形式输入和编辑图形设计信息。QUARTUSII图形编辑器可以读取并编译结构图设计文件(BlockDesignFile)和MAXPLUSII图形设计文件(GraphicDesignFiles),可以在QUARTUSII软件中打开图形设计文件并将其另存为结构图设计文件。在QUARTUSII图形编辑器窗口(图1-10)中,根据个人爱好,可以随时改变BlockEditor的显示选项,如导向线和网格间距、橡皮筋功能、颜色以及基本单元和块的属性等。3)在这里以用原理图输入设计一个三八译码器为例,介绍基本单元符号输入方法的步骤。在图1-10所示的图形编辑器窗口的工件区双击鼠标的左键,或点击图中的符号工具按钮,或选择菜单EditInsertSymbol…,则弹出如图1-11所示的Symbol对话框。图1-11Symbol对话框4)用鼠标点击单元库前面的“+”号,展开单元库,用户可以选择所需要的图元或符号,该符号则显示在右边的显示符号窗口,用户也可以在符号名称里输入你所需要的符号名称,点击OK按钮,所选择的符号将显示在图形编辑器的工件工域。5)参考图1-12所示,将要选择的器件符号放置在图形编辑器的工件区域,用正交节点工具将原件边接起来,然后定义端口的名称。在这个例子里,定义三个输入为A、B、C,定义八个输出为D0、D1、D2、D3、D4、D5、D6、D7。用户也可以根据自己的习惯来定义这些端口名称。6)完成图形编辑的输入之后,需要保存设计文件或重新命名设计文件。选择FileSaveAs…项,出现如图1-13所示对话框,选择好文件保存目录,并在文件名栏输入设计文件名。如需要将设计文件添加到当前工程中,则选择对话框下面的Addfiletocurrentproject复选框,单击保存按钮即可保存文件。需要注意的是,在整个设计文件保存的过程当中,都需要遵循设计输入法的一般规则。图1-12设计文件的输入图1-13保存设计文件对话框3、对设计文件进行编译QUARTUSII编译器窗口包含了对设计文件处理的全过程。在QUARTUSII软件中选择ProcessingCompilerTool菜单项,则出现QUARTUSII的编译器窗口,如图1-14所示,图中标明了全编译过程各个模块的功能。图1-14QUARTUSII编译器窗口需要说明的是在进行设计文件的综合和分析,也可以单独打开某个分析综合过程不必进行全编译界面。当完成上述窗口的设定后,点击START按钮进行设计文件的全编译。如果文件有错,在软件的下方则会提示错误的原因和位置,以便于使用者进行修改直到设计文件无错。整个编译完成,软件会提示编译成功,如图1-15所示。图1-15全编译成功界面4、管脚分配在前面选择好一个合适的目标器件(在这个实验中选择为EP3C40F780C8),完成设计的分析综合过程,得到工程的数据文件以后,需要对设计中的输入、输出引脚指定到具体的器件管脚号码,指定管脚号码称为管脚分配或管脚锁定。这里介绍两种方法进行管脚锁定。1)点击Assignments菜单下面的AssignmentEditor,进入到引脚分配窗口。如图1-16所示。图1-16进入引脚分配界面首先将要分配管脚的信号放置在To下方。双击To下方的《New》,如图1-15所示则会出现如图1-17所示界面。图1-17信号选择对话框选择NodeFinder…进入如图1-18所示的NodeFinder对话框界面。按图1-18中样例设置参数。在Filter窗口选择Pins:all,在Named窗口中输入“*”,点击List在NodesFound窗口出现所有信号的名称,点击中间的按钮则SelectedNodes窗口下方出现被选择的端口名称。双击OK按钮,完成设置。进入管脚分配窗口,如图1-19所示。图1-18NodeFinder对话框图1-19管脚分配在图1-19中以锁定端口A的管脚为例,其它端口的管脚锁定与其基本一致。选择端口A的对应AssignmentName待其变为蓝色,双击之,出现下拉菜单选取如图1-19所示的Location(Acceptswildcards/groups)选项。选择端口A的对应Value栏,待其变为蓝色,依照表1-2和表1-3所示的硬件与FPGA的管脚连接表(或附录),输入对应的管脚名AH12,按回车键,软件将自动将其改为PIN_AH12,同时蓝色选择条会自动跳转到Value栏的下一行,这表明软件已经将输入端口A分配到FPGA的AH12引脚上,如图1-20所示。图1-20给A端口进行管脚分配用同样的方法,依照表1-2和表1-3所示的硬件与FPGA的管脚连接表(或附录),对其它端口进行管脚分配,如图1-21所示。图1-21所有引脚全部分配结束后的软件窗口2)点击Assignments菜单下面的PinPlanner(也可直接点击工具栏上的引脚分配按钮)出现如图1-22所示的所选目标芯片的管脚分布图。图1-22目标芯片的管脚分布图与上面的方法相同,依照表1-2和表1-3所示的硬件与FPGA的管脚连接表(或附录),如端口A对应的管脚为AG12,则双击AG12管脚出现如图1-23所示对话框。图1-23管脚分配对话框在图1-23对话框中的NodeName框中输入对应的端口名A或者通过下拉菜单选取对应的端口名称A,点击OK按钮,完成对端口A的管脚分配。用相同的方法,依照下表1-4对其它端口进行

1 / 51
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功