我知道,我對與電子有關的所有事情都很著迷,但不論從哪個角度看,今天的現場可編程門陣列(FPGA),都顯得“鶴立雞群”,真是非常棒的器件。如果在這個智能時代,在這個領域,想擁有一技之長的你還沒有關注FPGA,那么世界將拋棄你,時代將拋棄你。本公眾號作者ALIFPGA,多年FPGA開發經驗,所有文章皆為多年學習和工作經驗之總結。
當今,FPGA和單片機的應用非常廣泛,在有FPGA知識的基礎上,筆者認為可以把FPGA作為主要的學習目標,單片機作為輔助技能。其實二者是相互促進的。不管是FPGA還是單片機的開發其實都是基于較強的邏輯性,在這一點上二者是有共同之處的,但是在程序編寫的邏輯性上,FPGA所用的硬件描述語言是要超出C語言不少的。
FPGA編寫出一個完整的功能是需要對整個工程架構非常熟悉才能完成的,要先學好狀態機,然后各種組合、時序邏輯,折騰起來對于個人的邏輯思維能力有著很強的鍛煉效果,而這種鍛煉是每一個邏輯設計人員都要有的,當你的邏輯思維能力很出色的時候,學習單片機也就非常容易了。
FPGA其實是硬件系統,FPGA的開發過程能使開發人員對很多的硬件底層都有接觸和了解,比如簡單的一個串口,可能在單片機上直接使用幾個庫函數就搞定,但是FPGA將會接觸到數據接收的模式,波特率和系統時鐘的設置算法以及數據的移位,使能,各種標記位的設置等等。一個熟知底層架構的嵌入式工程師才能走的更遠。
單片機和FPGA的應用方面,雖然現在SOC很火熱,Xilinx和intel都將ARM核嵌入到FPGA內部,但也有很多公司用單片機和FPGA架構。將單片機作為FPGA的上位機,向FPGA發送指令,FPGA去做各種算法實現和邏輯控制。因為FPGA的工作頻率可以很高,IO翻轉速度也相當快,然后對于數字信號處理等的算法方面也有很多的優勢,所以在射頻微波領域有著廣泛的應用。
FPGA真的可以說是一個很強大的系統,它的靈活性很強,雖然對于很多功能上可能沒有單片機使用起來那么方便,但是當你對這兩個都有一定的了解認識以后發現,同時能將他們玩轉是一件很有趣的事情。
-
FPGA
+關注
關注
1645文章
22033瀏覽量
617738 -
單片機
+關注
關注
6067文章
44973瀏覽量
649832
原文標題:兼顧FPGA和單片機
文章出處:【微信號:ALIFPGA,微信公眾號:FPGA極客空間】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
基于單片機和FPGA的網絡數據加密
基于單片機與FPGA可調延時模塊的設計

單片機和FPGA的區別

STM32單片機配置FPGA

評論