Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2010-4-28 16:49:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大
" T% Z+ g0 G' @" e, E; g9 @5 w7 k1 j5 d/ W0 d2 ~; z
我使用的是ISE 11.1版,在寫有限狀態機的時候,沒有把所有的狀態寫完," @* S& N9 q* u- s  V* [; ^

# ^6 N' @' m' a7 x/ D* u6 A例如,用4bit共16個狀態,我只用到10個狀態,所以就寫10個狀態,+ R- \3 H3 A& T4 J
' ~0 B: c# d8 c& M; v3 Q* g
最後有加上default,這樣的方式寫RTL simulation 的結果是正確的,
) x' O7 _. Y2 N& v1 m% ?: @
, c6 a( g6 @/ D  O8 ]4 b! R但是,pose-route simulation 的結果就會有錯誤。
3 M  \- p. J0 ~* _9 x
3 {/ {* F6 x' p0 z" p/ }; p不曉得有沒有大大遇到相同的問題,那都是怎麼解決的?
$ n/ ~. i, B3 U2 K# i) a3 _: y6 E  v# N$ O) c! `3 D6 w) N/ f
麻煩各位大大分享一下
. v/ e, g7 c$ t# N
# {7 P3 Z( K  ]  A) |6 S謝謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2010-5-5 20:45:54 | 只看該作者
哈囉! 我發訊息給你囉!
% `/ n7 @/ {, U% b& d( m6 v9 r/ G, h6 N
需要更多的info. 來幫您解決喔!
3 d+ N  _7 W7 r/ }; d% J( s
: M. w+ P$ \4 K5 _7 M. G8 Lrussell0916@gmail.com
3#
發表於 2010-5-10 21:34:09 | 只看該作者
有沒有加上這句呢?& X2 @! H- u' ^3 z9 C
" J8 O3 H: j% N- X6 l
"synopsys full_case parallel_case"5 Z" J# O7 D' F! h2 Q8 ~2 T" a3 |
. x4 Q: H' E7 f& l7 w
幫助描述你的case status...
( Q+ ~; R, c) g# @7 ]: P$ S) L, Q; X6 m7 h0 {6 y
有一篇文章在討論這個:
  t' l0 ]7 g( D* j: a. u) A: s
5 u' _  O6 ?1 _' Pkunalvyas.com/Documents/fullcase%20and%20parallel%20case.pdf
4#
發表於 2010-5-30 22:13:53 | 只看該作者
回復 1# michael6172
( c. Z% `$ D) [+ _5 U" _1 @% Y" p. s4 Z, \
會這樣通常是RTL model的方式不正確導致合成後產生latch,但沒看到code&你也沒詳細描述是怎樣的錯誤,很難找出問題+ S8 e# Y' C  H
8 M: g4 B8 E" Y' p* Z: e5 x
另外model FSM時,個人習慣分成3個always block:
* w  s0 ]% N2 m  r( D4 ^' C0 y& V
* t: Q( J/ C1 b   1. sequential logic part for state assign" e& s; Z" J; t6 C$ _2 g
   2. combinational logic part for state transition
/ I8 N3 M* J$ C   3. combinational logic part for control signals
8 y! z+ r/ @# d" g7 L7 q1 X/ Q5 j* y* n
這樣做的好處是可以讓合成器確切的合出FSM,另外閱讀時也可以很清楚的掌握狀態的改變和每個狀態所要做的事,debug的時候比較方便,希望對你有幫助,FYI。

評分

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

查看全部評分

5#
發表於 2011-12-29 17:53:20 | 只看該作者
樓上建議都是對的.$ V5 |2 d) g3 x) ]
但是等project 大了, 或是時間趕, 根本懶得 把 sequential & combinational 分開寫.
: o5 p- h8 G0 _5 F5 o: j
3 e: C2 o; o* i總言之, 沒看到code, 無法幫您找問題.
6#
發表於 2012-2-14 16:01:55 | 只看該作者
還是要把code貼出來大家才可以幫你抓問題
2 {  O& L. l5 f不然這樣的描述太籠統了
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-2-12 11:50 PM , Processed in 0.171600 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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