实验一 原理图输入方式设计数字逻辑电路

合集下载

实验一 简单逻辑电路的原理图设计

实验一  简单逻辑电路的原理图设计

实验一简单逻辑电路的原理图设计实验目的(1)学习并掌握QuartusⅡ开发系统的基本操作。

(2)学习并掌握在QuartusⅡ中原理图设计电路的方法。

(3)掌握在QuartusⅡ中设计简单逻辑电路的方法。

(4)掌握CPLD/FPGA的开发流程。

(5)掌握EDA实验开发系统的使用。

实验仪器设备(1)PC一台。

(2)QuartusⅡ开发软件一套。

(3) EDA技术实验开发系统一套。

实验要求(1)预习教材中的相关内容。

(2)阅读并熟悉本次实验的内容。

(3)用图形输入方式完成电路设计。

(4)分析功能仿真与时序仿真的差别。

(5)下载电路到EDA实验系统验证结果。

实验任务设计一个2-4线译码器并进行仿真、下载验证。

(1)2-4线译码器的逻辑线路图,在QuartusⅡ软件中完成的2-4线原理图,如下图一所示。

(2)原理图设计,编译和仿真方法与步骤。

1) 建立工程,主要包括建立工程文件,选择需要加入的文件和库,选择目标器件,选择第三方EDA 工具,结束设置。

2) 建立原理图文件,主要包括建立原理图/图表模块文件,放置元件符号,连接各元器件并命名,保存文件。

3) 对设计进行编译。

4) 仿真,主要过程包括建立矢量波形文件,添加端口或结点,编辑输入信号并保存文件,仿真。

(3) 引脚图分配。

引脚分配是为了对所涉及的工程进行硬件测试,将输入输出信号锁定在器件确定的引脚上,选择Assignment|Pins 菜单命令,确定本项目所有的输入输出引脚名,然后重新编译工程。

(4) 下载编程/配置步骤。

当连接好实验系统的下载电缆后,打开Quartus Ⅱ7.2软件,Quartus Ⅱ软件主界面中选择Tools |Programer 菜单命令,打开编程器对话框,查看左上角的Hardware 栏中硬件是否已经安装。

VCCAINPUTVCCBINPUT OUT1OUTPUT OUT2OUTPUT OUT3OUTPUT OUT4OUTPUT AND2instAND2inst1AND2inst2AND2inst3NOTinst4NOTinst5图一 实验原理图实验报告与总结实验仿真结果与分析。

实验一 组合逻辑电路分析与设计

实验一 组合逻辑电路分析与设计

实验一逻辑电路的设计与分析一.实验目的:1.基本熟悉数字电路实验箱和示波器的使用2.掌握逻辑电路的设计方法,并且掌握推导逻辑表达式的方法3.会根据逻辑表达式来设计电路二.实验仪器及器件:1.数字电路实验箱,示波器2.器件:74LS00(简化后,无需使用,见后面)74LS86(异或门),74LS197三.实验内容:设计一个代码转换电路,输入为4位8421码输出为4位循环码(格雷码)。

四.实验步骤:步骤一:用逻辑开关模拟二进制代码输入,并把输出接LED灯并检查电路,看电路是否正常工作步骤二:用74LS197计数器构成四位计数器,即十六进制计数器作为输入信号源。

首先74LS197的CP0接连续脉冲作为时钟输入,然后Q0与CP1连接,再将MR,PL接地,那么Q3,Q2,Q1,Q0就是计数器的输出。

将Q3,Q2,Q1,Q0分别接LED灯,看是否工作正常。

注:接完后,MR,PL要接回高电压或不接任何东西即拨开,重新打开电源,才能启动计数器步骤三:计数器正常后,将Q3直接作为输出G3,将Q3和Q2接74LS86(异或门)的输入端,则输出端即为G2,将Q2和Q1接74LS86(异或门)的输入端,则输出端即为G1,将Q1和Q0接74LS86(异或门)的输入端,则输出端即为G0,将G3,G2,G1,G0,Q3,Q2,Q1,Q0,CP0接入示波器的通道接口,进行数据观察注:当接入示波器的通道接口时,要将连续脉冲调至10KHz的方波步骤四:用示波器观察并记录G3,G2,G1,G0,Q3,Q2,Q1,Q0,CP0的波形。

