Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2010-4-28 16:49:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大3 \, }7 c2 C' }
8 }0 X# Z$ Y5 S; g  ?
我使用的是ISE 11.1版,在寫有限狀態機的時候,沒有把所有的狀態寫完,
# f7 z9 _2 ~: `# W  g! j9 ?' ^0 p1 ~) D( Q+ V1 t& q3 b
例如,用4bit共16個狀態,我只用到10個狀態,所以就寫10個狀態,' |, y# k9 W% I) J/ ^/ P; _1 I% Z

; V. ^' L* J! f5 l7 {7 `最後有加上default,這樣的方式寫RTL simulation 的結果是正確的,
# M: M7 ^) G/ P- ]% J! r) _$ p
3 n! Z- |. \" `  ?6 }但是,pose-route simulation 的結果就會有錯誤。
: B2 A8 L: r7 H3 n7 p& {
8 e3 c0 `1 o. _6 ~) K不曉得有沒有大大遇到相同的問題,那都是怎麼解決的?8 j. E3 \  M+ u3 e- Y- |) `: \
5 Q" G; t3 v  B$ y% v% C7 s
麻煩各位大大分享一下
& N3 ?: N8 ~+ q6 m0 H
3 J$ t9 S5 }/ V) o1 x6 G  J謝謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2010-5-5 20:45:54 | 只看該作者
哈囉! 我發訊息給你囉! 2 W  Z. R1 r$ Q2 C0 w- O4 E
0 d0 B1 l) G) j! W
需要更多的info. 來幫您解決喔!) P7 |! t" w6 G. L' q1 D

) a1 D+ e  L# q; {russell0916@gmail.com
3#
發表於 2010-5-10 21:34:09 | 只看該作者
有沒有加上這句呢?
! E, i7 x, p* b; X; f! T- m9 a, u0 z& c. `! K- i# n+ W( t
"synopsys full_case parallel_case"
4 O- Y& @0 ]0 N9 n+ e
" w! C3 ?/ u1 j+ K幫助描述你的case status...
& z% G1 X) r+ X7 h. n  B
" V+ c/ |  e) {  \3 [+ V% O( d有一篇文章在討論這個:
9 O) W% K9 q5 _  l( N2 Y9 @0 c+ s" P/ d; J6 g5 h" o
kunalvyas.com/Documents/fullcase%20and%20parallel%20case.pdf
4#
發表於 2010-5-30 22:13:53 | 只看該作者
回復 1# michael6172 2 a* x+ ^6 c: [" x; x
* ~3 W9 q" U2 C% @, i! \
會這樣通常是RTL model的方式不正確導致合成後產生latch,但沒看到code&你也沒詳細描述是怎樣的錯誤,很難找出問題
' w8 O, B6 b( p" B( }# j% p% q  N' _! x8 V: u0 n0 T3 [
另外model FSM時,個人習慣分成3個always block:
9 F' z9 h  W4 |* V
, |3 [  @% N9 s6 ^8 e( q   1. sequential logic part for state assign
- _; H$ o- |" n   2. combinational logic part for state transition4 p: K2 K2 ~( q- ^0 i. o) R
   3. combinational logic part for control signals
( X# b+ E6 J9 }; [) g; y& Q7 }2 G
這樣做的好處是可以讓合成器確切的合出FSM,另外閱讀時也可以很清楚的掌握狀態的改變和每個狀態所要做的事,debug的時候比較方便,希望對你有幫助,FYI。

評分

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

查看全部評分

5#
發表於 2011-12-29 17:53:20 | 只看該作者
樓上建議都是對的.
6 u( \4 p# R5 }( q但是等project 大了, 或是時間趕, 根本懶得 把 sequential & combinational 分開寫.
5 y( z8 G- N, A4 M+ F( ]
4 E; x9 J: t( k7 b! B3 t總言之, 沒看到code, 無法幫您找問題.
6#
發表於 2012-2-14 16:01:55 | 只看該作者
還是要把code貼出來大家才可以幫你抓問題; ]: N, m) N. h" V& L6 Z. U3 a. G
不然這樣的描述太籠統了
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-8 11:40 AM , Processed in 0.106006 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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