Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2010-4-28 16:49:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大, m* R' s3 l( V$ \

& H0 l$ U9 ?4 o* O我使用的是ISE 11.1版,在寫有限狀態機的時候,沒有把所有的狀態寫完,
7 J5 d3 g! f: _0 e9 n% P, d/ p5 u4 l1 i" R* j5 U/ J. Y6 ^; L9 O. F
例如,用4bit共16個狀態,我只用到10個狀態,所以就寫10個狀態,
9 X) r& R! n. O- F' k( b9 i5 K0 ]5 v9 l) I
最後有加上default,這樣的方式寫RTL simulation 的結果是正確的,4 m" S* h; u& P' u+ z
2 h  B9 V: P  t, o5 H, ]+ v; \7 e
但是,pose-route simulation 的結果就會有錯誤。
0 ~) b4 Y$ |; j% p) w# g' D( t
! i3 R8 t6 j& \; {. ~不曉得有沒有大大遇到相同的問題,那都是怎麼解決的?
& P; J$ p. D0 w2 g. e, x: S- l
6 X/ [) C( G% @. m- k* v1 [! z' j麻煩各位大大分享一下% a* p$ y0 r* J
' Y, b# I  y+ S( s0 ]1 S5 I" a8 b
謝謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2010-5-5 20:45:54 | 只看該作者
哈囉! 我發訊息給你囉! ' h9 k+ n8 O% |3 g8 F# y* X5 p/ c
" {+ x- f. S- a6 m7 ]1 {# c. K
需要更多的info. 來幫您解決喔!' q* u2 F' N3 A+ r9 J' ~
6 W; B7 k, t) h$ _- P# _; F
russell0916@gmail.com
3#
發表於 2010-5-10 21:34:09 | 只看該作者
有沒有加上這句呢?. y; P; g7 _0 A
- E4 V; i7 A6 A5 m
"synopsys full_case parallel_case"
2 {- X6 g4 _5 x# B
4 @: S* R# G3 J7 x幫助描述你的case status...
& Z8 D8 {! s/ K) m# }) Y5 h9 G+ @9 U/ s' Q
有一篇文章在討論這個:
) g7 y/ }1 M5 _5 [" X8 ~
1 y4 J' v4 ]+ S; D8 skunalvyas.com/Documents/fullcase%20and%20parallel%20case.pdf
4#
發表於 2010-5-30 22:13:53 | 只看該作者
回復 1# michael6172
' a( P5 r+ R+ v& H
( O! Z: D, x5 l4 L# w  p會這樣通常是RTL model的方式不正確導致合成後產生latch,但沒看到code&你也沒詳細描述是怎樣的錯誤,很難找出問題, q0 y4 b' s1 j& a% p  O

6 U. ~; q. s9 C* `- ]2 b# M另外model FSM時,個人習慣分成3個always block:
8 q1 f$ |& Z9 |0 Z* V' F1 P  t8 `! ]" [9 f
   1. sequential logic part for state assign
! g: M' s3 K9 [' b4 W. ^, ^% m   2. combinational logic part for state transition0 {4 V  _" M$ {9 J0 K+ o
   3. combinational logic part for control signals
2 a  S, ]( x$ o' I# n6 [" C, e1 Y
5 Z6 r+ L, Z9 G2 o這樣做的好處是可以讓合成器確切的合出FSM,另外閱讀時也可以很清楚的掌握狀態的改變和每個狀態所要做的事,debug的時候比較方便,希望對你有幫助,FYI。

評分

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

查看全部評分

5#
發表於 2011-12-29 17:53:20 | 只看該作者
樓上建議都是對的.
3 e2 z: F% U1 d2 ]: Y但是等project 大了, 或是時間趕, 根本懶得 把 sequential & combinational 分開寫.
3 X2 [  u7 e+ _. x
# a* p/ E8 R* s  ~$ R總言之, 沒看到code, 無法幫您找問題.
6#
發表於 2012-2-14 16:01:55 | 只看該作者
還是要把code貼出來大家才可以幫你抓問題* k+ P6 h. V$ a: P, b% H0 N6 Z  r
不然這樣的描述太籠統了
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-2-12 06:35 PM , Processed in 0.171601 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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