注:注意电压波形图之间的相位关系五.实验报告1.逻辑电路设计过程(1)根据给定的输入4位8421码和输出4位循环码的因果关系列出真值表(2)由真值表画出卡诺图并写出逻辑表达式且对其进行化简变换 3G33Q G =∴8421码表 循环码表 Q 3 Q 2 Q 1 Q 0 G 3 G 2 G 1 G 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 1 1 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 1 0 1 1 1 0 1 1 0 0 1 0 1 0 1 1 1 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 1 1 1 0 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 0 1 0 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 0 0 1 111112G2323232Q Q Q Q Q Q G ⊕=+=∴1G1212121Q Q Q Q Q Q G ⊕=+=∴0G0101010Q Q Q Q Q Q G ⊕=+=∴(3)根据逻辑表达式画出逻辑图,测试逻辑功能2.用Proteus软件画出电路图并仿真电路功能(1)(2)仿真效果与功能如图为逻辑电路输入3210,,,Q Q Q Q 波形图如图为逻辑电路输出3210,,,G G G G 波形图2.按实验内容描述在实验箱上完成实验的过程,分析实验中出现的问题,记录并打印出波形,并分析波形与电路功能的关系记录波形:注:上方按由上至下顺序为输出3210,,,G G G G 波形,下方按由上至下顺序为输入1230,,,Q Q Q Q 波形实验过程出现的问题:在连接示波器的通道时没有按照顺序来连入,导致示波器上图像并没有按照由上至下的顺序显示。

数字逻辑电路实验课程设计

数字逻辑电路实验课程设计

数字逻辑电路实验课程设计课程概述数字逻辑电路是计算机基础知识的重要组成部分,也是计算机专业课程中的重要一环。

本实验旨在通过实际操作,加深学生对数字逻辑电路原理的理解,增强学生动手实践能力,为以后相关课程的学习打下基础。

实验内容本实验的主要内容为数字逻辑电路的设计和仿真,其中包括以下几个实验项目:实验一:基础逻辑门的实现通过实验一,学生将掌握数字逻辑电路中基础逻辑门的实现方法。

实验中,学生会使用基础逻辑门实现多功能逻辑电路,练习基础逻辑电路的搭建和仿真。

实验二:组合逻辑电路的设计实验二主要是组合逻辑电路的设计与仿真。

学生将会独立设计组合逻辑电路,并调试仿真运行结果,本实验对于提高学生对组合逻辑电路理论的理解和实际操作能力有非常重要的作用。

实验三:时序逻辑电路的设计实验三主要是时序逻辑电路的设计与仿真。

学生将会掌握时序逻辑电路的设计方法,理解时序逻辑电路的工作原理。

本实验将从理论到实践,帮助学生更好的掌握时序逻辑电路的应用。

实验要求•学生需要在上课前自行预习相关知识,对每个实验项目做好实验前的准备工作。

•实验过程中,学生需要根据实验要求,独立完成实验任务,并认真记录实验过程和实验数据。

•实验报告需要按照规定格式书写,其中需包含实验目的、实验原理、实验过程、实验结果及分析等内容。

•实验完成后,需要将实验报告在规定时间内提交给授课教师,如需重做实验,需要重新安排实验时间。

实验评分每个实验项目的实验报告占总成绩的30%。

实验报告将按照格式、实验完成情况以及实验结果分析等的得分进行评分。

实验报告迟交或抄袭者,将会被计入不及格分数。

实验工具本实验需要使用电路模拟软件进行实验操作,建议使用PSPICE或MULTISIM等相关软件。

学生需要提前安装或下载相关软件,并进行必要的学习和练习。

实验总结数字逻辑电路实验是计算机专业非常重要的实践环节。

