已阅读5页,还剩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亳州蒙城县商业综合体招聘劳务派遣工作人员29人笔试历年参考题库附带答案详解
- 2025中联重科开封工业园招聘280人笔试历年参考题库附带答案详解
- 2025中国能源建设集团国际工程有限公司二级管理师三级管理师招聘18人笔试历年参考题库附带答案详解
- 2025中国安能集团第二工程局有限公司常州分公司招聘5人(江苏)笔试历年参考题库附带答案详解
- 2025上半年浙江瓯海产业投资集团有限公司招聘10人笔试历年参考题库附带答案详解
- 2025-2026学年人教版七年级数学下册期中检测模拟练习卷(含答案)
- 2026四年级下新课标植物的生长变化
- 2026道德与法治七年级探究与分享 学习效率提升
- 2025电子围栏(安装调试)合同
- 临床区分耳石症与颈性眩晕要点
- CT终末消毒流程及标准
- 2025年安徽池州石台旅游发展股份有限公司招聘12人笔试历年参考题库附带答案详解
- 电子签名 协议书
- 贵州省2025贵州省黔西南州高校专项引进人才335人笔试历年参考题库附带答案详解
- 骨科抗凝指南解读
- 幼儿园中班数学《认识图形》课件
- 2025年海南省海口市中考一模物理试题(含答案)
- 2026人教版中考复习英语必背1600单词默写(汉译英)
- 印前处理和制作员作业指导书
- 地下水环境影响预测课件
- 2025年iypt试题及答案
评论
0/150
提交评论