- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全加器的VHDL程序实现及仿真
四选一选择器的VHDL程序实现及仿真
一、四选一选择器的基本功能描述
选择器常用于信号的切换,四选一选择器常用于信号的切换,四选一选择器可以用于4路信号的切换。四选一选择器有四个输入端input(0)~ input(3),两个信号选择端a和b及一个信号输出端y。当a、b输入不同的选择信号时,就可以使input(0)~ input(3)中某一个相应的输入信号与输出y端接通。例如,当a=b=“0”时,input(0)就与y接通。
四选一电路的逻辑功能真值表如下图所示:
二进制选择输入 数据输入
数据输出 a b input(0) input(1) Input(2) Input(3) Y 0 0 0 X X X 0 0 0 1 X X X 1 0 1 X 0 X X 0 0 1 X 1 X X 1 1 0 X X 0 X 0 1 0 X X 1 X 1 1 1 X X X 0 0 1 1 X X X 1 1 我们可以根据上面的逻辑真值表,设计四选一电路系统的VHDL源程序,并进行程序的编译和仿真。
二、编写VHDL源程序
下面为四选一选择器的VHDL源程序:
四选一选择器VHDL源程序如下:
LIBRARY IEEE; ***库的调用***
USE IEEE.STD_LOGIC_1164.ALL; ***库的调用***
ENTITY mux4 IS ***实体定义***
PORT (input:IN STD_LOGIC_VECTOR(3 DOWNTO 0); ***输入管脚的定义***
a,b:IN STD_LOGIC; ***输入管脚的定义***
y:OUT STD_LOGIC ); ***输出管脚的定义***
END mux4;
ARCHITECTURE rtl OF mux4 IS ***结构的定义***
SIGNAL sel:STD_LOGIC_VECTOR (1 DOWNTO 0); ***信号定义***
BEGIN
sel=ba;
PROCESS (input,sel) ***进程的定义***
BEGIN
IF(sel=00) THEN
y=input(0);
ELSIF(sel=01) THEN
y=input(1);
ELSIF(sel=10) THEN
y=input(2);
ELSE
y=input(3);
END IF;
END PROCESS;
END rtl;
三、文本文件的编译及仿真全过程
在编辑器中输入并保存了以上四选一选择器的VHDL源程序后就可以对它进行编译了,编译的最终目的是为了生成可以进行仿真、定时分析及下载到可编程器件的相关文件,如*.cnf,*.rpt,*.snf,*.pof等。
具体编译过程如下:
1、输入完以上全加器的源程序后,进入File/Project子菜单,选择Name项,在工程名(Project name)对话框中输入mux4.vhd,按OK按钮;再在相同的子菜单中选择Set Project to Current File项;
2、进入MAX+plus Ⅱ菜单,在出现的子菜单中选择Compiler选项,将弹出编译对话框;
3、确定源程序的版本:点击主菜单Interfaces选项,在下级子菜单中选择VHDL Netlist Reader Settings项,弹出对应的对话框,在该对话框中选择所编VHDL源程序对应的版本号,按OK按钮;
4、完成以上步骤后,按编译对话框中的Start按钮,编译器即可启动。
第一次运行时弹出了错误对话框,后经调试发现是软件本身没有安装完全,导致库文件缺失。这个问题解决后,又安装了注册文件qiilicense.dat,最后经几次更改之后程序编译通过。
在源程序经修改后没有错误之后,编译就顺利通过了,显示编译成功对话框。这样整个编译过程就结束了。
为了验证所编VHDL程序的功能是否满足设计要求,下面对编译通过的程序进行仿真。仿真主要有三个步骤:生成仿真波形文件、仿真和定时分析。
1、生成仿真波形文件
设置当前工程文件名:本程序当前仿真的工程文件名为mux4.vhd;
进入MAX+plus Ⅱ菜单,在出现的子菜单中选择Waveform Editor
您可能关注的文档
- 伍、內翻性踝關節扭傷的運動復健計畫.ppt
- 会昌中学2015-2016学年高二年级生物周练.doc
- 会理县供电有限责任公司电力设施采购.doc
- 会社消防計画.doc
- 传统活性污泥工艺仿真软件.doc
- 低品位铝土矿制备石油压裂支撑剂的研究.doc
- 低温レーザー干渉計用 ーカルコントロールの研究.ppt
- 使用酸和鹼時的安全措施.ppt
- 例5我国甲、乙两地均位于29°N附近.doc
- 依行政院國家科學委員會新修訂之「基因重組實驗守則」.doc
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)