[問題] verilog coding style

看板Electronics作者 (whi)時間13年前 (2012/11/03 15:08), 編輯推噓0(0010)
留言10則, 4人參與, 最新討論串1/2 (看更多)
想請問一下版上的板友 為什麼現在大家都推薦把non combinational/combination circuit分開寫呢? 用code來說的話 // coding style 1 always @(posedge clk or posedge reset) begin if (reset) out <= 0; else out <= a*b; end // coding style 2 always @(*) begin next_out = a*b; end always @(posedge clk or posedge reset) begin if (reset) out <= 0; else out <= next_out; end 請問coding style 2 主要的好處是? (或coding style 1的壞處) 公司企業裡面也都使用coding style2 嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.231.59

11/04 10:34, , 1F
你的例子無法說明blocking和nonblocking的問題
11/04 10:34, 1F

11/04 10:36, , 2F
去了解一下race condition吧
11/04 10:36, 2F

11/04 10:37, , 3F
你的問題google就有了><
11/04 10:37, 3F

11/04 12:48, , 4F
我想是在有feedback的情況比較有差別 1是用合成軟體幫你分
11/04 12:48, 4F

11/04 12:48, , 5F
2是你自己分
11/04 12:48, 5F

11/04 13:17, , 6F
請問一樓大大: google關鍵字要輸入什麼呢?
11/04 13:17, 6F

11/04 13:19, , 7F
在沒有feedback的情況下 是不是就不會有race 的情況呢?
11/04 13:19, 7F

11/04 15:28, , 8F
case1 若要接到.D() 的訊號很複雜,波形較難trace
11/04 15:28, 8F

11/04 15:30, , 9F
case 2 除非你的next_out是相當複雜的state machine
11/04 15:30, 9F

11/04 15:31, , 10F
不然建議還是用wire就好 利於分signal及reg
11/04 15:31, 10F
文章代碼(AID): #1GbCC4F7 (Electronics)
文章代碼(AID): #1GbCC4F7 (Electronics)