集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1687|回复: 2

求助!!这个小warning怎么改!~

[复制链接]
qmn91 发表于 2011-6-27 03:16:37 | 显示全部楼层 |阅读模式
源程序:
module LATCH1
(
        input        clk,
        input        D,
        output        reg Q
);

always @ (D or clk)
        begin
                if (clk) Q <= D;
        end
endmodule


但总有
Warning (10240): Verilog HDL Always Construct warning at LATCH1.v(8): inferring latch(es) for variable "Q", which holds its previous value in one or more paths through the always construct
请问这个warning产生的原因是什么??如何修改?
谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
蓝余 发表于 2011-6-27 22:12:28 | 显示全部楼层
warning 有些不用管的,只要自己确定功能是正确的就行。
njithjw 发表于 2011-6-28 19:28:01 | 显示全部楼层
不知道你想实现什么功能,如果只是希望得到一个D触发器改成下面的就可以了
module LATCH1
(
        input        clk,
        input        D,
        output        reg Q
);

always @ (clk)
begin
    if (clk)
        Q <= D;
    else ;
end

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

本版积分规则

关闭

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

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

GMT+8, 2024-5-19 08:50 , Processed in 0.073327 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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