数字电子技术实验报告-基于Quartus-II的硬件描述语言电路设计

合集下载

实验一 QUARTUSII原理实验报告

实验一 QUARTUSII原理实验报告

实验一QUARTUSII原理图输入法实验
一,实验目的
熟悉利用Quartusll的原理图输入方法设计简单电子线路,掌握原理图输入法设计思路,掌握层次化设计的方法,并通过8位全家器和5-24线译码器的设计把握利用EDA软件进行电子线路设计的详细流程。

二,实验内容
1,用原理图输入设计一个一位全加器
三,实验原理
1,一个一位全加器可以由两个一位半加器和一个或门构成,先用原理图输入法绘制半加器文件,然后生成半加器模块,保存在当前文件夹。

然后新建一个原理图文件,在当前文件夹中调用2个新生成的半加器模块和一个或门。

然后用导线连接即可。

具体步骤参见课本及半加器和全加器原理图参见课本相关章节。

四,实验设备
Pc机Quartusll软件
五,实验截图
六,实验心得体会。

(完整版)基于QuartusII的数字电路仿真实验报告手册

(完整版)基于QuartusII的数字电路仿真实验报告手册

数字电路仿真实验报告班级通信二班姓名:孔晓悦学号:10082207 作业完成后,以班级为单位,班长或课代表收集齐电子版实验报告,统一提交.文件命名规则如“通1_王五_学号”一、实验目的1. 熟悉译码器、数据选择器、计数器等中规模数字集成电路(MSI)的逻辑功能及其使用方法。

2. 掌握用中规模继承电路构成逻辑电路的设计方法。

3. 了解EDA软件平台Quartus II的使用方法及主要功能。

二、预习要求1. 复习数据选择器、译码器、计数器等数字集成器件的工作原理。

2. 熟悉所有器件74LS153、74LS138、74LS161的功能及外引线排列。

3.完成本实验规定的逻辑电路设计项目,并画出接线图,列出有关的真值表。

三、实验基本原理1.译码器译码器的逻辑功能是将每个输入的二进制代码译成对应的高、低电平信号。

译码器按功能可分为两大类,即通用译码器和显示译码器。

通用译码器又包括变量译码器和代码变换译码器。

变量译码器是一种完全译码器,它将一系列输入代码转换成预知一一对应的有效信号。

这种译码器可称为唯一地址译码器。

如3线—8线、4线—16线译码器等。

显示译码器用来将数字或文字、符号的代码译成相应的数字、文字、符号的电路。

如BCD-七段显示译码器等。

2.数据选择器数据选择器也陈伟多路选择器或多路开关,其基本功能是:在选择输入(又称地址输入)信号的控制下,从多路输入数据中选择某一路数据作为输出。

因此,数据选择器实现的是时分多路输入电路中发送端电子开关的功能,故又称为复用器。

一般数据选择器有n 个地址输入端,2n错误!未找到引用源。

个数据输入端,一个数据输出端或反码数据输出端,同时还有选通端。

目前常用的数据选择器有2选1、4选1、8选1、16选1等多种类型。

3.计数器计数器是一个庸医实现技术功能的时序部件,它不仅可以用来对脉冲计数,还常用作数字系统的定时、分频、执行数字运算以及其他一些特定的逻辑功能。

74LS161是4位同步二进制计数器,它除了具有二进制加法计数功能外,还具有预置数、保质和异步置零等附加功能。

实验三基于QuartusII的流水灯设计仿真

实验三基于QuartusII的流水灯设计仿真

实验收获与体会
理论与实践相结合
通过本次实验,我们将数字电路设计与FPGA应用开发的理论知识与实践相结合,加深了对理论知识的理解,提高了 实际操作能力。
团队合作的重要性
在实验过程中,我们小组成员之间进行了充分的讨论和交流,共同解决问题。这使我们深刻体会到团队合作在解决问 题中的重要性。
不断探索与创新
03 通过设计实现流水灯,培养数字电路设计能力。
实验背景
FPGA(现场可编程门阵列)是一种可编artus II是Altera公司推出的一款FPGA开发软件,提供了完整的FPGA设计流程, 包括设计输入、综合、布局布线、仿真和下载等。
Verilog是一种硬件描述语言,用于描述数字电路的行为和结构,广泛应用于FPGA 设计和ASIC设计领域。
高度集成
Quartus II软件集成了设计、编译、仿真和编程等所有必要 的工具,方便用户进行FPGA开发。
高效编译
Quartus II软件采用了高效的编译算法,能够快速将设计转 换为FPGA可执行的配置文件。
灵活设计
Quartus II软件支持多种硬件描述语言,如VHDL和Verilog, 以及多种设计约束格式,方便用户进行灵活的设计。
03 流水灯设计原理
流水灯简介
01
流水灯是一种常见的LED显示设 备,通过控制LED灯的亮灭顺序 和时间间隔,实现动态的视觉效 果。
02
流水灯通常由多个LED灯珠组成 ,按照一定的顺序排列在一条线 上,通过控制每个LED灯的亮灭 状态,形成连续的视觉效果。
流水灯工作原理
流水灯的工作原理主要是通过控 制每个LED灯的亮灭状态和时间 间隔,实现动态的视觉效果。
控制每个LED灯的亮灭状态通常 是通过微控制器或数字逻辑电路 实现的,时间间隔则通过程序控

