译码器是编码的逆过程,它将二进制代码所表示的信息翻译成相应的状态信息。实现译码功能的电路称为译码器。
N位二进制的译码器有N个输入端和2^N个输出端,一般称为N线-2^N线译码器。常见的译码器有2线-4线译码器、3线-8线译码器和4线-16线译码器。
对于2线-4线译码器,A1、A0为地址输入端,A1为高位。Y0'、Y1'、Y2'、Y3'为状态信号的输出端,非号表示低电平有效。E为使能端(或称选通控制端),低电平有效。当E=0时,允许译码器工作,Y0'~Y3‘中只允许一个为有效电平输出;当E=1时,禁止译码器工作,所有输出Y0'~Y3'均为高电平。一般使能端有两个用途:一是引入选通脉冲,以抑制冒险脉冲的发生;二是用来扩展输入的变量数(功能扩展)
从表中可以看出,当E=0时,2线-4线译码器的输出函数分别为Y0'=(A1'A0')',Y1'=(A1'A0)',Y2'=(A1A0')',Y3'=(A1A0)'
方法一:级联扩展
(1)代码
(2)RTL综合
(3)波形仿真
方法二:抽象描述方法设计
(1)代码
(2)仿真波形