集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1111|回复: 0

用quartusII编程3-8译码器,时序仿真出错,类似延迟,求指教

[复制链接]
芋头 发表于 2014-8-10 22:07:39 | 显示全部楼层 |阅读模式
代码如下:
// decoder 3 to 8 decoder with an enable control;
module decoder ( y , en , a );
output [ 7:0 ] y;   // 八位输出
input en;    // 使能端
input [ 2:0 ] a;   // 三位地址端

reg [ 7:0 ] y;
always @ ( en or a )
         if ( en )
                 case ( a )
                         3'b000 : y = 8'b1111_1110;
                         3'b001 : y = 8'b1111_1101;
                         3'b010 : y = 8'b1111_1011;
                         3'b011 : y = 8'b1111_0111;
                         3'b100 : y = 8'b1110_1111;
                         3'b101 : y = 8'b1101_1111;
                         3'b110 : y = 8'b1011_1111;
                         3'b111 : y = 8'b0111_1111;
                         default : y = 8'b1111_1111;
                 endcase
         else
                 y = 8'b1111_1111;
         
endmodule // end of decoder;

产生的波形文件见下图。
本来应该是,en=1,a=000的时候,输出y=1111_1110;结果y=1111_1110却跑到a=001的时候去了。。。。。
本人小白,刚学verilog hdl,写一个3-8译码器就出错了,还望各位大哥大姐多多指教!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要注册

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-6-22 05:39 , Processed in 0.063513 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表