quartus ii实验报告

quartus ii实验报告

quartus ii实验报告Quartus II实验报告引言:Quartus II是一款由Intel公司开发的集成电路设计软件,广泛应用于数字逻辑设计和FPGA开发领域。

本实验报告旨在介绍Quartus II的基本功能和使用方法,并通过实际案例展示其在数字逻辑设计中的应用。

一、Quartus II概述Quartus II是一款功能强大的集成电路设计软件,它提供了从设计到验证的全套工具。

Quartus II支持多种编程语言,如VHDL和Verilog,使得用户可以根据自己的需求选择适合的语言进行设计。

此外,Quartus II还提供了丰富的库和模块,方便用户进行快速原型开发和验证。

二、Quartus II的基本功能1. 设计入口Quartus II提供了多种设计入口,包括图形界面、命令行和脚本等方式。

用户可以根据自己的习惯和需求选择适合的方式进行设计。

图形界面友好易用,适合初学者;命令行和脚本则更适合有一定经验和需求的用户。

2. 设计编辑Quartus II提供了强大的设计编辑功能,用户可以在其中创建和编辑设计模块、信号线和电路连接等。

设计编辑界面清晰简洁,用户可以方便地进行设计布局和调整。

3. 仿真和验证Quartus II内置了仿真和验证工具,用户可以通过仿真来验证设计的正确性和性能。

仿真工具支持波形查看和信号分析等功能,帮助用户进行设计调试和优化。

4. 综合和优化Quartus II具备强大的综合和优化功能,可以将设计代码转化为硬件描述,进而生成逻辑电路。

综合工具会根据用户的约束条件和优化目标,自动进行逻辑优化和资源分配,提高设计的性能和效率。

5. 布局和布线Quartus II提供了先进的布局和布线工具,可以将逻辑电路映射到实际的FPGA芯片上。

布局工具可以根据用户的约束条件和性能要求,自动进行电路元件的位置分配;布线工具则负责将电路元件之间的连接线路进行规划和布线。

6. 下载和调试Quartus II支持将设计文件下载到目标FPGA芯片上,并提供了调试工具来验证和调整设计的正确性。

数电quartus实验报告

数电quartus实验报告

可编程逻辑器件FPGA实验一组合逻辑电路设计1、掌握中规模数字集成器件的逻辑功能及使用方法2、熟悉组合逻辑电路的设计方法3、了解数字可编程器件的应用设计4、学会QUARTUS软件的基本使用方法二.实验器材1、软件:QUARTUSII2、硬件:DE-2实验板,PC机三.实验原理利用74283芯片进行加减法运算,(M控制加减法,结果为负数时CO和M的异或输出为1,接二极管亮)并再利用另外一个74283芯片将运算得到的补码输出转换为原码。

接着利用7485数据比较器进行数据比较(与9比较),当输出小于9时,利用7485 的AGBO的输出为低电平控制十位输出为0,并控制个位输出为原码输出减0的结果;当输出大于9时AGBO输出为高电平,其可控制十位输出为1,个位输出为原码输出减10的结果。

最后十位输出和个位均接7447进行显示。

四.实验内容1、设计一个两组四位二进制数的加减运算显示电路。

要求:一个控制加减运算的功能按键;两数相加的绝对值不大于15;用两个七段数码管显示算术运算结果(0~15);当运算结果为负数时,红色发光二极管亮。

在QUARTUSII中进行:(1)电路设计(2)功能仿真(3)时序仿真2、下载DE-2板验证设计结果。

五.实验总结1、实验故障及解决方法①电脑无法连接DE-2板可能是数据线的问题。

②DE-2板无法使用更换DE-2板。

③输出结果不对仔细检查并修改电路设计,必要时寻求同学或老师的帮助。

2、实验体会完成实验的重点是理解实验内容要求,并通过对quartus ii 的学习,根据自己思路自行设计或者和同学共同设计电路原理图。

六.思考题1、当运算结果大于15时,显示译码电路如何设计?可以将运算结果输出用7485与15比较,把AGBO输出加非门后再与VCC与门输入两个数码管的BIN端。

当结果大于15时,两个数码管全灭,结果小于等于15时,不受影响。

