Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1026148
  • 博文数量: 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:48:47

module my_decode(
 I,     //输入由开关决定,0:按下,1:未按下
 E,      //输入使能由开关决定,0:按下,1:未按下
 Y     //输出,0:点亮,1:熄灭
 );
input  [1:0] I;   //输入
input   E;    //输入
output [3:0] Y;    //输出
 
reg   [3:0] Y;    //寄存器定义
 
always @(I,E)     //任何一个变化就执行,组合逻辑
begin
 if(E)     //当使能为1的时候输出1111
  Y = 4'b1111;
 else
  case(I)
   2'b00:  Y = 4'b1110;  //当为0译码为1110
   2'b01:  Y = 4'b1101;  //当为1译码为1101
   2'b10:  Y = 4'b1011;  //当为2译码为1011
   2'b11:  Y = 4'b0111;  //当为3译码为0111
   default:Y = 4'b1111;
  endcase
end
 
endmodule
阅读(683) | 评论(0) | 转发(0) |
0

上一篇:D触发器

下一篇:D锁存器

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