quartus 2应用24 原理图输入设计方法Word文档格式.docx

上传人:b****5 文档编号:18730663 上传时间:2022-12-31 格式:DOCX 页数:13 大小:282.04KB
下载 相关 举报
quartus 2应用24 原理图输入设计方法Word文档格式.docx_第1页
第1页 / 共13页
quartus 2应用24 原理图输入设计方法Word文档格式.docx_第2页
第2页 / 共13页
quartus 2应用24 原理图输入设计方法Word文档格式.docx_第3页
第3页 / 共13页
quartus 2应用24 原理图输入设计方法Word文档格式.docx_第4页
第4页 / 共13页
quartus 2应用24 原理图输入设计方法Word文档格式.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

quartus 2应用24 原理图输入设计方法Word文档格式.docx

《quartus 2应用24 原理图输入设计方法Word文档格式.docx》由会员分享,可在线阅读,更多相关《quartus 2应用24 原理图输入设计方法Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。

quartus 2应用24 原理图输入设计方法Word文档格式.docx

传统的数字电路实验利用手工连线的方法完成元件连接,容易对学习者产生误导,以为只要将元件间的引脚用引线按电路图连上即可,而不必顾及引线的长短、粗细、弯曲方式、可能产生的分布电感和电容效应以及电磁兼容性等等十分重要的问题。

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

2.4.11位全加器设计向导

1为本项设计建立文件夹

任何一项设计都是一项工程(Project),都必须首先为此工程建立一个放置与此工程相关的所有文件的文件夹,此文件夹将被EDA软件默认为工作库(WorkLibrary)。

一般不同的设计项目最好放在不同的文件夹中,注意,一个设计项目可以包含多个设计文件,如频率计。

打开QuartusⅡ,选菜单File→New,在弹出的New对话框中选择DeviceDesignFiles页的原理图文件编辑输入项BlockDiagram/SchematicFile,单击OK按钮后打开原理图编辑窗口如图2.4.1所示。

图2.4.1原理图编辑窗口

2输入设计项目和存盘

在编辑窗口的任意位置单击鼠标右键,将出现快捷菜单。

选择其中的输入元件项Insert→Symbol。

于是将弹出输入元件的对话框如图2.4.2所示。

图2.4.2元件输入对话框

单击按钮“…”,找到基本元件的路径,选种需要的元件,单击“打开”按钮,该元件即显示在窗口中,然后单击Symbol窗口的OK按钮,即可将元件调入原理图编辑窗口中,按照此方法把所要的元件全部调入原理图编辑窗口中并连接好,连接好的电路如图2.4.3所示(图中有and2、not、xnor)。

图2.4.3连接好的一位全加器电路

连接好电路以后然后分别在input和ouput的PINNAME上双击,用键盘输入各引脚名(a、b、co、so),其窗口如图2.4.4所示。

在该窗口选择Format可弹出图2.4.5窗口,改变连线和引脚的颜色。

图2.4.5改变引脚名

图2.4.6引脚和连线改变颜色的窗口

选择菜单File→SaveAs按刚才为自己工程建立好的目录F:

\adeera,将已设计好的原理图文件取名为b_adder.bdf,并存盘在此文件夹内。

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

为了构成全加器的顶成设计,必须将以上设计的半加器b_adder.bdf设置成可调用的元件,方法是选择菜单File→Create/UpdateSymbolFilesforCurrentFile项,即可将当前文件b_adder.bdf变成一个元件符号存盘,以待在高层设计中调用。

使用相同的方法也可以将VHDL文本文件变成原理图中的一个元件符号,实现VHDL文本设计与原理图的混合输入设计方法。

转换中需要注意以下几点:

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

②按这种方式File→Create/UpdateSymbolFilesforCurrentFile转换,只能针对被打开的当前文件。

4设计全加器顶层文件

为了建立全加器的顶层文件,必须打开一个原理图编辑窗口,方法同前,即再次选择菜单File→New,→BlockDiagram/SchematicFile。

在弹出的图2.4.7中Project下调出b_adder文件,同时按照图2.4.8连接好全加器。

以q_adder命名将此全加器设计存在同一路径F:

\addera文件夹中。

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

图2.4.7半加器调用窗口

图2.4.8已连接好的全加器电路

5创建工程

将设计项目设置为工程的方法与2.1节创建工程方法完全一样,图2.4.9是工程设计窗口,其工程名和顶层文件名都是q_adder。

图2.4.10是工程文件加入窗口。

图2.4.9q_adder工程设计窗口

图2.4.10工程文件加入窗口

6仿真

接下来应该测试设计项目的正确性,即逻辑仿真,具体步骤按照2.1.5节时序仿真方法进行设置。

最后得到全加器的仿真结果如图2.4.11所示。

图2.4.11全加器的仿真结果

2.4.2应用宏模块的原理图设计

频率计设计的基本步骤与上节介绍的完全一样,只是需要考虑从哪一个电路模块开始。

这里首先设计测频用含使能控制的两位十进制计数器。

1计数器电路设计

(1)含有时钟使能的2位十进制计数器电路设计原理如图2.4.12所示,频率计的核心元件之一是含有时钟使能及进位扩展输出的十进制计数器。

