Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2010-4-28 16:49:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大9 B. H' {+ o* l, O1 N8 r

7 j+ a! S- d  T0 h! b" r2 t$ `我使用的是ISE 11.1版,在寫有限狀態機的時候,沒有把所有的狀態寫完,
4 E  N# G% j& g/ Z+ L' |+ Q8 m3 x+ u; [& N2 T, v1 H5 t
例如,用4bit共16個狀態,我只用到10個狀態,所以就寫10個狀態,
- A2 e7 f* o" |! y% U
" f1 ^% m8 ]7 S8 @8 Q; I: M/ f最後有加上default,這樣的方式寫RTL simulation 的結果是正確的,
$ r6 G) n2 i; A3 s. y" O( S$ c
! w. i+ T: ?! x) R0 Y3 W6 A9 h. W$ m但是,pose-route simulation 的結果就會有錯誤。; S7 {: D: m# Y$ I- n
' i8 Z9 [/ P7 `- Q+ @
不曉得有沒有大大遇到相同的問題,那都是怎麼解決的?8 v7 H; ~* v# @  v9 o

4 ]4 J, ^) A) N0 U4 G% R" _, l7 D麻煩各位大大分享一下
" B! d, U1 \3 W# \5 b7 o- h) T6 H; ]- s! f& x4 R
謝謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2010-5-5 20:45:54 | 只看該作者
哈囉! 我發訊息給你囉! ( ]% c' H5 M( j8 M5 r, \# l. k$ o
: T; |! [; r# O' M" r7 H9 W
需要更多的info. 來幫您解決喔!: ~3 z' c' [. }3 E

3 F1 b% u7 U  B- Urussell0916@gmail.com
3#
發表於 2010-5-10 21:34:09 | 只看該作者
有沒有加上這句呢?1 K! p; t+ m' w+ f) h0 Q
; S, K& I3 d6 g5 t" n5 ~6 \
"synopsys full_case parallel_case"  Q# J0 J, w1 M5 Q0 q6 y
  u# k% h+ i, q% z" \8 H) i
幫助描述你的case status...! V  {. G# C! a# ^/ {7 A4 _
' h& d8 U, Z8 @9 {2 j9 H# ]1 n! D7 R
有一篇文章在討論這個:
7 C/ V$ |! r7 A7 Q. E+ R/ X) T
% V' U- g4 Z4 y" Z6 L7 ~kunalvyas.com/Documents/fullcase%20and%20parallel%20case.pdf
4#
發表於 2010-5-30 22:13:53 | 只看該作者
回復 1# michael6172
8 X1 q/ m7 C- l% L  \( q! C3 d  s( H% Y7 T
會這樣通常是RTL model的方式不正確導致合成後產生latch,但沒看到code&你也沒詳細描述是怎樣的錯誤,很難找出問題  h. e6 |" Q" B

& Y3 J8 J+ o  p; [4 ^: [- E另外model FSM時,個人習慣分成3個always block:8 f8 G% i  s! v; d/ r7 p

, U; i& ^- \* T: ?) z( x   1. sequential logic part for state assign9 I4 q" M  v# p6 p+ d
   2. combinational logic part for state transition
1 o, r3 Y: b1 ?& ]: e& L3 z$ p# D/ e1 c   3. combinational logic part for control signals3 B; V- o$ s& A9 M4 R" X
$ l* _- `1 b/ S' b# c9 W) n
這樣做的好處是可以讓合成器確切的合出FSM,另外閱讀時也可以很清楚的掌握狀態的改變和每個狀態所要做的事,debug的時候比較方便,希望對你有幫助,FYI。

評分

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

查看全部評分

5#
發表於 2011-12-29 17:53:20 | 只看該作者
樓上建議都是對的.
1 X  s: N7 k+ A8 p) T$ e但是等project 大了, 或是時間趕, 根本懶得 把 sequential & combinational 分開寫.
# X  O7 B  R) f, X" s* W. T9 G
9 c* `; G6 ~5 S" Z% k總言之, 沒看到code, 無法幫您找問題.
6#
發表於 2012-2-14 16:01:55 | 只看該作者
還是要把code貼出來大家才可以幫你抓問題
0 {# `' {2 O7 P4 `不然這樣的描述太籠統了
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-4-30 12:24 AM , Processed in 0.112007 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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