通过本实验,学生将了解到数字逻辑电路的设计与原理,并能够熟练掌握数字逻辑电路仿真工具的使用。

数字电路与EDA实践教程 原理图 文本输入法设计电路

数字电路与EDA实践教程  原理图 文本输入法设计电路

CPLD实验报告记录表姓名:顾宝亮班级:通工0909班学号:03091327(08)成绩:一实验名称用原理图输入法设计门电路用文本输入法设计门电路二实验目的(1)掌握PLD芯片的基本使用方法,熟悉EDA软件MAX+plusⅡ操作。

(2)学会利用软件仿真和硬件实现对数字电路的逻辑功能进行验证和分析。

(3)能够利用CPLD器件开发具有基本与非逻辑功能的数字电路。

(4)进一步熟悉MAX+plusⅡ软件,学习用文本输入法设计电路。

(5)进一步熟悉CPLD数字电路设计流程。

(6)学习初步的VHDL程序设计方法。

三实验原理可编程逻辑实验是建立在数字电路基础上的一个更高层次的设计性试验。

它是借助可编程逻辑器件(PLD),采用在系统可编程技术(ISP),利用电子设计自动化软件(EDA),在计算机(PC)平台上进行的。

四实验结果实验1(1)F=A原理图F=A仿真:(2)①F=AB原理图F=AB仿真:②F=AB+CD原理图F=AB+CD仿真:③二位二进制全加器原理图全加器仿真:实验2(1)①与门编译文本仿真:②或门编译文本仿真:③与非门编译文本仿真:④或非门编译文本仿真:⑤异或门编译文本仿真:⑥同或门编译文本仿真:+编译文本(2)①F=a bc d+仿真:F=a bc d++编译文本②F=a b cd a++仿真:F=a b cd a原文已完。

下文为附加文档,如不需要,下载后可以编辑删除,谢谢!施工组织设计本施工组织设计是本着“一流的质量、一流的工期、科学管理”来进行编制的。

编制时,我公司技术发展部、质检科以及项目部经过精心研究、合理组织、充分利用先进工艺,特制定本施工组织设计。

一、工程概况:西夏建材城生活区27#、30#住宅楼位于银川市新市区,橡胶厂对面。

本工程由宁夏燕宝房地产开发有限公司开发,银川市规划建筑设计院设计。

本工程耐火等级二级,屋面防水等级三级,地震防烈度为8度,设计使用年限50年。

本工程建筑面积:27#楼3824.75m2;30#楼3824.75 m2。

北邮数字电路与逻辑设计实验-QuartusⅡ 原理图输入发设计与实现

北邮数字电路与逻辑设计实验-QuartusⅡ 原理图输入发设计与实现

数字电路与逻辑设计实验实验报告实验一 QuartusⅡ原理图输入发设计与实现学院:信息与通信工程学院班级:2011xxxxxx班姓名:xxx学号:xxxxxxxxxx一、报告概要1.实验名称:QuartusⅡ原理图输入发设计与实现2.实验任务要求:1)用逻辑门设计一个半加器,仿真验证其功能,并生成新的半加器图形模块单元2)用刚生成的半加器模块和逻辑门设计与实现一个全加器,仿真验证其功能,并下载到实验板测试,要求拨码开关设定为输入,发光二级管设定为显示输出。

3)用3-8译码器和逻辑单元设计和实现函数F=C B A +C BA +CB A +CBA,仿真验证其功能,下载到实验板测试。

要求拨码开关设定为输入信号,发光二极管显示输出信号。

二、设计思路与过程(1)半加器1)半加器的应有两个输入值,两个输出值。

A表示加数,B表示被加数,S表示半加和,C表示向高位的进位。

23或门的输出,C为与门的输出。

4)利用QuartusII仿真实现其逻辑功能,并生成新的半加器图形模块单元。

(2)全加器1)全加器可以由两个半加器和一个或门构成。

全加器有三个输入值,两个输出值:A为加数,B为被加数,C为低位向高位的进位3) 利用全加器的逻辑表达式和半加器的逻辑功能,实现全加器。

