相比單片機,我更建議你去學FPGA,相比單片機
1,FPGA運行速度快
FPGA內部集成鎖項環,可以把外部時鐘倍頻,核心頻率可以到幾百M,而單片機運行速度低的多.在高速場合,單片機無法代替FPGA
2,FPGA管腳多,容易實現大規模系統
單片機IO口有限,而FPGA動輒數百IO,可以方便連接外設.比如一個系統有多路AD,DA,單片機要進行仔細的資源分配,總線隔離,而FPGA由于豐富的IO資源,可以很容易用不同IO連接各外設
3,FPGA內部程序并行運行,有處理更復雜功能的能力
單片機程序是串行執行的,執行完一條才能執行下一條,在處理突發事件時只能調用有限的中斷資源;而FPGA不同邏輯可以并行執行,可以同時處理不同任務,這就導致了FPGA工作更有效率
4,FPGA有大量軟核,可以方便進行二次開發
FPGA甚至包含單片機和DSP軟核,并且IO數僅受FPGA自身IO限制,所以,FPGA又是單片機和DSP的超集,也就是說,單片機和DSP能實現的功能,FPGA一般都能實現
如果FPGA的成本能夠大大降低,未來對單片機的沖擊不小 |