FPGA和51微控制器互聯的應用有哪些?

時間 2021-06-04 09:26:47

1樓:Winston Hao

老實說我還真做過幾個微控制器配FPGA的專案。說的是配,不是擴充套件,請注意強調的用詞。

這種搭配是用FPGA做了主要的資料採集,處理,直接輸出。資料是不過微控制器的,微控制器的角色僅用於進行流程控制和串列埠通訊與除錯。所以我把這種應用稱之為微控制器「配」FPGA,而不是微控制器用FPGA來擴充套件。

老實講,以FPGA的資源和速度,讓stm32的內部匯流排來跑都不一定能用盡,更別提mcu的外部介面的速度了。但只要資料不走mcu,只做個控制器其實是完全OK的。

在asic應用裡面常見的一種方式就是要用mcu做控制器來進行一些比較複雜的流程跳轉控制,這一點就跟我所說的這種配FPGA的方式差不多。換個角度來想,就是用FPGA做了一顆定製asic來用罷了。

2樓:悲催的老

你是說 51微控制器和FPGA在乙個專案都用到麼?

最常見的不是 IOT專案麼,

比如cc2430其實就是51微控制器的定製.然後用fpga實現的arm ...比如cortex m3...

這樣,作為乙個中繼站.接下來就是類似can或者乙太網.

後台伺服器實現tcpip的報文資料讀寫.

這是不是就是把物聯網和cs結合在一起了呢?

至於 51和fpga一起在乙個板子上,太浪費 fpga了.不會這麼做.

51可以實現的功能fpga可以實現而且更快。

3樓:

以前51+CPLD來擴充套件IO和替代解碼器,鎖存器的設計比較多,後來隨著MCU資源越來越豐富,這樣的應用慢慢少了。stm32+FPGA在一些特殊應用中會出現。而在FPGA內部增加軟核方式其實完全可以替代上述設計,但在開發難度,開發周期,成本上有一些劣勢。

因為軟核會占用大量資源。曾經用fpga做過乙個軟核加特殊邏輯專案,因為特殊邏輯比單獨asic成本要底,所以整體設計成本低。但前後硬體,軟體FPGA設計還是用了十個月時間!

4樓:隨薪鎖羽

最近在學FPGA!強答一下!

51資源太少,fpga完全能完成他的功能!我們數字板卡一般是arm+FPGA!有時還有DSP!

5樓:現場可程式設計邏輯

額,這不跟我導師提的問題一樣嗎?很多人不了解FPGA究竟是什麼,把它當成乙個需要被微控制器驅動的晶元,就會這麼想。題主的意思如果是做著玩,練練verilog,把這倆器件畫乙個板子上之間編個通訊無所謂。

正常情況下不會一起用的,除非是一片51核心的晶元,例如USB通訊經常用的晶元裡面會有乙個16位MCU

6樓:TAYLOR

我知道乙個這樣的應用,IR公司推出過51+FPGA的晶元。用於電機控制晶元,FPGA負責電機演算法,51負責介面與簡單應用。

後續產品至今用在變頻空調上。

7樓:羅蘋老師

這個問題吧有點不對,因為現階段很少(根據知友姚飛的提醒某些保密專案會用)出現51+FPGA的項應用。

為什麼這麼說:51是8位微控制器其計算資源和邏輯資源和現在市場上低端FPGA的邏輯資源相比不值一提。也就是說,完全可以在FPGA裡做乙個51控制器出來,再整合上自己的邏輯和演算法。

我以前有過這樣的想法,上網一搜居然有一大堆用hdl語言實現的51IP,甚至網上還有乙個開源社群反向工程了ARM,用FPGA實現ARM。不過這個專案因為智財權的問題到arm7就停止了。

51因為結構簡單容易上手,且完全貼近硬體底層,讓很多初學者念念不忘。但FPGA的應用場景裡51的用處不大,即使沒有硬核CPU的FPGA也可以採用軟核的方式整合計算資源。

所以結論是現在有FPGA的地方用51就多餘了。你用51理解底層可以,但別想著用它來和FPGA結合搞個啥,因為多餘了。

8樓:南風

先說一下FPGA和51微控制器的區別,再來說下應用。

FPGA是現場可程式設計邏輯門陣列的英文縮寫,簡單說就是一顆空白的ASIC,可由使用者自己來定義具體實現的功能,優點是個任務之間是並行處理,處理速度快。51微控制器,可以當成一顆簡單的CPUFPGA的效能,LUT的資源數,DSP等資源的多少,51的效能決定了能夠應用的場景。例如選擇Lattce ICE系列的FPGA加個51,這時可用51微控制器做主處理器,用FPGA對51進行IO的擴充套件或者功能上的輔助實現。

例如用51做個玩具小車,控制車的速度,轉向等,控制LED燈的閃爍燈,這時我們可以用FPGA輸出PWM波控制電機,51做些指令控制。例如做個遙控器,FPGA可以掛接個顯示屏,51做按鍵處理。如果選用Xilinx的 ZYNQ型別的產品,ZYNQ中已經包含了2個ARM Cortex-A9 核,此時微控制器完全可以省略不用。

FPGA 微控制器的區別?

一枚工程師 FPGA本體是一種數字積體電路,乙個可以通過程式設計來改變內部結構的晶元 顧名思義,微控制器就是在單個晶元中整合了計算機的所有資源,它適合實現電子產品的簡單程式設計控制。 kicker 聽過的乙個說法,感覺很到位 FPGA是把指令鎖定在架構上,資料流在指令上面被處理 而微控制器則是相反,...

51微控制器,STM32,FPGA之間有什麼聯絡嗎?

AI電堂 51微控制器和STM32都是微控制器,是CPU型別的,FPGA是數位電路。微控制器偏軟體,FPGA偏硬體。FPGA的程式語言常用的有verilog VHDL,微控制器常用的是C語言。微控制器和FPGA之間有很大的不同,沒學過微控制器直接學FPGA是可以的。 碎碎思 這個問題得從幾個方面去比...

新手初學51微控制器,是不是很難擠進微控制器開發這個行業?

salmon shall 建議不要再從51開始學了,純新手的話,先Arduino,再stm32,再樹莓派 這樣不同開發環境,不同複雜度都能夠漸漸接觸到,也更容易理解。 哭泣的刀手 天下事有難易乎看你怎樣看待萬事開頭難最主要的就是你開始學習入門的時候比較難已入手,我總結了幾點你可以看看也許對你有用,第...