Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1006202
  • 博文数量: 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:51:29

module my_encode1(
 I,      //输入由开关决定,0:按下,1:未按下
 Y      //输入由开关决定,0:按下,1:未按下
 );
input  [3:0] I;    //输入
output [1:0] Y;     //输出
reg   [1:0] Y;     //输出
always @(I)     //一旦I变化就执行
begin
 casex(I)      //优先编码器需要用casex来描述
  4'bxxx1: Y = 2'b00;   //I[0]为1的时候编码为0
  4'bxx1x: Y = 2'b01;   //I[1]为1的时候编码为1
  4'bx1xx: Y = 2'b10;   //I[2]为1的时候编码为2
  4'b1xxx: Y = 2'b11;   //I[3]为1的时候编码为3
  default: Y = 2'b00;  //其它状态的处理
 endcase
end
endmodule
阅读(1218) | 评论(0) | 转发(0) |
0

上一篇:编码器

下一篇:状态机控制流水灯的方向

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