Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 12808|回復: 5
打印 上一主題 下一主題

[問題求助] verilog 寫有限狀態機的問題

[複製鏈接]
跳轉到指定樓層
1#
發表於 2010-4-28 16:49:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大
* J* ?: H  h5 \/ E
/ h% {; f" ^# ]我使用的是ISE 11.1版,在寫有限狀態機的時候,沒有把所有的狀態寫完,
+ I! ~6 X: C8 @. p' g, z" c6 M1 S0 F. h# B
例如,用4bit共16個狀態,我只用到10個狀態,所以就寫10個狀態,1 O. L; Q+ ]7 p

; x9 ]) P+ S2 z最後有加上default,這樣的方式寫RTL simulation 的結果是正確的,
2 m' q% v0 X, T0 C( s5 V: t9 q$ h0 B" |0 l
但是,pose-route simulation 的結果就會有錯誤。8 h' u9 ?' v& y& K7 v

+ Q- r" c; ~) |& {7 a, O  b; y不曉得有沒有大大遇到相同的問題,那都是怎麼解決的?2 X$ v, m, s2 h3 o6 y

  B% U1 w/ e  h麻煩各位大大分享一下
1 M3 |. G; v( r6 @- s; I/ k) r; }' j% n
謝謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2010-5-5 20:45:54 | 只看該作者
哈囉! 我發訊息給你囉!
$ {+ B1 Z9 V0 q9 r$ r: T) ?* M9 I. U) q8 J5 F
需要更多的info. 來幫您解決喔!
9 R  B4 [8 a6 L: k0 }" q4 x
4 x9 M. h! d2 e+ M  j6 @4 T4 Rrussell0916@gmail.com
3#
發表於 2010-5-10 21:34:09 | 只看該作者
有沒有加上這句呢?
) U) l$ V  R+ ^' j+ [( Q$ d) {, N  X. a- x. V+ V, ?0 }- X
"synopsys full_case parallel_case". S+ U$ @' o6 @7 J% {3 m; w
4 ]  p' \* e/ q  Y8 S" G
幫助描述你的case status...
$ ?& m3 S1 O' P$ b- b: v( W$ W) p0 a5 k
有一篇文章在討論這個:% {3 S2 v6 ^& i, S

, R, D9 U# _. Kkunalvyas.com/Documents/fullcase%20and%20parallel%20case.pdf
4#
發表於 2010-5-30 22:13:53 | 只看該作者
回復 1# michael6172
+ [1 y! ^) A- [3 _/ y/ E6 n: z# f3 |8 T7 W3 x! O
會這樣通常是RTL model的方式不正確導致合成後產生latch,但沒看到code&你也沒詳細描述是怎樣的錯誤,很難找出問題
; b6 q* d/ x! ^2 K# L: |1 `
# }' E- `( n$ G, K; x: t3 w另外model FSM時,個人習慣分成3個always block:
* |7 n1 {+ \4 e: g, R' n1 i. B# F3 L) d
   1. sequential logic part for state assign
2 h7 ~- x* R) S! E7 E* c   2. combinational logic part for state transition
: i  M& [! [  t( F2 w9 v; Z   3. combinational logic part for control signals1 L2 r# _: c. E/ t

8 d2 g% I: u: ]6 h; J& q3 }! D+ U這樣做的好處是可以讓合成器確切的合出FSM,另外閱讀時也可以很清楚的掌握狀態的改變和每個狀態所要做的事,debug的時候比較方便,希望對你有幫助,FYI。

評分

參與人數 1Chipcoin +5 收起 理由
tommywgt + 5 These are good points

查看全部評分

5#
發表於 2011-12-29 17:53:20 | 只看該作者
樓上建議都是對的.
* X3 i! V6 [) M1 ^: x但是等project 大了, 或是時間趕, 根本懶得 把 sequential & combinational 分開寫. & t4 T  B( }! x4 x( s, i7 }

" m# B0 a* H! ]+ H! G總言之, 沒看到code, 無法幫您找問題.
6#
發表於 2012-2-14 16:01:55 | 只看該作者
還是要把code貼出來大家才可以幫你抓問題
: R* ]7 A5 n5 K8 x6 t不然這樣的描述太籠統了
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-5-8 05:13 AM , Processed in 0.105006 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表