(3) 3线—8线译码器(74L138)1)利用QuartusII选择译码器(74L138)的图形模块单元。

2)逻辑函数为F=C B A +C B A +C B A +CBA,真值表如下30247和一个与非门实现。

将译码器输出端Y0、Y2、Y4、Y7作为输入端接到与非门即可实现函数。

三、实验原理图1.半加器2.全加器3.3线-8线译码器四、仿真波形图1.半加器2.全加器3.3线-8线译码器五、仿真波形图分析1.半加器仿真波形图分析:当半加器的2个输入端都输入0时,即A=B=0时,则有输出:半加和S=0,进位端C=0。

当半加器2个输入端有一个为1时,即A=1,B=0 或A=0,B=1时,则有输出:半加和S=1,进位端C=0。

原理图输入设计实验

原理图输入设计实验

实验一 原理图输入设计实验一、实验目的1、 初步了解MAX +plus Ⅱ软件。

2、 学习和掌握原理图输入方式,了解设计这一种迅速入门的便捷工具。

3、 学习和掌握EDA 的波形分析工具及分析方法。

二、实验要求1、 设计半加器的原理图。

2、 用仿真的方法,进行半加器的波形分析。

3、 生成半加器的底层器件。

4、 组成一位全加器。

5、 在EDA 实验箱上下载实验程序并验证一位全加器。

三、实验设备1、 装有MAX +plus Ⅱ计算机 一台2、 EDA ——Ⅳ实验箱 一台四、实验原理1、 用门电路连接成1位半加器,完成原理图的设计,输入输出信号须用端口连接。

其真值表见表1.12、 用波形分析的方法验证半加器的逻辑关系。

3、 用半加器、与或门等逻辑电路组成1位全加器,其真值表见1.24、 下载软件进入实验箱验证五、实验步骤1、半加器原理图输入1. 1 先建立自己目标的文件夹,D: \ EX \ Z04** \ you*\ex* 。

1.2双击MAX+LUSE II 图标,进入MAX +PLUS Ⅱ管理器。

原理图输入的操作步骤如下:(1) 建立我们的第一个项目,单击管理器中的FILE 菜单(单击鼠标左键,以后如有特殊说明含义不变),将鼠标移到Project 选项后,单击Name 选项,指定项目如图1.1所示。

表1.2 全加器真值表表1.1 半加器真值表图1.1 指定项目名的屏幕在Project Name的输入编辑框中,键入设计半加器项目名称“hadder”,屏幕如图1.1所示:(注意项目所存放的目录):(2)再在管理器中单击File \ New选项,设定图形文件。

选择Graphic Editor file,单击OK按钮后,便进入到MAX+PLUSE II 的图形编辑器。

(3)归属项目文件File \ Project \ Set Project to Current File;(4)保存半加器的文件名;屏幕如图1.2所示;图1.2 欲保存文件前的屏幕(5)如图1.3所示,选择图形编辑器的Symbol Name 输入编辑框中键入AND2后,单击ok按钮。

数字电路Quartus_II_原理图输入法设计

数字电路与逻辑设计实验报告实验1 Quartus II 原理图输入法设计一、实验目的1)熟悉用Quartus II原理图输入法进行电路设计和仿真2)掌握Quartus II图形模块的生成和调用3)熟悉实验板的使用二、实验仪器和器件1)计算机2)直流稳压电源3)数字电路与逻辑设计实验开发板三、实验内容1)用逻辑门设计实现一个半加器,仿真验证其功能,并生成新的半加器图形模块单元。

2)用实验内容1中生成的半加器模块和逻辑门实现一个全加器,仿真验证其功能,并下载到实验板测试,要求用拨码开关设定输入信号,发光二极管显示输出信号四、设计过程1.设计半加器:可知半加器函数S = A⊕B,C = AB。

故设计为然后点击File ->Save As, 找到要保存的文件夹,Add file to current project前面的“√”,再选择File -> Create/Update -> Create Files for Current File 将创建半加器的模块bsf文件储存在工程目录内,方便下次调用。