2、如何实现两个一位十进制数的加减运算电路?讲十进制转化为四位二进制就可以用上述电路原理图进行加减法运算。

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

数字电路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,逻辑无错。

QuartusII实验报告范文

QuartusII实验报告范文

QuartusII实验报告范文时间:2022-12-21地点:行政楼202机房指导老师:王本有一、实验目的1、熟悉QuartuII的软件的基本操作。

2、使用QuartuII软件绘制简单原理图电路。

3、使用QuartuII进行VHDL的组合逻辑电路设计。

二、实验内容1、先打开QuartuII软件,点File菜单→new→DeviceDeignFile→VHDLFile,新建一个新的VHDL空白文件,在这个新弹出的空白窗口里输入一个四选一电路的VHDL程序,输入完毕后点击File菜单→Savea…,在弹出的窗口里选择一个纯英文路径,保存刚才写好的VHDL文件,此处的VHDL文件里面电路的名字MU某41要与文件的保存名字一致,点击保存。

然后会弹出一个Doyouwanttocreatanewprojectwiththifile的对话框,点击Ye按钮,会弹出新建工程页面。

此处若要详细对芯片的选择进行设置可以点击Ne某t逐步选择,也可直接选择Finih使用默认选项。

点击Finih,完成新工程的创建。

编写好VHDL后,对VHDL进行编译,若有错误,可双击错误选项进行修改,通常只需修改第一项后继续编译,修改完成后如下图所示:图01-01四选一VHDL程序程序编译完成没有出错后,就可以进行波形仿真。

点击File菜单→new→OtherFile→VectorWaveformFile,新建一个波形仿真窗口,在新弹出来的窗口空白处点击鼠标右键,弹出一个菜单,选择InertNodeorBu…选项,在弹出的窗口中选择NodeFinder…,然后点击新窗口中的Lit按钮把VHDL中的引脚全部列出来,然后点击>>按钮把引脚导入到波形仿真窗口中,点击OK。

此时波形仿真窗口出现多个引脚,点击保存将波形仿真也保存到刚才VHDL文件的相同路径下,名字也为MU某41,。

然后就可以对波形进行不同的时间段设置,设置好后运行,运行情况如下图所示:图01-02四选一波形图对比输入的信号波形段,可知输出波形段是与输入波形段相对应的。

FPGA基于quarters 2图形输入电路设计实验报告

FPGA基于quarters 2图形输入电路设计实验报告
二、实验原始数据记录
三、实验数据处理、误差计算及讨论
将设计文件载入到FPGA是出现错误。未检测到有USB插入。
成绩:教师:批改日期:
湖南科技大学
物理与电子科学学院专业实验报告
实验课程:FPGA实验
实验项目:基于QuartusⅡ图形输入电路设计
专业:
班级:
姓名:
学号:
实验日期:年月日
实验预习报告
一、实验目的及要求
即可以译出八个输出信号。
真值表为:→→→→
四、预习思考题
译码器是将输入的具有特定含义的二进制代码翻译成输出信号的不同组合实现电路控制功能的逻辑电路步骤
A实验内容
在本实验中,用三个拨动开关来表示三八译码器的三个输入(A、B、C);用八个LED来表示三八译码器的八个输出(D0-D7)。通过输入不同的值来观察输入的结果与三八译码器的真值表(表1-1)是否一致。实验箱中的拨动开关与FPGA的接口电路如下图1-1所示,当开关闭合(拨动开关的档位在下方)时其输出为低电平,反之输出高电平。
1.通过一个简单的3-8译码器的设计,掌握组合逻辑电路的设计方法
2.初步了解QuartusⅡ原理和输入设计的主过程
3.掌握组合逻辑电路的静态测试方法
二、实验仪器
计算机、QuartusⅡ软件、FPGA实验操作箱
三、 实验原理及公式
3-8译码器具有三根输入线,
可以输入输入三位二进制数
码,共有八种组合状态,
B实验步骤
1建立工程文件
2.建立图形设计文件
3.对设计文件进行编译
4.分配管脚
(得到工程的数据文件以后,需要对
设计中的输入输出引脚指定到具体
的器件管脚号码)
5.对设计文件进行仿真
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数字电子技术基础
实验报告
题目:实验四基于Quartus II的硬件描述语言电路
设计
小组成员:
小组成员:
一、实验四基于Quartus II的硬件描述语言电路设

一、实验目的
1)学习并掌握硬件描述语言VHDL;熟悉门电路的逻辑功能,并用硬件描述语
言实现门电路的设计。

2)熟悉中规模器件译码器的逻辑功能,用硬件描述语言实现其设计。

3)熟悉时序电路计数器的逻辑功能,用硬件描述语言实现其设计。

