集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
楼主: AAT

verilog两个程序几乎一样,为什么其中一个有问题?

[复制链接]
interi 发表于 2010-6-28 07:32:57 | 显示全部楼层
意思就是说x 或者z会自动扩展,扩展可能带来错误。<br>
所以它会警告。貌似一个这样的警告不会产生什么问题吧
inter 发表于 2010-6-28 08:06:30 | 显示全部楼层
x或者z的问题
CHANG 发表于 2010-6-28 09:07:02 | 显示全部楼层
看来赋值的时候最好是赋全了,免的出问题。
usd 发表于 2010-6-28 10:58:48 | 显示全部楼层
那个赋值别成X就行了,实际硬件是不可能的,要么0要么1。
CHANG 发表于 2010-6-28 11:48:45 | 显示全部楼层
我用quartus5。1跑了一下,是可以的!!
VVIC 发表于 2010-6-28 13:08:54 | 显示全部楼层
问题不大<br>
但就是阻塞和非阻塞赋值 有点问题<br>
可能会影响结果
HDL 发表于 2010-6-28 14:36:49 | 显示全部楼层
学习,我认为写的时间要规范,实体里面为什么不说清楚哪。<br>
学vhdl的一点闲话。
amyxxf 发表于 2010-8-20 19:59:59 | 显示全部楼层
may be you use the complier is not support this using, you can write as this  outdata=4'bzzzz;
'x' is not  right using in synthesis
HOoOMO 发表于 2010-8-21 22:04:14 | 显示全部楼层
default:   outdata=4'bx;
此处最好不要设置为不定态X!!
wangziaiyun 发表于 2010-8-25 20:32:31 | 显示全部楼层
module        mux_8(data,sel,q);
input[2:0]           sel;
input[7:0]           data;
output        q;
reg        q;

always @ (sel or data)
        case(sel)
            3'b000    :    q=data[0];
            3'b001    :    q=data[1];
            3'b010    :    q=data[2];
            3'b011    :    q=data[3];
            3'b100    :    q=data[4];
            3'b101    :    q=data[5];
            3'b110    :    q=data[6];
            3'b111    :    q=data[7];
            default    :    q=3'bx;
        endcase
            
endmodule
第二个改成这没错误了
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

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

QQ|小黑屋|手机版|Archiver|集成电路技术分享 ( 京ICP备20003123号-1 )

GMT+8, 2024-5-18 18:05 , Processed in 0.077965 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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