[問題] verilog中有關=與<=的用法
在循序邏輯中的用法我大概都知道了
我主要想問的是 reg <= 與 reg = 在一個always pos clk的block中
合成gate level出來的結果是否有區別?
或者在繞線完之後會有區別嗎
感謝各位先進回答 ^ ^...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.179.90
推
05/14 18:30, , 1F
05/14 18:30, 1F
推
05/14 22:52, , 2F
05/14 22:52, 2F
→
05/14 22:52, , 3F
05/14 22:52, 3F
推
05/15 08:39, , 4F
05/15 08:39, 4F
我會這樣問主要是碰到一個case
簡化版
always@(posedge clk2 ) begin
case (state)
A:
c1 if (condition) begin
p1 state<=B;
p2 reg <=dataA;
end
B:
p3 reg <= dataB;
.
.
.
endcase
end
在夠大的電路中 gate level與DFT時 模擬執行c1時會執行p1與p2 (正常)
但在後續P&R完 在NANOSIM模擬執行c1卻會執行p1,但是p3被執行而p2不能 (????)
只能解釋為routing完後clk2到達state與reg的時間不同
我只是在想是不是<=與=用法差異造成的
不好意思問法有點奇怪
不過lab學長們晶片沒開過一顆可以完全work的
所以有些問題好像他們也不太懂 只能放在這裡問問各位前輩 ^ ^..
※ 編輯: kenyun 來自: 140.117.179.90 (05/15 11:17)
→
05/15 13:12, , 5F
05/15 13:12, 5F
推
05/16 00:34, , 6F
05/16 00:34, 6F
→
05/16 00:35, , 7F
05/16 00:35, 7F
推
05/16 05:26, , 8F
05/16 05:26, 8F
→
05/16 17:34, , 9F
05/16 17:34, 9F
→
05/16 17:34, , 10F
05/16 17:34, 10F
推
05/16 18:24, , 11F
05/16 18:24, 11F
→
05/16 18:25, , 12F
05/16 18:25, 12F
→
05/16 22:25, , 13F
05/16 22:25, 13F
→
05/18 18:43, , 14F
05/18 18:43, 14F
→
05/18 18:44, , 15F
05/18 18:44, 15F
→
05/18 18:44, , 16F
05/18 18:44, 16F
→
05/18 18:45, , 17F
05/18 18:45, 17F
→
05/19 14:27, , 18F
05/19 14:27, 18F
→
05/19 14:29, , 19F
05/19 14:29, 19F
→
11/11 15:08, , 20F
11/11 15:08, 20F
→
01/04 21:56,
5年前
, 21F
01/04 21:56, 21F