数电课程设计

发布 2022-10-04 02:09:28 阅读 2992

班级:电信。

姓名: 学号:

quartus软件使用简介。

quartus是altera公司提供的fpga\cpld开发集成环境,altera是世界上最大可编程逻辑器件**商之一。quartus界面友好、使用便捷,被誉为业界最易用易学的eda软件。其主要功能为数字电子系统的设计输入、编辑、**、**等。

该软件支持原理图输入设计和vhdl语言(以及其它硬件描述语言)输入设计和原理图与hdl混合输入设计。

硬件描述语言(hdl-hardware description language)是一种用于设计硬件电子系统的计算机语言,它用软件编程的方式来描述电子系统的逻辑功能、电路结构和连接形式,与传统的门级描述方式相比,它更适合大规模系统的设计。vhdl(very high speed ic hardware description language)

以下将详细介绍原理图输入设计方法,但读者应该更多地关注设计流程,因为除了最初的图形编辑输入外,其它处理流程都与文本(如vhdl文件)输入设计完全一致。

一、设计目的。

1、通过设计一个二进制全加器,掌握组合逻辑电路设计的方法。

2、初步了解quartusii采用原理图方式进行设计的流程。

3、初步掌握fpga开发的流程以及基本的设计方法、基本的**分析方法。

二、设计原理图如下图所示。

三、设计内容。

四、设计步骤。

打开quartus ⅱ,选菜单file→new,在弹出的new对话框中选择device design files页的原理**件编辑输入项block diagram/schematic file,2 输入设计项目和存盘。

把所要的元件全部调入原理图编辑窗口中并连接好,输入各引脚的名称,连接好的电路如图所示。

3 将设计项目设计成可调用的元件。

为了构成全加器的顶成设计,必须将以上设计的半加器b_设置成可调用的元件,方法是选择菜单 file→create/update symbol files for current file项,即可将当前文件b_变成一个元件符号存盘,以待在高层设计中调用。

使用相同的方法也可以将vhdl文本文件变成原理图中的一个元件符号,实现vhdl文本设计与原理图的混合输入设计方法。转换中需要注意以下几点:

① 转换好的文件必须存在当前工程文件夹中。

按这种方式file→create/update symbol files for current file转换,只能针对被打开的当前文件。

4 设计全加器顶层文件。

方法同前,即再次选择菜单file→new,→block diagram/schematic file。

在弹出的图中project下调出b_adder文件,同时按照图连接好全加器。以q_adder命名将此全加器设计存在同一路径f:\addera文件夹中。

图是已连接好了的全加器电路。

5 创建工程。

6 对设计文件进行编译。

7 **。在 processing 菜单下,点击 start compilation 命令,开始编译我们的项目1)创建一个波形文件,1)在file下拉菜单中选择new,选取对话框的other file标签下的vectorw**eform file,点击ok,打开一个空的波形编辑器窗口。

2)加入输入、输出端口,在波形编辑器窗口的左边端口名列表区双击,在弹出的菜单中选择node finder按钮。

3)出现node finder界面后,在filer列表中选择pins:all,点击list,在node finder窗口出现所有的信号名称,点击中间的“》”按钮则selected nodes窗口下方出现被选择的端口名称,点击ok。

4)制定输入端口的逻辑电平变化,最后保存该**波形文件,文件名与工程名相同。

5)点击edit→end time,在弹出的窗口中的“time”窗口中将默认值1.0改为100.0单位为“us”,点击“ok”,完成设置。

6)开始波形**。

全加器的**结果。

频率计设计的基本步骤与上节介绍的完全一样,这里首先设计测频用含使能控制的两位十进制计数器。

1 计数器电路设计。

1 十进制的原理图如下所示。

1)频率计的核心元件之一是含有时钟使能及进位扩展输出的十进制计数器。为此这里拟用一个双十进制计数74390和其它一些辅助元件来完成。图中74390连接成两个独立的十进制计数器,待测频率信号clk通过一个与门进入74390的第1个计数器的时钟输入端1clka,与门的另一端由计数使能信号enb控制:

当enb = 1' 时允许计数;enb = 0' 时禁止计数。计数器1到4位输出q[3]、q[2]、q[1]和q[0]并成总线表达方式即q[3..0],由图2.

4.12左下角的output输出端口向外输出计数值,同时由一个4输入与门和两个反相器构成进位信号进入第2个计数器的时钟输入端2clka。 第2个计数器的4位计数输出是q[7]、q[6]、q[5]和q[4],总线输出信号是q[7..

4]。这两个计数器的总的进位信号,即可用于扩展输出的进位信号由一个6输入与门和两个反相器产生,由cout输出。clr是计数器的清零信号。

含有时钟使能的2位十进制计数器。

3)计数器电路实现,在此首先从实现图2. 1所示的电路的绘制和测试开始。于是可以在libraries→others→maxplus2中可看到绝大多数74系列的元件。

这些器件的详细功能及其它们的逻辑真值表可以通过查阅“help”选项来获得。为了查阅74390的功能,在help菜单中选old-style macrofunctions项,然后选counters项。在图中分别键入74390、and4、and2、not、input、vcc和output元件名,调出这些元件并按图2.

1连接好电路。注意电路中vcc在libraries→primitives→other→vcc中调出。

若将一根细线变成以粗线显示的总线,可以先将其点击使其变成兰色,把它拖长,在拖长处变成了粗线,即总线,然后双击该线即可在此处加信号标号,标有相同标号的线段可视作连接线段,但可不必直接连接。对于以标号方式进行总线连接可以如图2. 1那样。

