Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2010-4-28 16:49:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大% _' r% h3 Z9 Y% {, @: E& `
) _7 |' o2 G  J; X0 u" j
我使用的是ISE 11.1版,在寫有限狀態機的時候,沒有把所有的狀態寫完,0 I+ O, R9 H8 V! ^9 v
6 p/ |4 h/ P8 U$ S# m' A
例如,用4bit共16個狀態,我只用到10個狀態,所以就寫10個狀態,
$ U; Y5 \8 a! K! y
7 r! {3 b$ P: r) l; K& M$ u: R  E! `最後有加上default,這樣的方式寫RTL simulation 的結果是正確的,/ i- t. J0 @1 m1 ~

6 g) M0 l3 T/ W5 b' m但是,pose-route simulation 的結果就會有錯誤。
& d$ I" H9 p2 T& N% r# @6 D
6 j3 m  x+ m0 S9 ?: s. }不曉得有沒有大大遇到相同的問題,那都是怎麼解決的?1 K; {+ P2 F0 V* \  m1 _6 e% O. A

7 N/ {0 n4 R1 O- W7 T麻煩各位大大分享一下
8 K$ P0 o1 X+ z: C0 G% m, F* A' _8 o+ j& M2 z, t# _1 k/ B
謝謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2010-5-5 20:45:54 | 只看該作者
哈囉! 我發訊息給你囉! 2 e  L* I4 ]6 I

! ?- P5 H; h, Z' t  ^8 @& }需要更多的info. 來幫您解決喔!& w0 [% Z7 C5 h$ W, l* \2 l

4 a# M: Q8 N6 z' J' ~russell0916@gmail.com
3#
發表於 2010-5-10 21:34:09 | 只看該作者
有沒有加上這句呢?3 u! [6 r0 E! F8 m" z$ U5 |" y

5 h) U$ a$ q! ?) `% R% v2 E"synopsys full_case parallel_case"& W1 F' U' P0 G: V
. W2 n, g( d) r; ~  L3 N/ h  \
幫助描述你的case status..., B$ ^, M$ @. o
( A& j% _$ g+ x& k/ V! ]5 H
有一篇文章在討論這個:% S2 y- r0 K* O) Z' }

' @- L( Y; T& D; ]2 _5 U7 x5 _kunalvyas.com/Documents/fullcase%20and%20parallel%20case.pdf
4#
發表於 2010-5-30 22:13:53 | 只看該作者
回復 1# michael6172
" O% l$ K( M. c6 _2 {* |* N/ A1 \% t8 J" f% C* H. e
會這樣通常是RTL model的方式不正確導致合成後產生latch,但沒看到code&你也沒詳細描述是怎樣的錯誤,很難找出問題' s. L3 ~! b+ l  T$ E2 e0 ^& x  h
' u5 }: ~# z( R6 g
另外model FSM時,個人習慣分成3個always block:4 Z6 w, ?* t$ ^9 f0 O
, q) y' K& k5 j. |
   1. sequential logic part for state assign
, [" y4 \6 O7 R9 i6 U   2. combinational logic part for state transition" R: X& j& q2 S
   3. combinational logic part for control signals% _1 `: Z: b0 F( t9 p' w2 p, V

) g- R" Q5 q6 X" j這樣做的好處是可以讓合成器確切的合出FSM,另外閱讀時也可以很清楚的掌握狀態的改變和每個狀態所要做的事,debug的時候比較方便,希望對你有幫助,FYI。

評分

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

查看全部評分

5#
發表於 2011-12-29 17:53:20 | 只看該作者
樓上建議都是對的.
4 ^$ ^7 h* L, e% ]5 ^但是等project 大了, 或是時間趕, 根本懶得 把 sequential & combinational 分開寫.
* d0 v$ N3 _: ~* K; B& `- S) U- T  x
總言之, 沒看到code, 無法幫您找問題.
6#
發表於 2012-2-14 16:01:55 | 只看該作者
還是要把code貼出來大家才可以幫你抓問題' T' a+ T$ W) F" P
不然這樣的描述太籠統了
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-2 12:41 AM , Processed in 0.117014 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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