[問題] verilog always 合成

看板Electronics作者 (失蹤很久的鑰匙)時間19年前 (2007/01/08 00:38), 編輯推噓5(506)
留言11則, 6人參與, 最新討論串1/2 (看更多)
像下面的例子 訊號線C有用到但沒在always() 裡面 這樣合成出來結果 是一定有問題嗎?? 因為發現這樣simulation只會出現 warning 不會 error RTL sim 正確~~^^ Gate sim 有錯....囧oo 所以想知道寫這樣 到底會合成出來什麼~~ always@( A or B ) begin if(B && C) A = B; else A = 0; end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.31.162.82 ※ 編輯: DecadentX 來自: 61.31.162.82 (01/08 00:39)

01/08 01:02, , 1F
A不用寫在always @ ()裡,但b和c要寫進去
01/08 01:02, 1F

01/08 01:04, , 2F
C不寫的話~應該不會有問題~~但有可能會出現latch我猜D
01/08 01:04, 2F

01/08 01:11, , 3F
為什麼C不寫的話會出現latch???
01/08 01:11, 3F

01/08 01:12, , 4F
lu大解答一下阿~~大大大XD
01/08 01:12, 4F

01/08 01:33, , 5F
warning應該是指C沒有在sensitivity list中吧
01/08 01:33, 5F

01/08 01:37, , 6F
若C的邏輯有改變,A的值預期應該也要改變
01/08 01:37, 6F

01/08 01:37, , 7F
但是,C不在sensitivity list中,因此,A的值會維持不變
01/08 01:37, 7F

01/08 02:19, , 8F
我只是猜啦XD~~不一定會出現latch啦~~~另外推樓上的
01/08 02:19, 8F

01/08 08:58, , 9F
原來還有人跟我一樣也在學Verilog
01/08 08:58, 9F

01/08 16:12, , 10F
"還有"很多人都在學呀..只要還在寫verilog的人都算是在學習
01/08 16:12, 10F

01/10 00:07, , 11F
喔 sasako 又見面了XD
01/10 00:07, 11F
文章代碼(AID): #15eI88kl (Electronics)
文章代碼(AID): #15eI88kl (Electronics)