设计一个2-4译码器。
2-4译码器,输入的2位二进制代码共有四种状态,译码器将每个输入代码译成对应的一根输出线上的高、低电平信号。由此可得如下表1-6的真值表。将输入的A、B和输出Y0、Y1、Y2、Y3的关系写成逻辑表达式则得到:
Y0=A’B’
Y1=A’B
Y2=AB’
Y3=AB
真值表
逻辑电路
2:4译码器在CircuitJS中的仿真效果
// ******************************************************************** // >>>>>>>>>>>>>>>>>>>>>>>>> COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<< // ******************************************************************** // File name : decode24.v // Module name : decode24 // Author : STEP // Description : 2-4decode control LED // Web : www.stepfpga.com // // -------------------------------------------------------------------- // Code Revision History : // -------------------------------------------------------------------- // Version: |Mod. Date: |Changes Made: // V1.0 |2021/10/08 |Initial ver // -------------------------------------------------------------------- // Module Function:利用2路开关的状态作为输入,通过2-4译码实现控制LED灯的显示。 module decode24 ( input wire [1:0] a, //定义两位输入 output reg [3:0] led //定义输出的4位译码结果对应的led ); always@(a) //always块语句,a值变化时执行一次过程块 begin case(a) 2'b00: led = 4'b1110; //2-4译码结果 2'b01: led = 4'b1101; 2'b10: led = 4'b1011; 2'b11: led = 4'b0111; endcase end endmodule
2:4译码器在Web IDE中的代码界面