4)熟悉分频电路的逻辑功能,并用硬件描述语言实现其设计。

二、实验要求
要求1:参考“参考内容1”中给出的与门源程序,编写一个异或门逻辑电路。

1)用QuartusII波形仿真验证;2)下载到DE0开发板验证。

要求2:参考“参考内容2”中给出的将8421BCD码转换成0-9的七段码译码器源程序,编写一个将二进制码转换成0-E的七段码译码器。

1)用QuartusII波形仿真验证;2)下载到DE0开发板,利用开发板上的数码管验证。

要求3:参考“参考内容3”中给出的四位二进制计数器的源程序,编写一个计数器实现0-E计数。

用QuartusII波形仿真验证;
要求4:参考“参考内容4”中给出的50M分频器的源程序,编写一个能实现占
空比50%的5M和50M分频器即两个输出,输出信号频率分别为10Hz和1Hz。

下载到DE0开发板验证。

(提示:利用DE0板上已有的50M晶振作为输入信号,通过开发板上两个的LED灯观察输出信号)。

电路框图如下:
要求5:利用已经实现的VHDL模块文件,顶层文件采用原理图设计方法,实现0-E计数自动循环显示,频率1Hz和10Hz可以切换。

(提示:如何将VHDL 模块文件在顶层原理图文件中引用,参考参考内容5)
三、实验设备
(1)电脑一台;
(2)数字电路实验箱;
(3)数据线一根。

四、实验原理
1.VHDL具有功能强大的语言结构,可以用简洁明确的源代码来描述复杂的逻辑控制。

它具有多层次的设计描述功能,层层细化,最后可直接生成电路级描述。

VHDL支持同步电路、异步电路和随机电路的设计,这是其他硬件描述语言所不能比拟的。

VHDL还支持各种设计方法,既支持自底向上的设计,又支持自顶向下的设计;既支持模块化设计,又支持层次化设计。

2.VHDL具有多层次的设计描述功能,既可以描述系统级电路,又可以描述门级电路。

而描述既可以采用行为描述、寄存器传输描述或结构描述,也可以采用三者混合的混合级描述。

另外,VHDL支持惯性延迟和传输延迟,还可以准确地建立硬件电路模型。

VHDL支持预定义的和自定义的数据类型,给硬件描述带来较大的自由度,使设计人员能够方便地创建高层次的系统模型。

3.VHDL是一种标准化的硬件描述语言,同一个设计描述可以被不同的工具所支持,使得设计描述的移植成为可能。

4.VHDL采用基于库(Library)的设计方法,可以建立各种可再次利用的模块。

这些模块可以预先设计或使用以前设计中的存档模块,将这些模块存放到库中,就可以在以后的设计中进行复用,可以使设计成果在设计人员之间进行交流和共享,减少硬件电路设计。

五、实验内容
1、(要求一)
(1)VHDL语言描述:
(2)原理图(Multisim和QuartusII中绘制的原理图):
2、(要求二)
(1)VHDL语言描述:
(2)原理图(Multisim和QuartusII中绘制的原理图):
(3)波形图:
3、(要求三)
(1)VHDL语言描述:
(2)原理图(Multisim和QuartusII中绘制的原理图):
(3)波形图:
4、(要求四)
(1)VHDL语言描述:
(2)原理图(Multisim和QuartusII中绘制的原理图):
5、(要求五)
(1)VHDL语言描述:
(2)原理图(Multisim和QuartusII中绘制的原理图):
六、实验过程中的问题
1.在用VHDL语言写了一些器件,在应用时候,没有将逻辑电路图放到顶层,导致没有找到目标管脚。

在仔细查看老师所给的参考资料之后,将设置调整为“顶层文件采用原理图设计方法”,得到了正确的结果。

2.在进行波形仿真的时候,没有考虑到延迟。

一开始在脉冲时间间隔很短的情况下,发现波形并没有沿边变化。

查找相关资料,了解到时序仿真会有延迟。

于是我们将脉冲时间间隔调大,最终得到了正确的结果。

七、心得体会
1.通过本次实验,初步掌握了VHDL语言的使用。

学会用VHDL语言实现指定逻辑电路,并对几个模块进行综合。

实验过程中出现的问题主要是编写代码错误,编写代码过程中一个字符打错了可能是整个代码错误,因此必须格外认真。

代码更要做到准确、简洁,学会找出错误,改正错误。

2.前三次的实验都是利用quartus自带的器件资源库完成一定的逻辑功能。

而这次实验是第一次写VHDL,可以用代码描述想要实现的逻辑功能,然后将它们封装为一个器件来使用。

正是这次实验,让我们体会到数字逻辑电路设计的精华所在。

提高了我们对数字逻辑电路的设计的兴趣。

相关文档
最新文档