(1)如何确定第一个“1”的位置? (2)如何确定3位指数? 优先编码器 (3)如何从第一个“1”开始选出4位M3M2M1Mo? 11010110100 74x148 00100101111 EI A2 b-E2_L b10L-dI alb-E1-L 00000000010 AO --EO_L B=M×22+T B4_L-dI1 GS 通常M3=1 B3 -CIO EO 只有B10_L~B3L都无效 M3=0(由Gs端获得) 制作:金燕华
11 制作:金燕华 (1)如何确定第一个“1”的位置? A2 A1 A0 GS EO EI I7 I1 I0 74x148 —— 优先编码器 B10_L B4_L B3_L 11010110100 00100101111 00000000010 B = M×2 E+T E2_L E1_L E0_L 通常 M3=1 只有B10_L~B3_L都无效 M3=0 (3)如何从第一个“1”开始选出4位M3M2M1M0? (2)如何确定3位指数? (由GS端获得)
(1)如何确定第一个“1”的位置 P337图6-3 (2)如何确定3位指数? (3)如何从第一个“1”开始选出4位M3M2M1Mo? 74x151 多路复用器 只需要选出M2M1M EN E0 L 同样的,通过改变 E1 L 教据輪入端的连接 E2 L ABC Y上M2L 可以得到M2M1Mo B9_L-DO Y B8_L-D1 通常M3=1 只有B10_L~B3L都无效 B2_LD7 M3=0(由Gs端获得) 12 制作:金燕华
12 制作:金燕华 (1)如何确定第一个“1”的位置? —— 多路复用器 只需要选出M2 M1 M0 (3)如何从第一个“1”开始选出4位M3M2M1M0? (2)如何确定3位指数? M2_L E0_L E1_L E2_L B9_L B8_L B2_L EN Y Y A B C D0 D1 D7 74x151 同样的,通过改变 数据输入端的连接 可以得到M2M1M0 通常 M3=1 只有B10_L~B3_L都无效 M3=0(由GS端获得) P337 图6-3
驭优先级编码器 可以找出最高和第二高优先级的编码器 74x148 如何找第二高优先级? EI A2-AO 先“排除”最高优先输入 GS 再用74x148找一次 d7~0 EO 其他输入不变 利用74x148 强制最高优先输入无效 找出最高优先级 利用译码器和“与门”实现 需要2个优先编码器 (注意有效电平 1个译码器、若干“与门” 13 制作:金燕华
13 制作:金燕华 双优先级编码器 A2~A0 GS EO EI 74x148 I7~I0 利用74x148 找出最高优先级 如何找第二高优先级? 先“排除”最高优先输入 再用74x148找一次 其他输入不变 强制最高优先输入无效 —— 利用译码器和“与门”实现 (注意有效电平) 可以找出最高和第二高优先级的编码器 需要2个优先编码器 1个译码器、若干“与门
74x148 74x138 G El A2-AO G2A,B GS 17-0E0 CBA Y7-Y0 A[2:0] AVALID 74x×148 E 742-A0b-B20 GS EO-BVALID 10 RL7:0]最高优先输入为0,其余输入为1 14 制作:金燕华
14 制作:金燕华 R_L[7:0] A2~A0 GS EO EI 74x148 I7~I0 Y7~Y0 GI 74x138 CBA G2A,B A[2:0] AVALID 最高优先输入为0,其余输入为1 A2~A0 GS EO EI 74x148 I7 I0 B[2:0] BVALID
关棋比较器 输入:两个8位无符号二进制整数X和Y 个控制信号M 74x157 输出:8位无符号二进制整数Z G 1Y-4Yp 逻辑功能:M=1,z=mXxY)彐8 1A~4A M=0, Z=max(X, Y)1B-4B 思路:(核心问题) (1)比较X,Y的大小—一比较景(8位) (2)使Z为XY之一 多路复用景(二选一) (3)按制逻辑—一根据M和X,Y大小控制 多路复用器的地址选择端。 15 制作:金燕华
15 制作:金燕华 关模比较器 输入:两个8位无符号二进制整数 X 和 Y 一个控制信号 M 输出:8位无符号二进制整数 Z 逻辑功能:M = 1,Z = min(X,Y) M = 0,Z = max(X,Y) 思路:(核心问题) (1)比较X,Y的大小 (2)使Z为X,Y之一 (3)控制逻辑 —— 比较器(8位) ——多路复用器(二选一) ——根据M和X,Y大小控制 多路复用器的地址选择端。 G S 1A~4A 1B~4B 74x157 1Y~4Y