關於Nios和HDL的區別與意義

2022-09-03 00:39:21 字數 992 閱讀 9677

最近碰到不少人問我,你的開發板能否做sopc,能否做nios。從我個人來說,我是不贊成初學者學習nios的。不可否認,nios很強大,在fpga上構建乙個processer,用來處理硬體電路不擅長的流程控制和資料管理。但是大家有沒有想過,既然是學習面向fpga的邏輯設計,學習nios有用嗎?下面我們做乙個簡單分析:

1,  作為fpga,肯定是邏輯才是王道。fpga的強項在於精確是時序控制,高速的io輸出,強大的並行處理能力,但是欠缺的就是流程控制,特別是複雜的流程控制,通俗一點說就是不靈活。nios是用來彌補這個弱點的。就是說,nios生成的processer是用來輔助fpga的。可見,只有邏輯才能發揮出fpga的強項,而nios僅僅是乙個輔助作用,單獨的nios的不能實現fpga的強大的功能的,甚至不如一顆常見的arm7/9 mcu。

2,  很nios的效能是非常低的,比目前主流的arm7/9要低很多,nios能完成的功能,mcu都能完成。如果是要學習nios,然後用c來實現功能。那還不如直接用mcu來的爽快,成本也低很多,功能也強很多。同樣的,資源也多很多。

3,  很關鍵的一點,nios是相對於簡單的,只要符合一定的流程,看看相關的文件,很快就能上手,根本就沒有什麼難點,會了就會了,沒有高階的餘地。很多看似高深的東西,都是c在實現,那還不如買個mcu來學c呢,是不是?

4,  nios沒有用嗎?錯了。nios強大的地方在**呢?定製指令,用nios系統來做流程控制,控制硬體模組實現功能,就是將常見的嵌入式系統arm+fpga整合在乙個fpga裡面。可是,nios是很容易學的,但是關鍵的硬體描述部分,還是要由邏輯來完成。就是邏輯是一切的基礎,只要邏輯部分沒有問題,我相信,三天之內學會nios的配置,配合自己的硬體模組來實現功能是完全沒有問題的(至少我就是這樣的)。

在工程領域裡面會用nios嗎?我不敢肯定說沒有,至少我做了這麼久,是沒有見過這麼用的。乙個是nios的效能太低。第二個是因為成本。nios消耗的資源,帶來的fpga的成本的上公升,遠遠的大餘額外購買一顆arm7/9的成本。所以,就目前來看,需要fpga的嵌入式系統,大多都還是arm+fpga實現較多。

Article 回答 關於blog的內容和意義

幾天前,uncle問我關於blog的內容和意義。很抱歉沒有及時的回覆。今天在家裡上網,更新了一下blog的目錄體系,順便趕緊回答掉這個問題,算是 交差 廣泛意義上的 部落格 部落格 是個 舶來品 英文叫 blog 取自 weblog 即指 網路日誌 木子美之前,blog鮮為人知,木子美之後,blog...

關於equals與 的區別

關於equals與 的區別從以下幾個方面來說 1 如果是基本型別比較,那麼只能用 來比較,不能用equals 比如 public class testequals 2 對於基本型別的包裝型別,比如boolean character byte shot integer long float doubl...

關於 page import 和的區別

今天在看jsp的時候遇到乙個疑問,查詢了網上獲得也比較籠統,想了一會才想通,網上說 相當於 page import zero.space.ch03.bookbean 但是也有區別 兩個用法的作用範圍不同,page import zero.space.ch03.bookbean 可用於多個頁面內而只能...