[問題] 寫 verilog 常常遇到的小問題

看板Electronics作者 (凱爾)時間12年前 (2013/05/27 21:40), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
CLK Net:U0/counter_reg<0> may have excessive skew because U0是一個block counter_reg是一個register counter_reg是一個累加器,是用來做除頻用的 寫code需要不同頻率的clk時,我就會用counter去產生想要的頻率, 然後再把它assign到對應的clk 例如在某個由CLK_1ms正緣觸發的block (寫法可能是 always @(posedge CLK_1ms) ) CLK_1ms 代表1kHz,差不多等於 counter_reg[24] 然後再這樣 wire CLK_1ms; assign CLK_1ms=counter_reg[24]; 我想問的是,這種寫法會導致一種WARNING,也就是文章一開始貼的那串 CLK Net:U0/counter_reg<0> may have excessive skew because 就這樣,because後面沒東西。 雖然就算不理這種WARNING,也還是可以跑出正確的function。 但還是想問問各位有沒有什麼解決辦法可以避免這種WARNING。 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.219.133.73

05/30 23:16, , 1F
這代表你有用到reg out當clk,可能會有clock skew問題
05/30 23:16, 1F

05/30 23:16, , 2F
若function ok,略過是沒差的....
05/30 23:16, 2F

06/04 23:23, , 3F
這樣很不好, constraint容易忽略 又違反DFT
06/04 23:23, 3F
文章代碼(AID): #1Hes8vQu (Electronics)