Chip123 科技應用創新平台

標題: xilinx和Altera的fpga對比? [打印本頁]

作者: sunny.yu    時間: 2007-1-16 05:17 PM
標題: xilinx和Altera的fpga對比?
小弟剛剛上研究生,以前沒接觸過複雜的FPGA設計,這幾天老師給我個任務,讓我寫一篇xilinx和AlteraFPGA對比的文檔,他們正在考慮從Altera晶片轉到Xilinx。我寫了一篇交上去,老師說意義不大,在改改。他讓我從“本著怎麼用的”的角度寫一寫,其中提到了“全局時鐘變數”什麼的,可是我現在對“全局時鐘變數”一點概念都沒有,也沒用過FPGA,真是覺得無從下手。請前輩們指導指導。
+ @7 |6 _; M# z& g
; ^" u7 ?: R5 ~& F4 W, H要說明 XILINX 比 ALTERA 好, 找 XILINX 的 FAE 幫忙寫, 要說明 ALTERA 比 XILINX 好, 找 ALTERA 的 FAE 幫忙寫, 不過你可不能真的相信.
* H. F- y5 f( P3 h2 E2 ]+ V# ~7 l& H2 X2 G" Q3 [' f
應當是全局時鐘資源吧!它是FPGA中特殊的佈線資源,可以保證信號能以很少的相差送到FPGA中各個部分去,一般應用中都是作為系統工作時鐘走線或別的驅動負載特別大的信號走線,所以稱作全局時鐘資源。由於它在FPGA的核中要佔據很多的佈線面積,為了控制成本,不可能做的太多。XILINX和ALTERA在這個方面是不一樣的,所以對不同類型的設計各有優缺點
作者: tommywgt    時間: 2007-1-18 02:15 PM
我個人覺得Alter跟Xilinx真的有很大的差別.
$ [0 H" S- T  O0 T* K# B4 t9 E* I: x
在早個好幾年其實都是4 input LUT, 後來為了加速運算速度在LC (logic cell或者也可以稱為logic element LE)中加入了可以將LC運算結果直接接出入的特別routining用的線路, 一直到這邊其實二家的FPGA應該都沒差太多.
. g2 O! C: O( D1 [1 _6 d9 V7 i" r/ J+ O6 {; g3 ?. x
不過看看最近的Virtex-5跟Stratix-III的架構, 其實真的幾乎不太一樣了. 就以Virtex-5 6-input LUT跟Stratix-III ALM架構就可以筆戰好久了. 有一個最會令人筆戰的問題是, 到底是誰的FPGA的容量比較大? 是Stratix-III的EP2SL340還是Virtex-5的XC5VLX330?
4 n$ H  G: _8 G2 S* i8 o# }7 p1 M7 R8 A/ O$ O/ |% z. u
至於有關你所講的clock tree的問題, 在FPGA內因為IC是預先做好的, 所以clock tree也是預先"長"好的, 在有限的資源下當然不可能預先長了一大堆clock tree, 所以clock tree分為global clock tree跟local clock tree, 階層式的clock tree長法使得FPGA在處理global clock時更有彈性. 0 o* C, b; e+ X& z
一般而言, 只要是設計時使用了global clock tree的resource時, 都不會有因為clock而產生的skew問題, 因為logic而產生的clock本來就屬於RTL design問題, 只要是設計上夠嚴謹的話, Quartus-II跟ISE都可以做的很好的.
5 p0 M" O. P1 n至於這些有限的clock tree有沒有可能因為不同的Application而用爆了....我只能說至少目前為止我在這二家的FPGA都沒遇到過...
3 O; p8 u) b; _" [8 c: S  N; M$ J8 m6 o& ]4 x* B# x

8 z8 D$ K  z! |以上是個人一點點的淺見0 `0 S7 y. C2 [

$ _1 [  h9 Q: b+ V: P- ~, p* p! r[ 本帖最後由 tommywgt 於 2007-1-18 02:17 PM 編輯 ]
作者: tommywgt    時間: 2007-1-18 02:21 PM
回應你的話~~~; R/ ^9 g5 m$ F! b
0 D- q' z3 ~/ z+ \
要說明 XILINX 比 ALTERA 好, 找 XILINX 的 FAE 幫忙寫, 要說明 ALTERA 比 XILINX 好, 找 ALTERA 的 FAE 幫忙寫, 不過你可不能真的相信.
- s4 x9 r# x4 G; O5 Z2 s! B' \& d# r& f8 [0 m7 {
這句話真是一針見血啊...orZ
作者: 楊大頭    時間: 2007-1-22 12:30 PM
想必公司或者案子要夠大不然也要能編一套故事,否則代理商應該不會花太多人力去浪費成本.
% r6 ?" A' R5 K# Y6 Q現在代理商 fae 素質較差流動率大所以別奢忘太多,自己多下點功夫把他們當當字典或顧問就好
' c. N( }2 L. d8 A4 p( A不然沒是叫來裝裝軟體就這樣.
作者: tommywgt    時間: 2007-1-22 03:22 PM
不知閣下待的是哪幾家代理商...雖然我也不用他們的support但是我認識的幾家倒是都還算不錯的
, D" D4 S* B/ D, s, t, {/ [但是你也說的沒錯...每個人都有業績的壓力, 現實是很重要的. 不過我認為在最差的狀況下, 至少他們會提供很多資料讓你study的.
作者: fctsai    時間: 2008-3-27 10:27 AM
我想這是見仁見智的問題,用習慣ALTERA的工程師會覺得在Quartus下合成電路會必較簡單,相對Xilinx就複雜許多(以前的經驗),至於誰比較好我想各有特色吧(不然就部會這2家拼的您死我活了).我覺得要換不同廠家的DEVICE除了需要花時間去Study SPEC外,還有很多是borad level的考量,在學校做研究有可能更換廠家,但再業界通常用了其中某一家就不太容易換了,因為這關係整個開發平台的延續使用。
作者: Cappuccino    時間: 2008-3-31 09:54 AM
個人使用經驗:
$ X: s) A# y; ]& i' p( A( q  B(1)Xilinx FPGA的合成使用Synplify Pro(現在已經叫Premier)較佳- y, `  y3 o# Q  J2 @" \
Xilinx自己的ISE先前會有bug,效能也比較差
4 g* I8 u5 w: Mplace and route當然使用ISE,版本我自己覺得很舊的6.1反而比較穩
- y4 a8 S, y, o4 g7 x特別是你clock數目較多且較複雜時
. w6 y' {: H& d4 W( G0 X8 r你若用很新的ISE版本,處理較大的SoC時很容易出現tool error
/ d" w' I) D1 S, o(2)Altera的FPGA則是使用自家出的Qiartus-II 6.0最佳5 F2 Y7 I6 r. i2 c* ~- ?
FAE給我比較新的7.0之後的版本都不太順利9 {& \" n5 S1 e2 Q  i
Synplicity之前對於altera的tool效能也不好9 C2 z7 R& D& p/ Q' a8 D+ u
近來應該有改善了) y8 S; l/ j" n# B& r/ i' u
altera的好處是,他的timing constraint可以用近似於ASIC的SDC格式(Synopsys Design Constraint)8 q& |2 E1 r  ?
這樣對於ASIC對照也會有幫助




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