




免费预览已结束,剩余16页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章 组合逻辑 电路的设计,vhdl与数字电路设计,联系电话:52334039 e-mail:,2005年6月11日,2,电路单元分类,本章内容,基本门电路 编码器和译码器 数据选择器和数据分配器 算术逻辑单元(alu),任一时刻的输出仅仅取决于当时的输入,与电路原来的状态无关,这样的数字电路叫做组合逻辑电路。,1、基本门电路,与、或、非门,library ieee; use ieee.std_logic_1164.all; entity basic_gate is port(a,b: in std_logic; y1,y2,y3: out std_logic); end basic_gate; architecture behave of basic_gate is begin y1 = a and b; y2 = a or b; y3 = not a; end behave;,基本门的行为描述:,architecture rtl of basic_gate is begin process(a,b) -与门 variable ab: std_logic_vector(1 downto 0); begin ab = a ,基本门的数据流描述:,与非门、或非门、异或门、异或非门 y1 = not (a and b); y2 = not (a or b); y3 = (a and (not b) or (not a) and b); y4 = not y3; 三态门,en,din,dout,三态门电路的真值表,三态门的vhdl行为描述如下:,library ieee; use ieee.std_logic_1164.all; entity tristate_gate is port(din,en: in std_logic; dout: out std_logic); end tristate_gate; architecture behave of tristate_gate is begin process(din,en) begin if (en = 1) then dout = din; else dout = z; end if; end process; end behave;,2.1、编码器:,2、编码器和译码器,library ieee; use ieee.std_logic_1164.all; entity encoder is port(a : in std_logic_vector(7 downto 0); y : out std_logic_vector(2 downto 0); end encoder; architecture rtl1 of encoder is begin process(a) begin if a= “00000001” then y= “000”; elsif a= “00000010” then y= “001”; elsif a= “00000100” then y= “010”; elsif a= “00001000” then y= “011”; elsif a= “00010000” then y= “100”; elsif a= “00100000” then y= “101”; elsif a= “01000000” then y= “110”; elsif a =“10000000” then y= “111”; else y= “zzz”; end if; end process; end rtl1;,library ieee; use ieee.std_logic_1164.all; entity encoder is port(a : in std_logic_vector(7 downto 0); y : out std_logic_vector(2 downto 0); end encoder; architecture rtl2 of encoder is begin with a select y= “000“ when “00000001“, “001“ when “00000010“, “010“ when “00000100“, “011“ when “00001000“, “100“ when “00010000“, “101“ when “00100000“, “110“ when “01000000“, “111“ when “10000000“, “zzz“ when others; end rtl2;,2.2、3-8译码器:,library ieee; use ieee.std_logic_1164.all; entity decoder is port(y : in std_logic_vector(2 downto 0); en : in std_logic; a : out std_logic_vector(7 downto 0); end decoder; architecture rtl of decoder is signal sel : std_logic_vector(3 downto 0); begin sel=en ,3、数据选择器和数据分配器,3.1 数据选择器 3.2 数据分配器,1-8 dmux,d,s2,s1,s0,y0,y7,en,library ieee; use ieee.std_logic_1164.all; entity dmux1_8 is port(d,en,s2,s1,s0: in std_logic; y: out std_logic); end dmux1_8; architecture rtl of dmux1_8 is signal comb: std_logic_vector(2 downto 0); begin comb = s2 ,elsif (comb = “001”) then y(1) z); end if; end process; end rtl;,4、算术逻辑单元(alu),(1)算术电路单元的设计 (2)逻辑电路单元的设计 (3) 21数据选择器的设计,alu运算功能,library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity malu is generic(n : integer:=8); port( s : in std_logic_vector(2 downto 0); -运算功能选择信号 cin : in std_logic; -初始进位 a,b : in std_logic_vector(n-1 downto 0); -两个运算输入信号 f : out std_logic_vector(n-1 downto 0); -运算结果输出信号 cout: out std_logic); -运算进位输出信号 end malu; architecture arith of malu is signal f1 : std_logic_vector(n downto 0); -保存算术运算结果 signal f2 : std_logic_vector(n-1 downto 0); -保存逻辑运算结果 begin,b1: block begin process(s(1 downto 0),a,b,cin) begin case s(1 downto 0) is when “00“= f1f1 f1 f1 f2 f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025上海松江区下半年泖港镇下属单位(部门) 招聘公共服务人员23人考试参考题库及答案解析
- 2025年池州市高级技工学校秋季招聘临时代课教师55名备考考试题库附答案解析
- 2025-2030餐饮空间空气质量标准提升与新风系统改造需求分析报告
- 2025-2030餐饮业人工智能客服系统应用场景与用户体验研究报告
- 柴桑区总医院自聘人员招聘【21人】备考考试题库附答案解析
- 2025-2030食品数字营销行业市场发展分析及前景趋势与投融资发展机会研究报告
- 2025年安庆岳西县公开选调城区幼儿园保教人员13名考试参考题库及答案解析
- 专业保安服务合作协议
- 会昌县2025年县城学校公开选调教师【165人】备考考试题库附答案解析
- 节能减排实施方案范例
- 北师大版(2024版)三年级上册第七单元第6节《生活中的小数》教学设计
- 2025年中国银行招聘考试试题及答案
- 土石方工程的合作协议书
- (完整版)铝合金门窗施工方案
- 医疗质量安全专项整治行动自查清单8-患者隐私
- 字体设计字体标志与版式设计
- 2025人教版(2024)八年级上册英语教学计划
- 建筑垃圾处理厂运行管理方案
- 2025年重庆全国导游资格考试(政策与法律法规、导游业务)历年参考题库含答案详解(5套)
- 2025年高校教师面试关于师德师风的试题(附答案)
- 农机机械基础课件
评论
0/150
提交评论