欢迎来到天天文库
浏览记录
ID:50121211
大小:1.83 MB
页数:24页
时间:2020-03-05
《可编程逻辑器件及EDA技术实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、可编程逻辑器件及EDA技术实验报告一、组合逻辑电路设计数字逻辑电路按照逻辑功能的特点分为两类,一类是组合逻辑电路,简称为组合电路;另一类是时序逻辑电路,简称为时序电路。组合电路的特点是电路任意时刻输出状态只取决该时刻的输入状态,而与该时刻钱的电路状态无关。1、逻辑门电路设计实验原理:逻辑门电路包括基本逻辑门电路和符合逻辑门电路。VHDL语言可以直接支持的逻辑运算符共有七种逻辑运算,它们是:NOT逻辑非AND逻辑与NAND逻辑与非OR逻辑或NOR或非XOR异或XNOR异或非实验内容:例3-2的参考程序:libra
2、ryieee;useieee.std_logic_1164.all;useieee.std_logic_arith.all;useieee.std_logic_unsigned.all;entityexample3_2isport(a,b,c,d:instd_logic;f:outstd_logic_vector(3downto0));endexample3_2;architecturebehavioralofexample3_2isbeginf(0)<=(aandb)or(bandc)or(notbandno
3、tc);f(1)<=(aandbandc)ornot(notaornotbornotc);f(2)<=(axorbxorc)or(not(d)and(aorc));f(3)<=not((aandb)xor(candd))or((aandbandd)xor(bandcandd));endbehavioral;实验分析:用逻辑运算符是实现了相对较为复杂的逻辑运算。参考程序中使用括号来强制控制逻辑运算的优先级,对于用VHDL设计,这种写法是必修的。用这种方法可以简单、快捷地完成逻辑电路设计。电路结构图:实验波形仿真如
4、下图:2、常用编码器设计编码是指用文字、符号和数码等来表示某种信息的过程。在数字系统中,由于采用二进制运算来处理数据,因此通常是将信息编成若干位二进制代码,而在逻辑电路中,信号都是以高、低电平的形式给出的。实现编码的数字电路称作编码器(encoder),编码器的逻辑功能就是把输入的每一个高低电平信号编成一组对应的二进制代码。实验原理:根据8线-3线优先编码器的真值表可得,优先编码器的编码输入、编码输出均为低电平有效,且有使能输入和使能输出功能。实验内容:例3.4试用VHDL设计一个8线-3线优先编码器,编码器输
5、出为反码输出。它的程序如下:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_arith.all;useieee.std_logic_unsigned.all;entityexample3_4isport(sin:instd_logic;i:instd_logic_vector(7downto0);a:outstd_logic_vector(2downto0);e,s:outstd_logic);endexample3_4;architecture
6、behavioralofexample3_4isbeginprocess(sin,i)beginifsin='1'thena<="111";e<='1';s<='1';elseifi(7)='0'thena<="000";e<='0';s<='1';elsifi(6)<='0'thena<="001";e<='0';s<='1';elsifi(5)<='0'thena<="010";e<='0';s<='1';elsifi(4)<='0'thena<="011";e<='0';s<='1';elsifi(3)<
7、='0'thena<="100";e<='0';s<='1';elsifi(2)<='0'thena<="101";e<='0';s<='1';elsifi(1)<='0'thena<="110";e<='0';s<='1';elsifi(0)<='0'thena<="111";e<='0';s<='1';elsea<="111";e<='1';s<='0';endif;endif;endprocess;endbehavioral;实验分析:在8线-3线优先编码器的设计中,使用了IF-ELSIF-ELSE-EN
8、DIF语句,该语句具有优先级关系。电路结构图:实验波形仿真图:3、常用译码器设计译码为编码的逆过程。实现译码的逻辑电路称为译码器(decoder)。译码器是少输入、多输出的逻辑电路,它的输入、输出间存在一对一的映射关系,其逻辑功能是将每组输入的代码译成对应的输出高或低有效的一路电平信号。实验原理:半导体数码管有共阳极和共阴极两种类型。共阳极数码管的7个发光二极管的阴极接在一起,通常接地
此文档下载收益归作者所有