这个latch我怎么也看不出来怎么产生的

2020-02-02 11:44发布


部分代码如图,if写完整了,case也写全了,那个变量也在所有情况下都给予了赋值,为什么还是会有latch?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
CWBBest
1楼-- · 2020-02-02 12:46
他是说data_read_local_n产生了latch。警告提示是这样的:“Warning (10240): Verilog HDL Always Construct warning at SDA_Generate.v(203): inferring latch(es) for variable "data_read_local_n", which holds its previous value in one or more paths through the always construct.”
nethopper
2楼-- · 2020-02-02 12:51
RD_REG_DATA 后的 if else 用 begin end包起来试试
玄德
3楼-- · 2020-02-02 18:04

问题可能不在这里,在你没贴出来的地方。

CWBBest
4楼-- · 2020-02-02 22:22
 精彩回答 2  元偷偷看……
CWBBest
5楼-- · 2020-02-03 04:21
玄德 发表于 2017-9-25 14:24
问题可能不在这里,在你没贴出来的地方。

那您知道除了:if没写完整,case没写全,变量没有在所有情况下都给予了赋值,这些之外还有哪些情况会产生latch呀?
xiaoxudove
6楼-- · 2020-02-03 08:35
赋值前后有相同的元素会产生latch

一周热门 更多>