2.设计全加器:在原目录下新建工程,创建原理图,直接导入半加器模块,将两个半加器组合附加2输入或门组成全加器,如图:五、实验过程1.按照以上工程创建工程和原理图2.编译原理图,修正错误,使编译通过3.创建waveform vector仿真文件,将所有原理图输入、输出引脚添加至列表。

设置合适的仿真结束时间,对输入变量设置合适的仿真时钟周期。

开始仿真,得到实验的仿真波形:1)半加器:真值表:输入输出A B S C0 0 0 00 1 1 01 0 1 01 1 0 1半加器仿真波形:波形满足S = A⊕B,C = AB,逻辑正确。

2)全加器:真值表:输入输出a b ci co s0 0 0 0 00 0 1 0 10 1 0 0 10 1 1 1 01 0 0 0 11 0 1 1 01 1 0 1 01 1 1 1 1全加器仿真波形:波形满足函数:co = (a⊕b)ci + ab,s = a⊕b⊕ci,逻辑无错。

数字逻辑电路实验报告

数字逻辑电路实验报告指导老师:班级:学号:姓名:时间:第一次试验一、实验名称:组合逻辑电路设计1二、试验目的:掌握组合逻辑电路的功能测试。

1、验证半加器和全加器的逻辑功能。

2、、学会二进制数的运算规律。

3、试验所用的器件和组件:三、74LS00 3片,型号二输入四“与非”门组件74LS20 1片,型号四输入二“与非”门组件74LS86 1片,型号二输入四“异或”门组件实验设计方案及逻辑图:四、/全减法器,如图所示:1、设计一位全加时做减法运时做加法运算,当M=1M决定的,当M=0 电路做加法还是做减法是由SCin分别为加数、被加数和低位来的进位,、B和算。

当作为全加法器时输入信号A分别为被减数,减数Cin、B和为和数,Co为向上的进位;当作为全减法时输入信号A 为向上位的借位。

