免费预览已结束,剩余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年做图设计师招聘面试参考题库及答案
- 2025年销售策划专员招聘面试参考题库及答案
- 2025年加载平衡专家招聘面试题库及参考答案
- 2025年职位猎头招聘面试题库及参考答案
- 2025年碎片化运营经理招聘面试题库及参考答案
- 2025年市场渠道经理招聘面试参考题库及答案
- 2025年工艺师招聘面试参考题库及答案
- 2025年在线客服经理招聘面试题库及参考答案
- 2025年用户界面开发工程师招聘面试题库及参考答案
- 2025年公共卫生顾问招聘面试参考题库及答案
- 会诊制度存在问题及整改措施
- 黄河防汛业务知识培训课件
- 大学生职业规划大赛《生物科学专业》生涯发展展示
- 2025年公务员公开遴选笔试试题及答案(综合类)
- 电流互感器知识培训
- 湖南省邵阳市2023-2024学年九年级上学期化学期中考试试卷(含答案)
- 谷歌2023年度环境、社会与公司治理报告:为NGO与学术机构提供可持续发展数据
- 小学生保险知识讲座
- 2025年正版三力测试题库及答案
- 中国3-羟基丁酸盐行业市场调查报告
- 应急救援总结报告
评论
0/150
提交评论