数字逻辑电路实验报告.docx
《数字逻辑电路实验报告.docx》由会员分享,可在线阅读,更多相关《数字逻辑电路实验报告.docx(16页珍藏版)》请在冰豆网上搜索。
数字逻辑电路实验报告
数字逻辑电路
实验报告
指导老师:
班级:
学号:
姓名:
时间:
第一次试验
一、实验名称:
组合逻辑电路设计
1
二、试验目的:
掌握组合逻辑电路的功能测试。
1、验证半加器和全加器的逻辑功能。
2、、学会二进制数的运算规律。
3、试验所用的器件和组件:
三、74LS003片,型号二输入四“与非”门组件74LS201片,型号四输入二“与非”门组件74LS861片,型号二输入四“异或”门组件实验设计方案及逻辑图:
四、/全减法器,如图所示:
1、设计一位全加
时做减法运时做加法运算,当M=1M决定的,当M=0电路做加法还是做减法是由SCin分别为加数、被加数和低位来的进位,、B和算。
当作为全加法器时输入信号A分别为被减数,减数Cin、B和为和数,Co为向上的进位;当作为全减法时输入信号A为向上位的借位。
S为差,Co和低位来的借位,1)输入/(输出观察表如下:
输入
输出
A
B
Cin
加法(M=0)
减法(M=1)
S
Co
S
Co
0
0
0
0
0
0
0
0
0
1
1
0
1
1
01)
1
0
1
0
1
1
0
1
1
0
1
0
1
1B8
0B4
0B2
1B1
0
1F2
0F1
10
00
10
00
1
00
00
10
10
00
01
1
01
00
100
100
111
101
1
110
100
(2)求逻辑函数的最简表达式
函数S的卡诺图如下:
函数Co的卡诺如下:
化简后函数S的最简表达式为:
Co的最简表达式为:
2
(3)逻辑电路图如下所示:
、舍入与检测电路的设计:
2F1码,用所给定的集成电路组件设计一个多输出逻辑电路,该电路的输入为8421
为奇偶检测输出信号。
当电路检测到输入的代码大于或F2为“四舍五入”输出信号,的个数为奇数时,电路。
当输入代码中含1F1=1;等于5是,电路的输出其他情况F1=0F2=0。
该电路的框图如图所示:
的输出F2=1,其他情况
输出观察表如下:
(输入/
010010
101001
111000
101111
100101
101001
100110
111011
101100
1
1
1
0
1
1
3
1
1
1
0
1
1
1
1
1
1
0
1
求逻辑函数的最简表达式
(2)
的卡诺如下:
函数F1F2函数的卡诺图如下:
的最简表达式为:
化简后函数F2的最简表达式为:
F1
)逻辑电路图如下所示;(3
课后思考题五、化简包含无关条件的逻辑函数时应注意什么?
1、答:
当采用最小项之和表达式描述一个包含无关条件的逻辑问题时,函数表达式中,并不影响函数的实际逻辑功能。
因此,在化简这类逻0的无关项是令其值为1还是为辑函数时,利用这种随意性往往可以使逻辑函数得到更好的化简,从而使设计的电路达到更简。
多输出逻辑函数化简时应注意什么?
、2答:
设计多输出函数的组合逻辑电路时,如果只是孤立地求出各输出函数的最简表达式,然后画出相应逻辑电路图并将其拼在一起,通常不能保证逻辑电路整体最简。
因为各输出函数之间往往存在相互联系,具体某些共同的部分,因此,应该将它们当作一个整体考虑,而不应该将其截然分开。
使这类电路达到最简的关键在于函数化简时找出各输出函数的公用项,以便在逻辑电路中实现对逻辑门的共享,从而使电路整体结构最简。
实验感想六、
第二次实验实验名称:
同步时序逻辑电路设计一、
二、实验目的:
4
“同验证所设计的同步时序逻辑电路,加深对掌握同步时序逻辑电路实验的设计方法,步”和“时序”这两个名词的理解。
实验所用仪器和组件:
三、74LS74
2片,型号为双D触发器组件74LS73片,型号为JK负沿双触发器组件274LS00片,型号为二输入四与非门组件274LS02片,型号为二输入四或非门组件174LS10片,型号为三输入三与非门组件174LS86片,型号为二输入四异或门组件174LS04片,型号为六门反向器组件2实验设计方案及逻辑图:
四、
可逆计数器设计同步模41、为控X4可逆计数器,其框图如图所示:
图中,利用所给组件,设计一个同步模为Zy1为计数状态;1计数;y2、X=1制变量,当X=0时进行加1计数,时进行减进位或借位输出信号。
1)激励函数和输出函数真值表如下:
(
输入和现态1)二进制状态表如下:
次态输出现态Zy2y1X=0X=1
激励函数
输出函数
x
y2
y1
D2
D1
Z
0
0
0
0
1
0
0
0
1
1
0
0
0
1
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
1
1
0
1
0
0
0
1
1
0
0
1
0
1
1
1
1
0
0
)2求逻辑函数的最简表达式(D2函数的卡诺图如下:
D1函数的卡诺如下:
化简后函数的最简表达式为:
D2的最简表达式为:
D1
()逻辑电路图如下所示;3
5
1001”序列检测器、2设计一个“”序列型同步时序逻辑电路的设计方法设计一个“1001利用所给组件按Mealy检测器,其框图如图所示:
原始状态图和状态表:
(
,'C表示接受信号‘10,状态设初始状态为AB表示接受信号‘1',状态
,则状态图和状态表如下图所示:
表示接收信号‘100'状态D
)状态编码及相应的二进制状态表:
(2状态编码方案如下:
00
10
10
1
1
(3确定激励函数和输出函数真值表)
输入激励函数现态次态输出
6
Zy2Xy1
函数化简后,最简表达式为:
)(4逻辑电路图如下所示:
课后思考题:
五、
1、同步时序电路与组合电路有何区别?
组合逻辑电路在任何时可产生的稳定输出信号都仅与该时刻电路的输入信答:
7
号相关;而时序逻辑电路在任何时刻产生的稳定输出信号不仅与电路该时刻的输入信号有关,而且与电路过去的输入信号有关。
2、你所设计的电路中是否存在多余状态?
若有,将会对电路的正常工作状态产生怎样的影响?
答:
没有。
若有,则将增加电路中所需触发器的数目。
3、Mealy型和Moore型同步时序电路的主要区别是什么?
答:
Mealy型电路是将过去的输入转换成状态后与输出建立联系,当前的输入直接和输出建立联系。
Moore型电路则是将全部输入转换成电路状态后再和输出建立联系。
六、实验感想:
第三次试验
一、实验名称:
异步时序逻辑电路设计
二、实验目的:
熟悉并掌握脉冲异步时序逻辑电路的分析方法,加深对异步时序逻辑电路的理解。
掌握电平异步逻辑电路实验的设计方法及如何消除临界竞争。
三、实验所用仪器和组件:
双J-K触发器芯片二片,型号为74LS7
二输入四与门芯片一片,型号为74LS08
二输入四与非门二片,型号为74LS00
六门反相器一片,型号为7LS04
三输入三与非门二片,型号为74LS10
四、实验设计方案级逻辑图:
用电平异步时序逻辑电路实现下降沿触发的D触发器(无空翻),典型的输入输出时间图如下:
X2(CP):
X1(D):
Z(Q):
(1)建立原始流程表
8
化简原始流程表
(2)
状态编码3)(最简流程表
二进制表
确定激励函数和输出函数表达式)4(
9
Y2=
Y1=
Z=
逻辑电路图如下所示:
(5)
五、思考题:
异步时序逻辑电路与同步时序逻辑电路有何区别?
、1答:
对于同步时序逻辑电路,因为时钟脉冲对电路的控制作用,所以无论输入信号时电平信号还是脉冲信号,对电路引起的状态响应都是相同的。
而对于异步时序逻辑电路,电路中没有统一的时钟脉冲信号同步,电路状态的改变是外部输入信号变化直接作用的结果;在状态转移过程中,各存储元件的状态变化不一定发生在同一时刻,不同状态的维持时间不一定相,并且可能出现非稳定状态。
对输入信号的形式有所区分,输入电平信号与脉冲信号,对电路引起的状态响应是不同的。
如何发现电平异步时序逻辑电路中的竞争并消除临界竞争?
、2
观察当输入信号变化时是否会引起电路中两个或两个以上状态变量发生变答:
化,会引起则存在竞争,否则不存在竞争。
若竞争的结果可能使电路到达不同的稳态,即状态转移不可预测,则是临界竞争。
消除临界竞争主要在状态编码时避免,、容2、相邻状态,相邻分配;有三种方法:
1、增加过渡状态,实现相邻分配;3许非临界竞争,避免临界竞争。
六、实验感想:
10
第四次试验
一、实验名称:
常用中规模集成电路的VHDL设计
二、实验目的:
1、进一步熟悉Lattice公司EDA开发系统ispLEVER软件平台的操作。
2、学习及提高VHDL的设计能力。
3、根据不同的功能要求编写与之对应的优质高效VHDL代码。
三、实验设备与器件:
1、DICE-SEM型实验箱
2、IspLSI1032下载板
3、JTAG下载电缆
四、实验内容:
设计一个能清0、置数和进位输出的增1/减1的4位二进制计数器,如图所示:
输入信号CLR为清0端,信号LD为置数端,将A、B、C、D的输入值送到计数器中,并立即在Qa、Qb、Qc、Qd中输出。
输入信号M为模式选择端,当M=1时加1计数,当M=0时减1计数。
当CP端输入一个上升沿信号时进行一次计数,计数有进位/借位时Qcc端输出一个负脉冲。
VHDL语言代码为:
libraryieee;
useieee.std_logic_1164.all;
Useieee.std_logic_unsigned.all;
entitycountis
port(cp,clr,ld,m:
instd_logic;
f:
instd_logic_vector(3downto0);
qcc:
outstd_logic;
q:
outstd_logic_vector(3downto0));
end;
architecturecountofcountis
begin
process(cp,clr,ld)
begin
qcc<='1';
if(clr='0')then
q<=
11
elsif(ld='0')then
q<=f;
elsif(cp'eventandcp='1')then
if(m='0')then
if(q=
q<=q-1;
else
if(q=I1)thenqcc<='0';endif;
q<=q+1;
endif;
endif;
endprocess;
endcount;
设定各输入量的波形,仿真得到下列波形图
五、实验感想:
12