Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2010-4-28 16:49:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大
. f* f; ]4 L$ ^$ K5 ?4 V/ O2 s
6 @1 u, m% E. A" f' X2 Y我使用的是ISE 11.1版,在寫有限狀態機的時候,沒有把所有的狀態寫完,- N6 Q8 \! V3 W( ~. ~9 P
' ~4 \7 L* n! }5 K
例如,用4bit共16個狀態,我只用到10個狀態,所以就寫10個狀態,# [1 c- o. ]% Y" O& M4 d' v
& @' N* d. y; {; |$ m
最後有加上default,這樣的方式寫RTL simulation 的結果是正確的,7 I, u0 x; X4 m

2 [7 z/ L1 d! C# x但是,pose-route simulation 的結果就會有錯誤。
% O4 _; q* h/ r% h" x( ?! e8 R4 Z/ C8 h" R: f6 G
不曉得有沒有大大遇到相同的問題,那都是怎麼解決的?3 e) a' T% \& T( W0 n. t- H

* u: C6 ]( H# r: K! Z麻煩各位大大分享一下, @0 G' A9 G4 C! s; y9 c: c

' b/ C2 K: `2 U, p6 ~; `, L3 S謝謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2010-5-5 20:45:54 | 只看該作者
哈囉! 我發訊息給你囉!
4 ^! G( c2 Q1 W9 Y% c; z5 e8 y8 v
; e. m5 q( d: s5 R9 F& q3 r- Q  |需要更多的info. 來幫您解決喔!
. A, m! b+ _; f5 Q% y. Q( i
  t+ Z) G7 T  z& Xrussell0916@gmail.com
3#
發表於 2010-5-10 21:34:09 | 只看該作者
有沒有加上這句呢?
' ~8 k# I$ R$ D) E; r! u7 I4 S/ _  [# E3 _1 o+ j6 n
"synopsys full_case parallel_case"
& g8 u" f( V' ?1 i2 ]7 t2 @9 L# y' L: A
幫助描述你的case status...2 b1 h9 K: Y: {1 Y

) h6 C/ }1 v+ h有一篇文章在討論這個:/ `# d9 N: |' y% h% Z) x4 D4 Q* s( O+ W
) C: d) @6 S( l: F
kunalvyas.com/Documents/fullcase%20and%20parallel%20case.pdf
4#
發表於 2010-5-30 22:13:53 | 只看該作者
回復 1# michael6172 + A# ]5 f) W& n) U: ^5 a
3 R: @" a1 D% O) j0 D+ |, ]
會這樣通常是RTL model的方式不正確導致合成後產生latch,但沒看到code&你也沒詳細描述是怎樣的錯誤,很難找出問題
; a* Z3 Y" Y( }  s" [; z8 `: G. x. ?) L( G! Z" _8 ?  Y
另外model FSM時,個人習慣分成3個always block:
! }0 y0 g. b8 @0 {
. O$ B( h7 Q- v2 ~& R. w2 q: H- c- D   1. sequential logic part for state assign
7 D# u$ X1 s8 r. G8 y$ u' s   2. combinational logic part for state transition
( S+ r% d1 v. I/ |+ C, m9 K   3. combinational logic part for control signals
: |( e# w  b* F! ~& P! ~
- u% g. ^% Q# }) l, o這樣做的好處是可以讓合成器確切的合出FSM,另外閱讀時也可以很清楚的掌握狀態的改變和每個狀態所要做的事,debug的時候比較方便,希望對你有幫助,FYI。

評分

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

查看全部評分

5#
發表於 2011-12-29 17:53:20 | 只看該作者
樓上建議都是對的.
* h; |  V  K9 b0 f/ T# g0 b但是等project 大了, 或是時間趕, 根本懶得 把 sequential & combinational 分開寫.
, }" L* g% i) D9 Q6 m# l
) T5 }- T! s* i: g總言之, 沒看到code, 無法幫您找問題.
6#
發表於 2012-2-14 16:01:55 | 只看該作者
還是要把code貼出來大家才可以幫你抓問題
6 K8 b# q# Q9 r5 z7 y* y不然這樣的描述太籠統了
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-4-20 07:18 PM , Processed in 0.108006 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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