( \# c# F! |# e. K麻煩各位大大分享一下 6 d- E2 d& f2 ~% { # c/ }# ?. o2 `1 |( B7 j* n謝謝作者: russell 時間: 2010-5-5 08:45 PM
哈囉! 我發訊息給你囉! 6 A' [+ }& T m. B 3 f! s# P# J* A& j6 ?需要更多的info. 來幫您解決喔! 1 H3 }# v' q0 Z- X 0 V* |" A' P6 c& i* t0 ~' ?* L, Qrussell0916@gmail.com作者: ishoni 時間: 2010-5-10 09:34 PM
有沒有加上這句呢?+ ^, l9 [' l, `
, J* _/ _' s C3 c q
"synopsys full_case parallel_case"7 y; i0 E1 S, `
' A% ?. [3 N5 @9 H
幫助描述你的case status... + E# |1 P6 W5 x ; b K7 `, ?4 g& L2 y有一篇文章在討論這個:" P$ y& n6 b8 z2 X
\4 a! G2 l0 V5 E6 Q8 }) ckunalvyas.com/Documents/fullcase%20and%20parallel%20case.pdf作者: johndoedie 時間: 2010-5-30 10:13 PM 回復 1#michael61724 o2 f5 S# Y9 H% r- l- u! D
, a) J) [- d9 \' @# j# X
會這樣通常是RTL model的方式不正確導致合成後產生latch,但沒看到code&你也沒詳細描述是怎樣的錯誤,很難找出問題 8 t+ r( z& T5 U$ Y4 r1 x& K. T y; N* ]% a
另外model FSM時,個人習慣分成3個always block:$ m9 m- K' c. I
- j0 @7 {% G2 U1 [: D( Y t p. c
1. sequential logic part for state assign/ g, z+ h1 [9 }3 E1 Y- u2 W; _# a
2. combinational logic part for state transition & R( [, K6 T5 P }& o; { 3. combinational logic part for control signals$ R5 {) a2 u6 ~6 s
6 }# B6 ?3 g5 F' F# V* w' J/ V這樣做的好處是可以讓合成器確切的合出FSM,另外閱讀時也可以很清楚的掌握狀態的改變和每個狀態所要做的事,debug的時候比較方便,希望對你有幫助,FYI。作者: thjan65 時間: 2011-12-29 05:53 PM
樓上建議都是對的.7 h6 L' i6 S/ X4 E8 k5 C' v
但是等project 大了, 或是時間趕, 根本懶得 把 sequential & combinational 分開寫. % o4 w* u3 K2 K3 }- x