电路中所有参数设置完成后一定要存盘,其路径是f:\plj,文件名字是然后再进行全程编译。

2 波形**。

波形**的方法除了按照实验一步骤介绍的流程相同外,但在波形窗口输出总线的设置上要注意:首先将输出总线节点按照图2.2顺序拖到波形窗口。

然后按住鼠标左键在图2.2最左端拖动鼠标选中q[3] 、q[2] 、q[1] 、q[0],这时所选种的节点会变成兰色,接下来用鼠标右键在被选种节点的任一位置处单击,在弹出的菜单中选择grouping→group,即弹出如图2.3所示窗口。

在该窗口中可以给输出总线q[3..0]取任意的名字,但为了和图2.1的输出总线相对应,也为了便于分析波形窗口的**结果与原理图相对照,所以在图2.

3中所取的名字与图2.1中输出总线的名字一致。按照此方法设置好q[7] 、q[6] 、q[5] 、q[4]的输出节点。

全部设置好的波形窗口如图2.4所示。

图2.3 总线命名窗口。

最后用鼠标单击**按钮,得到图2.5**结果,从图中可知电路的功能完全符合原理图的设计要求:当clk输入时钟信号时,clr信号具有清0功能,当enb为高电平时允许计数,低电平时禁止计数;当低4位计数器计到9时向高4位计数器进位,另外由于图中没有显示高4位计数器计到9,故看不到count的进位信号。

两位十进制计数器工作波形。

如果本设计电路的存盘文件名为 ,按照实验一的方法将此项设计包装成一个元件存入库中以备后用,该电路对应的元件名是erjsq。

输出总线排列。

2 频率计主结构电路的设计。

1根据频率计的测品原理,方法同实验一节中全加器顶层文件的设置方法一样,即首先关闭原来的工程,再建立一个新的原理图编辑窗口,然后在原理图编辑窗口中调入下图中的所有元件,连接好后存盘(文件名可取 最后为此建立一个工程。

2 连接好电路后进行全程编译,接下来建立波形设置文件,频率计波形测试文件窗口如图所示。在上图所示电路中,74374是8位锁存器,74248是7段bcd译码器,它的7位输出可以直接与7段共阴极数码管相连,该图上方的74248显示的的是个位频率计数值,下方的74248显示的是十位频率计数值,erjsq是电路图2.1含有时钟使能的2位十进制计数器构成的元件。

连接好电路后进行全程编译,接下来建立波形设置文件,频率计波形测试文件窗口如下图所示。

频率计波形设置窗口。

由波形图可以清楚的了解电路的工作原理。f_in是待测频率,设周期为620ns;cnt_en是对待测频率脉冲计数允许信号,设周期为2μs;cnt_en高电平时允许计数,低电平时禁止计数。由**波形显示,当cnt_en为高电平时允许erjsq对f_in计数,低电平时erjsq停止计数有锁存信号lock发出的脉冲,将erjsq中的两个4位二进制数“26”锁存进74374中,并且74374分高低位通过总线h[6..

0]和l[6..0]输出给74248译玛输出显示。这就是测得的频率值。

十进制显示值“26”的7段译玛值分别是“1111101”和“1011011”。此后由清零信号clr对计数器erjsq清零,以备下一周期计数之用。进位信号cout是留待频率计扩展用的。

在实际测频中,cnt_en是待测控制信号,如果其频率选定为0.5hz,则其允许的计数的脉宽为1s,这样,数码管就能直接显示f_in的值了。

3 最后单击**图表,得到如图的两位十进制频率计测频**波形。

两位十进制频率计测频**波形。

3 时序控制电路设计。

为实现频率计自动测频,还需增加一个测频时序控制电路,产生时序关系。输出三个控制信号:cnt_en、lock和clr,以便使频率计顺利的完成计数、锁存和清领三个重要功能,其电路设计如下图所示。

时序控制电路原理图。

该电路由三个部分组成,4位二进制计数器-16译玛器74154和两个由双与非门构成的rs触发器。图2.90所示电路的设计和验证流程同上,电路取名为包装入库的元件名为sxkz。

在quartusⅱ平台上利用原理图输入设计方法将上图时序控制电路设计完成后一定要存盘,存盘的路径是在f:\plj这个文件夹中,以便调用 ,然后进行全程编译,最后进行**,其**结果如下图所示。

数电课程设计

两位十进制计数显示器。一 设计内容。本设计主要采用芯片有555定时器 74162计数器 7448七段字形译码器,以及七段led数码管。能过以上元器件的组合,构成一个两位十进制计数显示器,实现循环依序显示0 99的数字。要求每位同学独立设计电路原理图,制作pcb电路板并印制上自己的学号。二 电路原理。...

数电课程设计

数字电子技术基础 课程设计报告。数字万年历。班级 姓名 签字。学号 日期 目录。1.设计任务及要求3 2 设计思路与说明3 2.1电路图及原理说明3 2.1.1年部分计数器3 2.1.2月部分计数器5 2.1.3日期部分计数器6 2.1.4 星期部分计数器7 3 电路调试基本过程遇到的问题及调试结果...

数电课程设计

数字电子课程设计报告。题目 电子生日蜡烛。系班 电气0805 组员 焦雪菲08291140齐龙。杨超08291158 指导老师 王强。电路原理图。一 系统功能概述。如图1所示,这个电路产生了一套基于led的电子生日蜡烛。这种蜡烛与吹灭蜡制蜡烛一样具有相同的乐趣,并且它是可重复利用的,可改进的以及低碳...