Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2010-4-28 16:49:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大
% x/ l# `) ~( ~/ \6 d
) a. Y+ R. m& W9 X5 g" o我使用的是ISE 11.1版,在寫有限狀態機的時候,沒有把所有的狀態寫完,& |8 d9 ], F8 @

/ k- T( d( W9 w+ E* M例如,用4bit共16個狀態,我只用到10個狀態,所以就寫10個狀態,8 E0 Y  u( f" Q! k3 R- \
2 w( z9 F$ e2 p- q' t
最後有加上default,這樣的方式寫RTL simulation 的結果是正確的,
0 N* I: e# K# g5 b# Z. C+ s/ p2 D& h% a) o1 ?; f
但是,pose-route simulation 的結果就會有錯誤。
( @% Z! I* S' [' c" y1 Z" M* h+ z( C* V
不曉得有沒有大大遇到相同的問題,那都是怎麼解決的?
: X" E2 b2 y' F
8 q8 r; x. w& O" w2 d4 O& C2 u麻煩各位大大分享一下% d: `" L* I0 W- w

) R( o$ Z2 T( S' s2 ^: A7 ~# J謝謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2010-5-5 20:45:54 | 只看該作者
哈囉! 我發訊息給你囉!
- y& o1 X$ M& \5 W: g
7 ]/ l. c7 ?* Q0 W# i8 N. [需要更多的info. 來幫您解決喔!1 k( U8 D1 h( e8 j  E& c7 }

  Q+ m  _, V, b* R& \russell0916@gmail.com
3#
發表於 2010-5-10 21:34:09 | 只看該作者
有沒有加上這句呢?5 W: ]1 m; q5 Z" j% r
8 u  T7 }( t, W& A3 ]
"synopsys full_case parallel_case"
) Q1 w3 p' y* Z; S; m) i: z) \) G% a7 }- a
幫助描述你的case status...
& W, n+ l3 P8 k& |7 ?$ C; y
' h6 X3 ^! W; K' |6 }有一篇文章在討論這個:
- G/ R9 A' H# \; g5 m) b- R$ U7 ?' [' @) o, ?
kunalvyas.com/Documents/fullcase%20and%20parallel%20case.pdf
4#
發表於 2010-5-30 22:13:53 | 只看該作者
回復 1# michael6172 - b7 s( e! E# N' f& K, M
, Q0 m. q. o" Y0 E# d+ K( ^; M8 o
會這樣通常是RTL model的方式不正確導致合成後產生latch,但沒看到code&你也沒詳細描述是怎樣的錯誤,很難找出問題
& ?  D: z0 y/ w( S% I/ }  u4 ?/ b. B6 h
另外model FSM時,個人習慣分成3個always block:
1 C5 Z( Y# Q. c5 w' j
0 ~7 }0 T, |/ Q3 [% h& h& S   1. sequential logic part for state assign
' [. a* k, e2 w" M1 [  y4 N6 G! [   2. combinational logic part for state transition
. R3 f4 _; L. q/ I- z: x% y   3. combinational logic part for control signals
, F: H. P4 O3 A5 S
6 _2 u' H9 P: z& i" j$ X這樣做的好處是可以讓合成器確切的合出FSM,另外閱讀時也可以很清楚的掌握狀態的改變和每個狀態所要做的事,debug的時候比較方便,希望對你有幫助,FYI。

評分

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

查看全部評分

5#
發表於 2011-12-29 17:53:20 | 只看該作者
樓上建議都是對的.
. ]/ C% A8 @/ {, R但是等project 大了, 或是時間趕, 根本懶得 把 sequential & combinational 分開寫. # n7 C1 z  Q3 R# v* S' y0 d

; F2 f4 B4 g1 e& _3 V; g總言之, 沒看到code, 無法幫您找問題.
6#
發表於 2012-2-14 16:01:55 | 只看該作者
還是要把code貼出來大家才可以幫你抓問題  O: [4 T3 V4 C, R1 M9 }
不然這樣的描述太籠統了
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-4 12:59 AM , Processed in 0.110007 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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