(本文為明德?lián)P原創(chuàng),轉(zhuǎn)載需注明)很多人聽到這個(gè)詞并不知道FPGA是什么,全英文的單詞以及中文翻譯是什么意思,哪怕是百度一下,上面關(guān)于FPGA的解釋也是相對(duì)繁雜,沒有擊中要點(diǎn),對(duì)初學(xué)者來說,依然有不少疑問。什么是FPGA? 我們的FPGA有個(gè)中文名稱叫“現(xiàn)場可編程的門陣列”,這又是一個(gè)什么概念呢?
要了解這個(gè)概念之前,我們來談一談大家都比較熟悉的一種東西——芯片。例如單片機(jī),單片機(jī)應(yīng)該是我們比較熟悉的,在高校的課程中也有單片機(jī)的課程。那么,作為一種集成電路芯片的單片機(jī)它有什么特點(diǎn)呢?可以說,單片機(jī)里面的電路是固定的,里面有多少個(gè)器件有多少個(gè)管腳IO 都是已經(jīng)確定的,內(nèi)部有多少個(gè)乘法器也是確定的,而且他所處的位置,他所處的布局,全部都是確定的。我們?cè)谑褂脝纹瑱C(jī)的過程中,只要編程去實(shí)現(xiàn)它對(duì)應(yīng)功能就可以了,也就是說,它的硬件是確定的。還有和單片機(jī)相似的很多其他芯片,例如我們的DSP(數(shù)字信號(hào)處理),他們的電路特點(diǎn)都是固定的,當(dāng)我們?cè)O(shè)計(jì)完成之后,他們的位置、資源、功效,全部都是確定的,但是FPGA和這類電路都不一樣,我們可以認(rèn)為它內(nèi)部的電路結(jié)構(gòu)是不確定的。
FPGA就是一個(gè)可以通過編程來改變內(nèi)部結(jié)構(gòu)的芯片,它里面有多少個(gè)乘法器、多少個(gè)計(jì)算器都是可以通過編程來改變的,甚至他的位置,乘法器的位置在哪里都是可以編程去改變,這就是我們FPGA在結(jié)構(gòu)上的最大的不同,也是它最顯著的特點(diǎn)之一,所以稱為“現(xiàn)場可編程的門陣列”。
我們講的編程,PFGA的編程、FPGA設(shè)計(jì),其實(shí)就是改變這個(gè)芯片的內(nèi)部結(jié)構(gòu),也就是說,我們可以通過編程來實(shí)現(xiàn)多個(gè)乘法器、除法器、多個(gè)電路之間的一種關(guān)系,通過改變這種關(guān)系改變它們的硬件結(jié)構(gòu)和實(shí)現(xiàn)我們所需的功能。而對(duì)應(yīng)的單片機(jī),并不是改變它的硬件結(jié)構(gòu),而是改變它的指令,例如我們說的讀指令、寫指令、跳轉(zhuǎn)等等,通過改變它的指令執(zhí)行的先后順序去實(shí)現(xiàn)我們所需要的功能,這就是單片機(jī)。而FPGA卻不是,F(xiàn)PGA是改變它的硬件電路有多少個(gè)乘法器、多少個(gè)除法器,它有多少root(ROM),位置在哪里?通過改變它的內(nèi)部電路來實(shí)現(xiàn)它的功能,這就是fpga 跟單片機(jī)的不同,當(dāng)我們談到單片機(jī),我們可認(rèn)為它是專用集成電路,而FPGA就是可編程的集成電路。
明德?lián)P最近做了抖音系列短視頻,感興趣可以關(guān)注明德?lián)P抖音號(hào):FPGA技巧分享(87481069842)內(nèi)容不斷更新!點(diǎn)贊+關(guān)注,學(xué)習(xí)不迷路!
溫馨提示:明德?lián)P2023推出了全新課程——邏輯設(shè)計(jì)基本功修煉課,降低學(xué)習(xí)FPGA門檻的同時(shí),增加了學(xué)習(xí)的趣味性,并組織了考試贏積分活動(dòng)
http://www.cqqtmy.cn/ffkc/415.html
(點(diǎn)擊→了解課程詳情?)
溫馨提示:明德?lián)P除了培訓(xùn)學(xué)習(xí)還有項(xiàng)目承接業(yè)務(wù),擅長的項(xiàng)目主要包括的方向有以下幾個(gè)方面:
1. MIPI視頻拼接
2. SLVS-EC轉(zhuǎn)MIPI接口(IMX472 IMX492)
3. PCIE采集系統(tǒng)
4. 圖像項(xiàng)目
5. 高速多通道ADDA系統(tǒng)
6. 基于FPGA板卡研發(fā)
7. 前端模擬采集、射頻、電荷靈敏前置放大器
需要了解相關(guān)信息可以聯(lián)系:易老師13112063618(微信同號(hào))