FPGA簡(jiǎn)介
FPGA(Field-Programmable Gate Array),即現(xiàn)場(chǎng)可編程門(mén)陣列,它是在PAL、GAL、CPLD等可編程器件的基礎(chǔ)上進(jìn)一步發(fā)展的產(chǎn)物。它是作為專用集成電路(ASIC)領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門(mén)電路數(shù)有限的缺點(diǎn)。
FPGA設(shè)計(jì)不是簡(jiǎn)單的芯片研究,主要是利用 FPGA 的模式進(jìn)行其他行業(yè)產(chǎn)品的設(shè)計(jì)。 與 ASIC 不同,F(xiàn)PGA在通信行業(yè)的應(yīng)用比較廣泛。通過(guò)對(duì)全球FPGA產(chǎn)品市場(chǎng)以及相關(guān)供應(yīng)商的分析,結(jié)合當(dāng)前我國(guó)的實(shí)際情況以及國(guó)內(nèi)領(lǐng)先的FPGA產(chǎn)品可以發(fā)現(xiàn)相關(guān)技術(shù)在未來(lái)的發(fā)展方向,對(duì)我國(guó)科技水平的全面提高具有非常重要的推動(dòng)作用。
FPGA的開(kāi)發(fā)相對(duì)于傳統(tǒng)PC、單片機(jī)的開(kāi)發(fā)有很大不同。FPGA以并行運(yùn)算為主,以硬件描述語(yǔ)言來(lái)實(shí)現(xiàn);相比于PC或單片機(jī)(無(wú)論是馮諾依曼結(jié)構(gòu)還是哈佛結(jié)構(gòu))的順序操作有很大區(qū)別,也造成了FPGA開(kāi)發(fā)入門(mén)較難。FPGA開(kāi)發(fā)需要從頂層設(shè)計(jì)、模塊分層、邏輯實(shí)現(xiàn)、軟硬件調(diào)試等多方面著手。
與傳統(tǒng)模式的芯片設(shè)計(jì)進(jìn)行對(duì)比,F(xiàn)PGA 芯片并非單純局限于研究以及設(shè)計(jì)芯片,而是針對(duì)較多領(lǐng)域產(chǎn)品都能借助特定芯片模型予以優(yōu)化設(shè)計(jì)。從芯片器件的角度講,F(xiàn)PGA 本身構(gòu)成 了半定制電路中的典型集成電路,其中含有數(shù)字管理模塊、內(nèi)嵌式單元、輸出單元以及輸入單元等。在此基礎(chǔ)上,關(guān)于FPGA芯片有必要全面著眼于綜合性的芯片優(yōu)化設(shè)計(jì),通過(guò)改進(jìn)當(dāng)前的芯片設(shè)計(jì)來(lái)增設(shè)全新的芯片功能,據(jù)此實(shí)現(xiàn)了芯片整體構(gòu)造的簡(jiǎn)化與性能提升。
plc簡(jiǎn)介
可編程邏輯控制器(Programmable Logic Controller,PLC),一種具有微處理器的用于自動(dòng)化控制的數(shù)字運(yùn)算控制器,可以將控制指令隨時(shí)載人內(nèi)存進(jìn)行儲(chǔ)存與執(zhí)行。可編程控制器由CPU、指令及數(shù)據(jù)內(nèi)存、輸入/輸出接口、電源、數(shù)字模擬轉(zhuǎn)換等功能單元組成。早期的可編程邏輯控制器只有邏輯控制的功能,所以被命名為可編程邏輯控制器,后來(lái)隨著不斷地發(fā)展,這些當(dāng)初功能簡(jiǎn)單的計(jì)算機(jī)模塊已經(jīng)有了包括邏輯控制、時(shí)序控制、模擬控制、多機(jī)通信等各類功能,名稱也改為可編程控制器(Programmable Controller),但是由于它的簡(jiǎn)寫(xiě)PC與個(gè)人電腦(Personal Computer)的簡(jiǎn)寫(xiě)相沖突,加上習(xí)慣的原因,人們還是經(jīng)常使用可編程邏輯控制器這一稱呼,并仍使用PLC這一縮寫(xiě)。
現(xiàn)在工業(yè)上使用的可編程邏輯控制器已經(jīng)相當(dāng)或接近于一臺(tái)緊湊型電腦的主機(jī),其在擴(kuò)展性和可靠性方面的優(yōu)勢(shì)使其被廣泛應(yīng)用于目前的各類工業(yè)控制領(lǐng)域。不管是在計(jì)算機(jī)直接控制系統(tǒng)還是集中分散式控制系統(tǒng)DCS,或者現(xiàn)場(chǎng)總線控制系統(tǒng)FCS中,總是有各類PLC控制器的大量使用。PLC的生產(chǎn)廠商很多,如西門(mén)子、施耐德、三菱、臺(tái)達(dá)等,幾乎涉及工業(yè)自動(dòng)化領(lǐng)域的廠商都會(huì)有其PLC產(chǎn)品提供。
fpga和plc的區(qū)別
編程方式上的區(qū)別:
PLC的編程多采用繼電器控制梯形圖及命令語(yǔ)句,其數(shù)量比微型機(jī)指令要少得多,除中、高檔PLC外,一般的小型PLC只有16條左右。由于梯形圖形象而簡(jiǎn)單,因此容易掌握、使用方便,甚至不需要計(jì)算機(jī)專業(yè)知識(shí),就可進(jìn)行編程。是一種小電路編程。
FPGA的編程,使用硬件描述語(yǔ)言HDL,使用ISE,VIVADO等開(kāi)發(fā)工具,有自己的一套開(kāi)發(fā)流程,編程比較復(fù)雜,開(kāi)發(fā)工作量較大,時(shí)序分析難。
程序加載區(qū)別:
PLC的程序是由計(jì)算機(jī)編譯完加載至PLC固件內(nèi),由PLC固件執(zhí)行。
FPGA的程序是由自己開(kāi)發(fā)工具生成bit文件,通過(guò)仿真器下載到FPGA的外掛flash內(nèi),上電自動(dòng)加載文件執(zhí)行程序功能,內(nèi)部是真正的數(shù)字電路.
-
FPGA
+關(guān)注
關(guān)注
1630文章
21796瀏覽量
605996 -
plc
+關(guān)注
關(guān)注
5016文章
13387瀏覽量
465385
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論