|
回復 1# michael6172
" I2 P1 i; A5 c7 t9 z8 }! c
0 i& j5 B% ?+ E5 ?3 n3 B會這樣通常是RTL model的方式不正確導致合成後產生latch,但沒看到code&你也沒詳細描述是怎樣的錯誤,很難找出問題# Q9 y" `: k i% b9 x
( ^ h, e8 H+ [0 V3 c
另外model FSM時,個人習慣分成3個always block:! O/ |6 {, J' U0 w. k( i& }
. {- Z4 h9 E, e* l' a) h' U
1. sequential logic part for state assign. C7 e# n9 v3 D0 }
2. combinational logic part for state transition
$ O9 S, \- d0 s 3. combinational logic part for control signals( q( \! V3 V7 n; i9 s$ x
" O5 ?- e. h4 N6 Y
這樣做的好處是可以讓合成器確切的合出FSM,另外閱讀時也可以很清楚的掌握狀態的改變和每個狀態所要做的事,debug的時候比較方便,希望對你有幫助,FYI。 |
評分
-
查看全部評分
|