Chip123 科技應用創新平台

標題: 想請教一下 verilog 關於 pipeline 和 FSM 的相關問題 [打印本頁]

作者: stytleman    時間: 2010-10-14 03:27 PM
標題: 想請教一下 verilog 關於 pipeline 和 FSM 的相關問題
本帖最後由 stytleman 於 2010-10-14 03:48 PM 編輯 6 f! m, p7 T4 j
7 r9 {5 f) u; Y
各位大大妳好:
* q; t# i) r. y* `( P1 A' R; p' l我是今年剛碰verilog的新手
* Z; E4 L  k% A% l) E3 y我想請教一個問題
0 J( c4 x. g" Z' P5 V8 [7 j, U因為之前我看學長寫的演算法的電路都是用FSM的方式去寫4 D+ ?5 D9 _" C/ U, A- A
所以我做電路的思考方向也都是從FSM的方向去做思考" O) F: Q6 X! E! Y: p" T
但現在問題來了( U' r4 L' Z) r2 F5 L) n8 Y
我要怎麼把原本演算法用FSM的方式去用pipeline的方式去寫呢???
4 a4 A0 y7 U0 h2 z9 _/ s! Npipeline的概念我大概知道
+ d7 P* t) T0 q+ d( j' X- |我的疑問是如果我現在有3個stage     4 e/ I. \1 [2 p9 X" u, o  e1 W4 A
那我是否可以把這3個stage"分別"分開用always block的方式去寫  可是這樣第2個stage要如何去取第1個stage的值呢???
+ }; [4 U- ~! p" `而這這3個stage是否能都不要用到FSM的方式去寫呢?????
7 \9 T3 J. u# Y7 _) y因為我之前有看到一篇文章4 V6 x# y7 J' |2 z/ v; S
她是說如果要寫演算法就一定會用到FSM
0 T& j3 V5 J1 F6 ]& i# d; @" T5 c所以我就一整個很疑惑
9 c' j* D' k( Y& x7 v我是有去找一些資料
9 _0 Y9 }0 [/ p8 I0 E7 [但那都是一些簡單的觀念跟程式0 u2 X) m" v1 S0 l( m
所以我想請教一下各位大大是否能提供任意一種演算法的程式是用verilog去寫成pipeline的方式做的  i3 m6 ]3 i# G8 d( B# y0 H+ }
來給小弟在學習上做個參考跟思考方向
. v, U# B* \. x. i: Q( v6 t9 H# x0 A謝謝各位大大細心的把我的問題看完
作者: masonchung    時間: 2010-12-2 10:59 AM
本帖最後由 masonchung 於 2010-12-2 11:09 AM 編輯 ; n8 y3 z* v' X4 `- i
& \% t7 a$ |- k$ l7 Z
我要怎麼把原本演算法用FSM的方式去用pipeline的方式去寫呢???2 f4 Z  K1 @# x8 `7 r; [( ~
==>將演算法先排好data flow,再用FSM安排控制流程( i3 f" q3 P- a; l5 V4 b
pipeline的概念我大概知道我的疑問是如果我現在有3個stage* @; V' D! o% M) |* c
那我是否可以把這3個stage"分別"分開用always block的方式去寫  可是這樣第2個stage要如何去取第1個stage的值呢???
& K9 h, @2 m+ ?' ?==>用循序電路的Register
2 T! M# V  A$ T* E+ v6 }9 M而這這3個stage是否能都不要用到FSM的方式去寫呢
( ?: L$ K: \# p" Y9 e8 }7 a2 j==>請你想一下 FSM 是做啥用的 電路沒有狀態 要控制只能用一堆計數器吧
, R) I! r- v+ R" c7 @因為我之前有看到一篇文章
2 H* Q6 s8 h3 z她是說如果要寫演算法就一定會用到FSM
' O- w5 d# ^- [( X6 I7 z: G" y3 H所以我就一整個很疑惑
* ~- \% i9 b9 w7 o我是有去找一些資料
) W2 b" l* S0 N3 u1 D8 `' W但那都是一些簡單的觀念跟程式8 S6 W* P8 |+ t  c& o
所以我想請教一下各位大大是否能提供任意一種演算法的程式是用verilog去寫成pipeline的方式做的
, c9 Y4 K5 K5 D% o; |==>pipeline 就是控制電路幾個cycle 要出來結果, 這個跟電路合成的頻率有關係
7 U: ?8 f3 I7 `! \$ Z9 T: }    先控制好你的fsm要幾個cycle完成   
5 S0 X# R# w% m1 j    再來想pipeline 要怎樣切,怎樣調整.
作者: chienw    時間: 2010-12-29 01:33 PM
generally speaking FSMs and pipelines are not related. FSM usually implements the control path while Pipelines are used in the datapath.  Why would you want to use pipeline in the FSM? It would be better to change your FSM design if you have a speed issue and not use pipelining.




歡迎光臨 Chip123 科技應用創新平台 (http://www.chip123.com/) Powered by Discuz! X3.2