S为差,Co和低位来的借位,1)输入/(输出观察表如下:(2)求逻辑函数的最简表达式函数S的卡诺图如下:函数Co的卡诺如下:化简后函数S的最简表达式为:Co的最简表达式为:2(3)逻辑电路图如下所示:、舍入与检测电路的设计:2F1码,用所给定的集成电路组件设计一个多输出逻辑电路,该电路的输入为8421为奇偶检测输出信号。

当电路检测到输入的代码大于或F2为“四舍五入”输出信号,的个数为奇数时,电路。

当输入代码中含1F1=1;等于5是,电路的输出其他情况F1=0 F2=0。

该电路的框图如图所示:的输出F2=1,其他情况输出观察表如下:(输入/0 1 0 0 1 01 0 1 0 0 11 1 1 0 0 01 0 1 1 1 11 0 0 1 0 11 0 1 0 0 11 0 0 1 1 01 1 1 0 1 11 0 1 1 0 011111求逻辑函数的最简表达式(2)的卡诺如下:函数F1 F2函数的卡诺图如下:的最简表达式为:化简后函数F2 的最简表达式为:F1)逻辑电路图如下所示;(3课后思考题五、化简包含无关条件的逻辑函数时应注意什么?1、答:当采用最小项之和表达式描述一个包含无关条件的逻辑问题时,函数表达式中,并不影响函数的实际逻辑功能。

数字逻辑电路实验指导


74LS139译码器功能表
1Y 2Y
74 LS 1 1B 3 1G1 9
1A
1Y0 1Y1 1Y2 1Y3
Y
0
1
1
3. 数据选择器的测试及
设计。 (1) 测试双四选一数据选
转换电路图
C T 5 4 L S 1 5 3
≥1
Y
择器74LS153功能,设计并
填写功能表。(可参考译码 器功能测试) (2) 将双四选一数据选择 器转换为八选一数据选择器。 (3) 画出转换电路图。 (4) 学习机上接线并验证
2S 1S A1 A0 1
2.用异或门(74LS86)和与非门设计一个半加器。
半加器真值表 Ai 0 0 1 1 Bi 0 1 0 1 Si 0 1 1 0 Ci 0 0 0 1
Si Ai Bi Ai Bi Ai Bi Ci Ai Bi
3. 用异或、与或非门和非门设计一个全加器。
(1) 画出用异或门、与或非门和非门实现全加器的逻辑电路图,写出逻 辑表达式。 (2) 找出异或门、与或非门和非门器件按自己画出的图接线。 (3)填写下表。(A、B为加数,C’为低位进位,S为和,C为高位进位)
实验一 实验二
门电路逻辑功能及测试 组合逻辑电路
(半加器全加器及逻辑运算)
实验三
译码器和数据选择器
实验一 门电路逻辑功能及测试
实验目的:
1. 熟悉门电路逻辑功能。 2. 熟悉数字电路学习机。
实验仪器及材料
1. 74LS00 二输入端四与非门 2片
2. 74LS20 四输入端双与非门 1片
(2)将电平开关按表2置位,将结果填入表中。
输入
1 L H H H H L 2 L L H H H H 4 L L L H H L 5 L L L L H H A L H H L L H

Quartus II 原理图输入法设计 数电实验报告

数字电路与逻辑设计实验实验名称:Quartus II 原理图输入法设计班级:实验目的:1、熟悉用Quartus II 原理图输入法进行电路设计和仿真;2、掌握Quartus II图形模块的生成与调用;3、熟悉实验板的使用。

一、实验所用仪器与元器件:1、计算机2、直流稳压电源3、数字系统与逻辑设计实验开发板二、实验内容:1、用逻辑门设计实现一个半加器,仿真验证其功能,并生成新的半加器图形模块单元。

2、用实验内容 1 中生成的半加器模块和逻辑门设计实现一个全加器,仿真验证其功能,并下载到实验板测试,要求用拨码开关设定输入信号,发光二极管显示输出信号。

3、用3线-8线译码器和逻辑门设计实现函数=+++,仿真验证其功能,并下载到实验F C B A C B A C B A C B A板测试。

要求用拨码开关设定输入信号,发光二极管显示输出信号。

三、 设计思路与过程:1、半加器的实现:半加器是能够实现两个1位二进制数码相加求得和数及向高位进位的逻辑电路。

设被加数和加数用变量A 、B 表示,求得的和、向高位进位用变量S 、C 表示,则可得如下真值表:由真值表可以写出S 、C 的函数表达式:S A BC A B=⊕=所以半加器用一异或门和与门即可实现。

2、全加器的实现(可用1中封装好的半加器) 全加器是实现两个1位二进制数及低位来的进位相加(即将3个1位二进制数相加),求得和数及向高位进位的逻辑电路。

在该全加器中,A1、B1分别表示输入的被加数、加数、C_1表示低位来的进位,S1、C1分别表示本位和、高位的进位。

可得该电路的真值表:由真S1、C1的卡诺图为得1111111111111111S =A B C _+A B _A B _A B _=A B _C C C C ++⊕⊕同理可得111111()_C A B C A B =⊕+3、利用3线-8线译码器和逻辑门设计实现函数F C B A C B A C B A CBA=+++3线-8线译码器的符号如右图所示(由于没有74LS138,就用74138来替代了)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一原理图输入方式设计数字逻辑电路
一、实验目的:
1、了解基本组合逻辑电路的原理及利用Quartus II 软件进行设计的一般方法。

2、熟悉Quartus II 原理图输入法的设计流程,掌握编辑、编译和仿真的方法。

3、掌握原理图的层次化设计方法。

4、了解Quartus II 软件的编程下载及引脚锁定的方法。

5、了解Quartus II宏功能模块的使用方法。

二、实验的硬件要求:
1、EDA/SOPC实验箱。

2、计算机。

三、实验原理
见附件《Quartus设计的一般步骤》、《元件例化和调用的操作步骤》、《QuartusII基于宏功能模块的设计》
四、实验内容:
1、用原理图方式设计1位二进制半加器半加器。

新建一个工程“HalfAdder”,选择芯片“Cyclone III EP3C16Q240C8”,建立原理图如图1-1,保存为“HalfAdder.BDF”。

图1-1 半加器电路图
编译工程。

建立波形文件,对半加器电路分别进行时序仿真和功能仿真,其波形如下:
图1-2半加器时序仿真波形,注意观察输出延时,以及毛刺的产生原因
图1-3半加器功能仿真波形
2、原理图层次化设计。

新建一工程,取名“FullAdder”;将上面设计的半加器“HalfAdder.BDF”复制到当前工程目录,并生成“符号元件”HalfAdder.BSF。

建立一个原理图文件,取名“FullAdder.BDF”,利用“符号元件”HalfAdder.BSF及其它元件设计全加器电路如下图:
用功能仿真测试全加器的逻辑功能。

图1-5 全加器功能仿真波形
图1-6是输入输出信号与FPGA连接示意图,图中用到了“拨档开关”作为输入,“LED
显示模块”显示输出值。

表1-1是本实验连接的FPGA管脚编号。

图1-6 输入输出信号与FPGA管脚连接示意图
将sof文件下载到FPGA中进行测试。

3、 QuartusII 宏功能模块实现ROM 存储器模块。

② 建一个原理图文件。

②使用“MegaWizard Plug-In Manager ”向导,按图1-7的步骤定制一个32×8bit 的ROM 模块。

③建立内存初始化文件
QuartusII 能接受的LPM_ROM 中的初始化数据文件的格式有 2 种:Memory Initialization File (.mif )格式和Hexadecimal (Intel-Format )File (.hex )格式。

内存初始化文件可以手工编写,也可以用其它软件生成。

本例数据量较小,可以在QuartusII 中直接file →new →……Memory File →Memory Initialization File ,然后填写每个存储单元的数据(如:0~31依次递增)即可。

实验中要求初始化数据为学号开始连续递增的32个数字(如学号为15,则内存数据为15~44)
图1-7 使用“MegaWizard Plug-In Manager ”定制
ROM
选择ROM 模块
内存初始化文件
④生成图1-8所示的ROM模块添加管脚,编译并仿真测试。

图1-8 测试ROM模块
4、用ROM作为流水灯数据输入,并测试
用16个LED灯可以显示出各种奇妙的显示效果,实际上是在每个时钟节拍输出16位的数据显示在LED上。

需要显示的数据预先写好存储在ROM中,设置ROM中的数据就可以显示任意的图案。

按图1-7设计一个ROM存储器和一个计数器。

ROM存储器位宽:16bit,容量:256个字,用LED.MIF作为初始化文件。

计数器(counter)也可以用宏功能模块(在“Arithmetic”中的“LPM_COUNTER”),采用“q”为8位输出的默认设置,即可得到一个0~255的加法计数器。

计数器输出作为ROM地址输入,这样可以按时钟节拍依次输出0~255各个地址的数据。

将图1-9的原理图作为顶层文件编译,按照表1-2绑定管脚,重新编译后下载到实验箱。

时钟频率使用10HZ,输出端连接16个LED灯。

图1-9 ROM作为流水灯的输入测试电路
五、实验步骤:
1.首先打开Quartus II软件,新建工程。

2.按照自己的想法,编写原理图或VHDL文件程序。

3.对自己的设计进行编译并仿真。

4.仿真无误后,根据附录一的引脚对照表,对实验中用到的拨挡开关及LED进行管脚绑定,然后再重新编译一次。

5.用下载电缆通过JTAG接口将对应的sof文件下载到FPGA中。

6.观察实验结果是否与自己的预期想法相吻合。

7.二进制半加器半加器要求分别用时序仿真“Timing”和功能仿真“Function”观察仿真波形,说明“毛刺”出现的原因。

其它实验只需进行功能仿真。

六、实验报告要求
1.总结原理图输入法的设计流程。

2.分析“毛刺”产生的原因及如何消除其影响。

3.总结层次化设计的步骤和方法。

4.Altera提供的宏功能模块与LPM函数有哪些种类?。

相关文档
最新文档