[verilog] 38译码器源代码分析

[复制链接]
1438|0
 楼主| zhangyuhua 发表于 2016-11-24 21:37 | 显示全部楼层 |阅读模式
38译码器源代码分析

     38译码器就是指3位二进制数通过电路转换成八路不同状态的输出;换句话说,3线转8线的译码器。

下面是它的源代码:

  1. //------3-8译码器是指3位二进制通过电路转换成8路不同状态的输出------
  2. //------3线转8线的译码器-------------------------------------------
  3. module decoder_3to_8(
  4.                                                 key,
  5.                                                 led
  6.                                         );
  7. input [2:0]key;
  8. output [7:0]led;

  9. reg [7:0]led_r;

  10. always @(key)
  11.         begin
  12.                 case(key)
  13.                         3'd0:led_r=8'b00000000;
  14.                         3'd1:led_r=8'b00000010;
  15.                         3'd2:led_r=8'b00000100;
  16.                         3'd3:led_r=8'b00001000;
  17.                         3'd4:led_r=8'b00010000;
  18.                         3'd5:led_r=8'b00100000;
  19.                         3'd6:led_r=8'b01000000;
  20.                         3'd7:led_r=8'b10000000;
  21.                         default:led_r=8'b00000000;
  22.                 endcase
  23.         end
  24. assign led=led_r;

  25. endmodule



您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

26

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部