Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1025379
  • 博文数量: 159
  • 博客积分: 4079
  • 博客等级: 上校
  • 技术积分: 2373
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-24 13:35
个人简介

诚实守信!

文章分类

全部博文(159)

文章存档

2015年(2)

2014年(18)

2013年(9)

2012年(57)

2011年(31)

2009年(42)

分类:

2009-09-08 14:50:27

module my_encode(
 I,      //输入由开关决定,0:按下,1:未按下
 Y      //输出,0:点亮,1:熄灭
 );
input  [3:0] I;    //输入4位
output [1:0] Y;     //输出2位
reg   [1:0] Y;     //always中需要寄存器定义
always @(I)     //一旦输入I变化就执行
begin
 case(I)     //用case语句来描述
  4'b0001: Y = 2'b00;   //I[0]为1的时候编码为0
  4'b0010: Y = 2'b01;   //I[1]为1的时候编码为1
  4'b0100: Y = 2'b10;   //I[2]为1的时候编码为2
  4'b1000: Y = 2'b11;   //I[3]为1的时候编码为3
  default: Y = 2'b00;  //其它方式为0,当多输入为1的时候就是这种情况
 endcase
end
endmodule
阅读(1121) | 评论(0) | 转发(0) |
0

上一篇:D锁存器

下一篇:优先编码器

给主人留下些什么吧!~~