为此这里拟用一个双十进制计数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)在原理图的绘制过程中应特别注意图形设计规划中信号标号和总线的表达方式(粗线条表示总线),对于以标号方式进行总线连接,可以如图2.4.12所示。

例如一根8位的总线bus1[7..0]欲于另三根分别为1、3、4个位宽的连线相接,它们的标号可分别为bus1[0],bus1[3..0],bus1[7..4]。

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

(3)计数器电路实现,在此首先从实现图2.4.12所示的电路的绘制和测试开始,方法与2.4.1节中的一样。

于是可以在Libraries→others→maxplus2中可看到绝大多数74系列的元件。

这些器件的详细功能及其它们的逻辑真值表可以通过查阅“Help”选项来获得。

为了查阅74390的功能,在Help菜单中选Old-StyleMacrofunctions项,然后选Counters项。

在图中分别键入74390、AND4、AND2、NOT、INPUT、VCC和OUTPUT元件名,调出这些元件并按图2.4.12连接好电路。

注意电路中VCC在Libraries→primitives→other→VCC中调出。

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

对于以标号方式进行总线连接可以如图2.4.12那样。

电路中所有参数设置完成后一定要存盘,其路径是F:

\plj,文件名字是erjsq.bdf。

然后再进行全程编译。

(4)波形仿真。

波形仿真的方法除了按照上节步骤2.4.1节介绍的流程相同外,但在波形窗口输出总线的设置上要注意:

首先将输出总线节点按照图2.4.13顺序拖到波形窗口。

然后按住鼠标左键

图2.4.13输出总线排列

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

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

按照此方法设置好q[7]、q[6]、q[5]、q[4]的输出节点。

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

图2.4.14总线命名窗口

图2.4.15全部设置好的波形窗口

最后用鼠标单击仿真

按钮,得到图2.4.16仿真结果,从图中可知电路的功能完全符合原理图的设计要求:

当clk输入时钟信号时,clr信号具有清0功能,当enb为高电平时允许计数,低电平时禁止计数;

当低4位计数器计到9时向高4位计数器进位,另外由于图中没有显示高4位计数器计到9,故看不到count的进位信号。

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

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

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

根据频率计的测品原理,其频率计主体结构的电路设计如图2.4.17所示。

方法同2.4.1节中全加器顶层文件的设置方法一样,即首先关闭原来的工程,再建立一个新的原理图编辑窗口,然后在原理图编辑窗口中调入图2.4.17中的所有元件,连接好后存盘(文件名可取pli.bdf),最后为此建立一个工程。

图2.4.17两位十进制频率计顶层设计原理图文件

在图2.4.17所示电路中,74374是8位锁存器,74248是7段BCD译码器,它的7位输出可以直接与7段共阴极数码管相连,该图上方的74248显示的的是个位频率计数值,下方的74248显示的是十位频率计数值,erjsq是电路图2.4.12含有时钟使能的2位十进制计数器构成的元件。

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

图2.4.18频率计波形设置窗口

最后单击仿真

图表,得到如图2.4.19的两位十进制频率计测频仿真波形。

图2.4.19两位十进制频率计测频仿真波形

由波形图可以清楚的了解电路的工作原理。

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时序控制电路设计

为实现频率计自动测频,还需增加一个测频时序控制电路,产生时序关系。

输出三个控制信号:

CNT_EN、LOCK和CLR,以便使频率计顺利的完成计数、锁存和清领三个重要功能,其电路设计如图2.4.20所示。

图2.4.20时序控制电路原理图

该电路由三个部分组成,4位二进制计数器7493、4-16译玛器74154和两个由双与非门构成的RS触发器。

图2.4.20所示电路的设计和验证流程同上,电路取名为sxkz.bdf,包装入库的元件名为sxkz。

在QuartusⅡ平台上利用原理图输入设计方法将图2.4.20时序控制电路设计完成后一定要存盘,存盘的路径是在F:

\plj这个文件夹中,以便调用,然后进行全程编译,最后进行仿真,其仿真结果如图2.4.21所示。

图2.4.21时序控制电路仿真结果

4频率计顶层电路设计

频率计顶层电路设计如图2.4.22所示。

在电路中含新调入的元件sxkz,电路中只有两个输入信号:

待测频率输入信号F_IN和测频控制时钟CLK。

图2.4.22频率计顶层电路原理图

在QuartusⅡ平台上利用原理图输入设计方法将图2.4.22频率计顶层电路设计完成后一定要存盘,存盘的路径在F:

\plj这个文件夹中,然后进行全程编译,最后进行仿真,其仿真结果如图2.4.21所示。

图2.4.23频率计工作时序波形

在波形图中F_IN周期620ns,测频控制信号CLK的周期取2μs。

这个结果与图2.4.19的结果完全一样。

由该结果可知,测频计数中的计数值q[3..0]、q[7..0]随着F_IN脉冲的输入而不断发生变化,但由于74374的锁存功能,两个74248的输出测频结果L[6..0]和H[6..0]始终分别稳定在“1111101”和“1011011”上,在7段译码显示管上分别译码显示2和6。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 少儿英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1