EDA技术及应用第3章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《EDA技术及应用第3章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 技术 应用 课件
- 资源描述:
-
1、第3章 基本逻辑单元的VHDL模型3.1 组合逻辑电路设计3.1.1 基本逻辑门设计architecture behave of gate isbegin process(a,b)begin y1=a and b;y2=a nand b;y3=a xor b;end process;end;第3章 基本逻辑单元的VHDL模型3.1 组合逻辑电路设计1.编码器architecture behave of encoder isbegincodeout=111 when h=1 else 110 when g=1 else 101 when f=1 else 100 when e=1 else 01
2、1 when d=1 else 010 when c=1 else 001 when b=1 else 000 when a=1 else 000;end behave;3.1.2 编码器、译码器和数据选择器第3章 基本逻辑单元的VHDL模型3.1 组合逻辑电路设计architecture behave of encoder isbeginprocess(a,b,c,d,e,f,g,h)beginif h=1 then codeout=111;elsif g=1 then codeout=110;elsif f=1 then codeout=101;elsif e=1 then codeout
3、=100;elsif d=1 then codeout=011;elsif c=1 then codeout=010;elsif b=1 then codeout=001;elsif a=1 then codeout=000;else codeout=000;end if;end process;end behave;优先编码器(priority encoder)第3章 基本逻辑单元的VHDL模型3.1 组合逻辑电路设计2.译码器3-8译码器还有3个选通输入端g1,g2a和g2b。只有在g11,g2a=0,g2b0时,3-8译码器才进行正常译码,否则y0y7输出将均为高电平。3.数据选择器第3
4、章 基本逻辑单元的VHDL模型3.1 组合逻辑电路设计process(input,sel)beginif(sel=00)theny=input(0);elsif(sel=01)theny=input(1);elsif(sel=10)theny=input(2);elsey=input(3);end if;end process;第3章 基本逻辑单元的VHDL模型3.1 组合逻辑电路设计3.1.3 加法器(全加器、BCD码加法器)entity adder14 isport(op1,op2:in std_logic_vector(12 downto 0);ci:in std_logic;resul
5、t:out std_logic_vector(13 downto 0);end;architecture behave of adder14 issignal halfadd:std_logic_vector(13 downto 0);beginhalfadd=(0&op1)+(0&op2);result=halfadd when ci=0 else halfadd+1;end;第3章 基本逻辑单元的VHDL模型3.1 组合逻辑电路设计architecture behave of bcdadd issignal binadd:std_logic_vector(4 downto 0);begin
6、binadd9 thenresult=binadd+6;elseresult=binadd;end if;end process;end;例3-8 BCD码加法器 第3章 基本逻辑单元的VHDL模型3.1 组合逻辑电路设计3.1.4 三态门及总线缓冲器1.三态门电路 三态门具有一个(组)数据输入端din,一个数据输出端dout和一个使能控制端en。当en=1时,dout=din;当en0时,dout=Z,输出是呈现高阻,即悬浮状态。第3章 基本逻辑单元的VHDL模型3.1 组合逻辑电路设计architecture behave of tristate isbeginprocess(en,din
7、)beginif en=1 thendout=din;elsedout=Z;end if;end process;end behave;第3章 基本逻辑单元的VHDL模型3.1 组合逻辑电路设计2.单向总线缓冲器 在微型计算机的总线驱动中经常要用单向总线缓冲器,它通常由多个三态门组成,用来驱动地址总线和控制总线。一个8位的单向总线缓冲器如图3-10所示。8位单向总线缓冲器由8个三态门组成,具有8个输入端和8个输出端。所有的三态门的控制端连在一起,由一个控制输入端en控制。endin7.0dout7.0tristateinst第3章 基本逻辑单元的VHDL模型3.1 组合逻辑电路设计archit
8、ecture behave of unidir isbeginprocess(en,din)beginif en=1 thendout=din;elsedout=ZZZZZZZZ;end if;end process;end behave;第3章 基本逻辑单元的VHDL模型3.1 组合逻辑电路设计3.双向总线缓冲器direna7.0b7.0bidirinst双向缓冲器有两个数据输入/输出端a和b,一个方向控制端dir和一个选道端en。当en1时,双向总线缓冲器未被选通,a和b都呈现高阻。当en1时,双向总线缓冲器被选通,如果dir=0,则a=b;如果dir=1,则b=a。第3章 基本逻辑单元的
展开阅读全文