|
38译码器源代码分析
38译码器就是指3位二进制数通过电路转换成八路不同状态的输出;换句话说,3线转8线的译码器。
下面是它的源代码:
- //------3-8译码器是指3位二进制通过电路转换成8路不同状态的输出------
- //------3线转8线的译码器-------------------------------------------
- module decoder_3to_8(
- key,
- led
- );
- input [2:0]key;
- output [7:0]led;
- reg [7:0]led_r;
- always @(key)
- begin
- case(key)
- 3'd0:led_r=8'b00000000;
- 3'd1:led_r=8'b00000010;
- 3'd2:led_r=8'b00000100;
- 3'd3:led_r=8'b00001000;
- 3'd4:led_r=8'b00010000;
- 3'd5:led_r=8'b00100000;
- 3'd6:led_r=8'b01000000;
- 3'd7:led_r=8'b10000000;
- default:led_r=8'b00000000;
- endcase
- end
- assign led=led_r;
- endmodule
|