Chip123 科技應用創新平台

標題: Embedded FPGA Processors 發展經驗談 [打印本頁]

作者: chip123    時間: 2006-12-6 09:27 AM
標題: Embedded FPGA Processors 發展經驗談
Have you ever used an embedded processor on an FPGA?  8 g# n  M$ t7 F5 D' s
Was it one of the these, or something else? Post a reply and tell us about how you used it? 1 n- b: j% E  g& Q
3 n" W& U0 \# s
Someone used two Xilinx processors:
0 D1 J# n( G- q$ s+ Q% {MicroBlaze - for USB2.0 data logger0 r- D' ]  G& o/ j9 x% O2 U
PowerPC - for imaging system4 y0 v7 R4 t5 B( c2 H& c

' P) r; w6 a; t7 \  K& Z/ lBoth processors are very similar to program. PowerPC offers substantial increase in performance, lower logic consumption, DCR and PLB bus. DCR bus is very handy while I think that PLB bus can replaced by OPB to simplify designs. There is a major drawback of hard processors - any errata cannot be corrected with updates (like PPC cache errata). 3 Z- P5 d, F& u9 P# e, x' e' A. I

, }% x9 t! t6 i- f. V. A  Y& F隨著消費性科技產品日新月異,功能日趨複雜,降低功耗、縮短產品上市時程、以及降低成本已達到量產效益已成為設計業者最關心的議題。可編程(programmability)技術自問世以來便成為系統設計業者到達成功彼岸的最佳利器?全球可編程邏輯解決方案領導廠商為滿足此市場需求,紛紛以全新低成本、高量產型FPGA元件產品為系統設計業者帶來更多功能與經濟效益,創造出符合市場需求的消費性電子產品。同時,各廠商更為設計業者在可編程邏輯、連結功能、和專屬的硬式IP與成本之間提供一個獨特的最佳平衡點?
作者: tommywgt    時間: 2007-1-19 10:48 AM
以cost跟不要考慮os supported來看Lattice的mico-32會是個不二的選擇, 而且mico-32採用opencores上的open source code可以使得將來system轉移時不會遇到太大問題
& v* M- Y9 D* z- F4 f4 k3 j, V$ S  P9 D4 |
MicroBlaze也是個不錯的選擇, 在最新的release版本已經比前支援更多的功能了, 在ISE 9.1i上面tool的整合度也更好相關source是要錢的在run uclinux時感覺也不錯
2 r" w, P6 e0 N# m) D5 a1 |3 tPPC的hard code則是有最高的performance只是只能在Virtex系列的fpga上才支援, 所以cost就別問了
+ B, x! j+ b/ y. B8 h. L
; J& ^3 O2 m& F5 ~4 L) i我覺得Altera NIOS-II真是個好東東, 不管是tool或者是peripheral device以及driver相關的ap code都很完善....5 |" g) [/ s: w+ P

8 F% y- p2 O7 T. J我真正用過的其實是NIOS, 其他的只有run過tool, 有誰每一顆都用過的?
作者: zanthia    時間: 2007-1-21 11:22 PM
embedded processor 的選擇, 週邊及軟體的支援也要考慮; 總不可能 RTOS 及 BSP 都自己寫, SDRAM UART Timer Ethernet ... 通通自己作吧? MicroBlaze 和 Nios 都 已有不錯的支援, Lattice 用的是 open source, 但是到底經過多少驗證?& Q6 [6 ]8 S* F& p4 S
MicroBlaze 和 Nios 都是經過好幾年才成熟, Lattice 應該也有一段路要走...
作者: tommywgt    時間: 2007-2-3 08:28 PM
我比較笨...
8 o6 q% g9 t. X8 \  j/ D0 t8 }5 L/ g5 [
除了RTOS跟ETHERNET MAC我沒有做以外, 其他的週邊我還真的都自己做也...! S/ |$ J4 Z# T
最近有在想把網路的MAC也做看看...ORZ
作者: zanthia    時間: 2007-2-5 12:02 AM
能自己作當然好, 這也要看公司願意給你多少人手及時間...; {/ Q  v4 b7 X5 e* G
另一方面, 如果廠商給的週邊是免費的, 倒是不用 re-invent the wheel, 除非廠商給的週邊功能不夠或 performance 不好.... }6 i5 @) P2 z- U! c
Ethernet MAC 通常必須自己作, 因為廠商大概不會免費提供, 不然就是功能很陽春!5 K* s  ^; j/ ]+ ]: w
6 x- m) w8 V% S- h& X
[ 本帖最後由 zanthia 於 2007-2-5 12:05 AM 編輯 ]
作者: masonchung    時間: 2007-2-5 12:29 AM
請問 Ethernet MAC 有參考的資料可以做為RTL設計用的嗎?
作者: tommywgt    時間: 2007-2-5 12:13 PM
IEEE802.3...只要處理data link layer跟network layer就好了, 其他的交給軟體做...
作者: tieyuhsun    時間: 2007-9-11 02:43 AM
Lattice - Mico8
7 w$ d& M  ]2 E0 c我是覺得挺簡單用的,只要200個lut4 + 1kB ROM即可實現。約30MIPS% f; w9 i/ D5 x9 {
我有改過這份code,改1T(原本2T)可以跑到40MIPS以上。0 w+ K* s, S4 _0 O
多數案子,都迎刃而解。
作者: tbof    時間: 2008-4-11 03:34 PM
Nios最早出來, 相關的軟體也最完善, 但原廠不理我們小公司, 所以無緣使用。9 w9 r! u; M9 U! m
MicroBlaze較Nios晚出幾年, 使用3年來, 產品量產也邁入第2年了, 剛入手時有些難度, 但熟悉後真的蠻好用的, 可能當年剛要在台灣推廣, 所以對客戶的支援非常之好, 相關的大BUG也解的差不多, 效能不佳的問題也逐漸改善, 還不錯用。3 r, [* ]2 v2 S* q
Mico32推出的時間最晚, 由於公司人手不足, 雖然來推過很多次, 但仍無緣使用, Lattice的使用介面一向較不友善, 不過看得出來, 有在盡力模仿前面2位。
作者: russell    時間: 2008-4-14 09:47 AM
Altera的周邊支援應該算是最好,加上推廣得宜,應該普遍獲得使用!
: H5 A7 P# J  \- a* L" [4 G7 D7 x但若考量FPGA相對應cost,  d2 Y0 y; {* a% Z' P+ N
Lattice的Mico8已經被廣泛實現並量產,應該較沒有任何問題,
: O% _* \# {# g1 {4 A$ k只是Mico32如同大大說的,可能還有一段路要走!
作者: tzuenhau    時間: 2008-4-21 10:27 PM
這工作比IC LAYOUT好媽? 還是 OUT比較好的呀!?!!?
作者: tommy11854    時間: 2008-5-9 08:07 PM
個人覺得xilinx及altera都有一定的市佔率) E9 v' F+ s7 d6 O  a6 v" n
小弟在半導體設備廠控制設備上看到不少使用fpga與cpld的產品$ ]: _! |& D3 @3 W
增加了小弟的決心. c/ S& n" s) k. l. _
朝向rtos邁進




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