Altera FPGA 中的 Nios II 實際中用得多不多?是否可以代替普通 MCU?


不考慮 價格/功耗 因素,Nios ii 功能上完全可以取代普通MCU。在有必要引入FPGA的應用里比較合適,有Nios就沒必要單獨使用別的MCU了,可以作為中心處理器協調自定義的FPGA邏輯和外部資源。如果只需要一塊MCU,還是考慮使用傳統方案比較好。


Altera的NIOSII和Xilinx的Microblaze類似,一併講了吧。

實際應用中,nios和microblaze的應用不能算很少,但也不多,一個較為典型的應用是一些商用的協議棧會使用到軟核的功能。


專用的產品還好,一切都在開發者自己手中掌握,只是研發過程有點困難而已,一般來說用軟核也直接用51,arm之類的,好歹是通用的,可用資源多啊。


NIOS2這種軟核cpu思路很新穎 廢物利用網表中閑置的邏輯門 就可以讓FPGA平白無故就多了一塊強大的控制器 而不用外接一個mcu

但FPGA功耗/個頭較大 更適合一些設計原型的開發中 或是對尺寸成本能耗不敏感的領域


功能方面代替普通MCU的話是沒問題的,但是實際應用中是基本不會這麼用的。

  一方面Nios ii會佔用很大的FPGA邏輯面積;另一方面,由於是FPGA粗顆粒邏輯結構製作的CPU,天然的性能跟基於ASIC的ARM性能(無論是速度還是功耗)相差很大。還有一個重要的原因就是成本了,以為我的項目經歷為例,FPGA作為ARM或DSP的協處理器,其價格是ARM或DSP的兩倍往上。

  其實個人覺得FPGA內嵌硬核CPU是可以做為數字控制器的最佳


NIOS2應用於工程應該是不錯的,它的最大優勢是應變能力超強。當你的工程在需求經常發生變化的情況下,使用NIOS2這種軟核,可以大大減少因需求變化帶來的硬體設計變化,盡量做到「以不變應萬變」。另外工程應用也是不錯的,一般不存在穩定性的問題。功耗的效果還是可以的,性能比16位的單片機要強多了,比不上32位的嵌入式CPU性能。


感覺FPGA目前做些控制類、傳輸類外圍非常方便,如果一定有必要,嵌入個8051核也很簡便實用。嵌入NIOS核受該軟體天生缺陷限制,不建議使用!本人非常痛恨NIOS工具設計者,本來可以很簡單的自動關聯搞得非常複雜,人為增加層層出錯誤機會!


我選擇arm;

好吧,我的小導師選擇了arm;

實際上有這閑功夫我為什麼不掛一個arm呢o(* ̄︶ ̄*)o


功耗太大了。


一直想嘗試使用nios 2

但都說工程中不建議使用 ,不穩定,所以還沒敢冒險用


是個趨勢,去zynq,cyclone5,各有優缺點,看場景


如果是工程應用,還是別選了,不出問題還好,除了問題太難分析了。我了解的使用FPGA的實際產品中,很少會使用軟核


這種架構從長遠來看是一種趨勢,你想想看複雜的邏輯控制加上硬體加速,只集成在一個片內中,無論是功耗還是成本都降低不少(相對而言),並且性能也大幅度的上升。

但依照目前形式來看的話,ALTERA的 niosii 軟核,用起來並不是那麼的方便,需要開發人員同時需要掌握嵌入式開發和FPGA開發相關技術,再加上開發環境也不盡如意,有很多bug,特別是裝載程序簡直生不如死啊!!

綜上:目前niosii還難以替代目前的MCU,但是他的優勢不可忽略,如果所設計的系統中CPU難以勝任演算法的實時性並且也具有一定量的複雜邏輯,還有對成本的控制,我覺得niosii可以嘗試。


推薦閱讀:

ARM伺服器進展小結
arm晶元用pcie匯流排是不是能提高數據傳輸性能和效率?
如何評價 AMD 的第一個 ARM 平台?

TAG:ARM | 嵌入式系統 | 現場可編輯邏輯門陣列FPGA | Altera |