RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文看懂fpga和單片機的區(qū)別

h1654155282.3538 ? 來源:網(wǎng)絡整理 ? 2018-04-18 09:51 ? 次閱讀

fpga簡介

FPGA(Field-Programmable Gate Array), 即現(xiàn)場可編程門陣列,它是在PAL、GAL、CPLD等可編程器件的基礎(chǔ)上進一步發(fā)展的產(chǎn)物。它是作為專用集成電路ASIC)領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點。

fpga工作原理

FPGA采用了邏輯單元陣列LCA(Logic Cell Array)這樣一個概念,內(nèi)部包括 可配置邏輯模塊CLB(Configurable Logic Block)、輸出輸入模塊IOB(Input Output Block)和內(nèi)部連線(Interconnect)三個部分。

現(xiàn)場可編程門陣列(FPGA)是可編程器件,與傳統(tǒng)邏輯電路和門陣列(如PAL,GAL及CPLD器件)相比,F(xiàn)PGA具有不同的結(jié)構(gòu)。FPGA利用小型查找表(16×1RAM)來實現(xiàn)組合邏輯,每個查找表連接到一個D觸發(fā)器的輸入端,觸發(fā)器再來驅(qū)動其他邏輯電路或驅(qū)動I/O,由此構(gòu)成了既可實現(xiàn)組合邏輯功能又可實現(xiàn)時序邏輯功能的基本邏輯單元模塊,這些模塊間利用金屬連線互相連接或連接到I/O模塊。FPGA的邏輯是通過向內(nèi)部靜態(tài)存儲單元加載編程數(shù)據(jù)來實現(xiàn)的,存儲在存儲器單元中的值決定了邏輯單元的邏輯功能以及各模塊之間或模塊與I/O間的聯(lián)接方式,并最終決定了FPGA所能實現(xiàn)的功能,F(xiàn)PGA允許無限次的編程。

fpga特點

1) 采用FPGA設(shè)計ASIC電路(專用集成電路),用戶不需要投片生產(chǎn),就能得到合用的芯片

2) FPGA可做其它全定制或半定制ASIC電路的中試樣片。

3) FPGA內(nèi)部有豐富的觸發(fā)器和I/O引腳。

4) FPGA是ASIC電路中設(shè)計周期最短、開發(fā)費用最低、風險最小的器件之一。

5) FPGA采用高速CMOS工藝,功耗低,可以與CMOS、TTL電平兼容。

單片機簡介

單片機,全稱為單片微型計算機(Single-Chip Microcomputer),又稱微控制器(Microcontroller),是把中央處理器、存儲器、定時/計數(shù)器(Timer/Counter)、各種輸入輸出接口等都集成在一塊集成電路芯片上的微型計算機。它的最大優(yōu)點是體積小,可放在儀表內(nèi)部,但存儲量小,輸入輸出接口簡單,功能較低。由于其發(fā)展非常迅速,舊的單片機的定義已不能滿足,所以在很多應用場合被稱為范圍更廣的微控制器。

單片機工作原理

單片機自動完成賦予它的任務的過程,也就是單片機執(zhí)行程序的過程,即一條條執(zhí)行的指令的過程,所謂指令就是把要求單片機執(zhí)行的各種操作用的命令的形式寫下來,這是在設(shè)計人員賦予它的指令系統(tǒng)所決定的,一條指令對應著一種基本操作;單片機所能執(zhí)行的全部指令,就是該單片機的指令系統(tǒng),不同種類的單片機,其指令系統(tǒng)亦不同。

為使單片機能自動完成某一特定任務,必須把要解決的問題編成一系列指令(這些指令必須是選定單片機能識別和執(zhí)行的指令),這一系列指令的集合就成為程序,程序需要預先存放在具有存儲功能的部件——存儲器中。存儲器由許多存儲單元(最小的存儲單位)組成,就像大樓房有許多房間組成一樣,指令就存放在這些單元里,單元里的指令取出并執(zhí)行就像大樓房的每個房間的被分配到了唯一一個房間號一樣,每一個存儲單元也必須被分配到唯一的地址號,該地址號稱為存儲單元的地址,這樣只要知道了存儲單元的地址,就可以找到這個存儲單元,其中存儲的指令就可以被取出,然后再被執(zhí)行。

程序通常是順序執(zhí)行的,所以程序中的指令也是一條條順序存放的,單片機在執(zhí)行程序時要能把這些指令一條條取出并加以執(zhí)行,必須有一個部件能追蹤指令所在的地址,這一部件就是程序計數(shù)器PC(包含在CPU中),在開始執(zhí)行程序時,給PC賦以程序中第一條指令所在的地址,然后取得每一條要執(zhí)行的命令,PC在中的內(nèi)容就會自動增加,增加量由本條指令長度決定,可能是1、2或3,以指向下一條指令的起始地址,保證指令順序執(zhí)行。

單片機特點

(1)體積小、結(jié)構(gòu)簡單、可靠性高

(2)控制能力強

(3)低電壓、低功耗

(4)優(yōu)異的性能/價格比

fpga和單片機的區(qū)別

1、結(jié)構(gòu)上的區(qū)別

單片機是一種微處理器,類似于電腦CPU的,它一般采用的是哈佛總線結(jié)構(gòu),或者馮諾依曼結(jié)構(gòu),對單片機的編程很大程度上要考慮到它的結(jié)構(gòu)和各個寄存器的作用,單片機用途比較廣,一般用在控制流水線上,還有日 常你看得到的東西上!

FPGA 它的結(jié)構(gòu)是查找表結(jié)構(gòu),其程序不用去太考慮芯片的結(jié)構(gòu),要注意的是時序上問題,它的結(jié)構(gòu)比較復雜,功能也很強大,一般應用在通信領(lǐng)域等比較高端的場合,目前在國內(nèi)FPGA還算是一個新興的行業(yè),當然它的價格也要比單片機貴得多!

單片機是一個微控制器,通過加載模塊軟件來實現(xiàn)某種功能,單片機是成型的芯片;FPGA是用來設(shè)計芯片的芯片。

2、速度上的區(qū)別

FPGA由于是硬件電路,運行速度直接取決于晶振速度,系統(tǒng)穩(wěn)定,特別適合高速接口電路。單片機由于是單線程,哪怕是常用的M3系列流水線也是單線程執(zhí)行,程序語句需要等待單片機周期才能執(zhí)行。

3、本質(zhì)區(qū)別

FPGA和單片機的區(qū)別,本質(zhì)上是軟件和硬件的區(qū)別,F(xiàn)PGA更偏向于硬件電路,而單片機更偏于軟件。

單片機設(shè)計屬軟件范疇;它的硬件(單片機芯片)是固定的,通過軟件編程語言描述軟件指令在硬件芯片上的執(zhí)行;

FPGA設(shè)計屬硬件范疇,它的硬件(FPGA)是可編程的,是一個通過硬件描述語言在FPGA芯片上自定義集成電路的過程;

4、應用上的區(qū)別

應用上,差別更大。MCU最終所有的指令在一個MCU中都是順序執(zhí)行的,而FPGA由于是邏輯單元,很容易做到并行執(zhí)行。

5、入門難易程度

單片機比FPGA簡單些,價格也低一些。要做PID算法控制的用單片機可以,STM32F4系列已經(jīng)到300M+跑PID完全足夠,如果是跑嵌入式的話可以上ARM芯片。涉及通信、圖像等高速部分可以采用單FPGA模塊。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1629

    文章

    21729

    瀏覽量

    602978
  • 單片機
    +關(guān)注

    關(guān)注

    6035

    文章

    44554

    瀏覽量

    634628
收藏 人收藏

    評論

    相關(guān)推薦

    FPGA單片機區(qū)別

    范疇,它的硬件(FPGA)是可編程的,是個通過硬件描述語言在FPGA芯片上自定義集成電路的過程;二者最大的區(qū)別單片機(無論哈佛總線結(jié)構(gòu)或
    發(fā)表于 07-13 09:49

    單片機FPGA有什么區(qū)別

    因為最近在做電子技術(shù)課程設(shè)計,老師說,現(xiàn)在做課程設(shè)計不能用單片機,只能用模數(shù)電知識,可以用FPGA我開始疑惑,單片機FPGA有什么區(qū)別,看
    發(fā)表于 07-16 07:52

    STC單片機冷啟動和復位有什么區(qū)別

    看懂STC單片機冷啟動和復位有什么區(qū)別本文轉(zhuǎn)載于微信公眾號[玩轉(zhuǎn)單片機](hSTC
    發(fā)表于 07-23 06:47

    FPGA單片機區(qū)別是什么?

    FPGA單片機區(qū)別是什么?單片機、FPGA、DSP、ASIC的區(qū)別有哪些?
    發(fā)表于 09-23 08:11

    FPGA單片機區(qū)別有哪些

    FPGA單片機在速度上有何區(qū)別?FPGA單片機在應用上有何區(qū)別?
    發(fā)表于 09-23 06:48

    FPGA單片機區(qū)別

    單片機FPGA區(qū)別 FPGA更偏向于硬件電路,是用來設(shè)計芯片的芯片(FPGA)。通過硬件編程語言在F
    發(fā)表于 11-14 15:30

    FPGA單片機有什么區(qū)別呢?

    到底FPGA單片機有什么區(qū)別呢?根據(jù)我的經(jīng)驗,可以用下面進行概述。
    發(fā)表于 02-11 08:00 ?4.3w次閱讀

    看懂單片機與PLC程序設(shè)計的區(qū)別

    單片機與PLC編程的區(qū)別 單片機與PLC的程序設(shè)計有很大的區(qū)別,單片機的全部程序都是用戶設(shè)計的,PLC的程序包括系統(tǒng)程序(西門子稱為操作系統(tǒng)
    的頭像 發(fā)表于 07-15 07:39 ?7490次閱讀

    單片機FPGA區(qū)別

    單片機FPGA區(qū)別FPGA更偏向于硬件電路,是用來設(shè)計芯片的芯片(FPGA)。通過硬件編程語言在FP
    發(fā)表于 11-05 12:50 ?11次下載
    <b class='flag-5'>單片機</b>和<b class='flag-5'>FPGA</b>的<b class='flag-5'>區(qū)別</b>

    FPGA單片機、DSP之間的區(qū)別

    硬件范疇,它的硬件(FPGA)是可編程的,是個通過硬件描述語言在FPGA芯片上自定義集成電路的過程;二者最大的區(qū)別單片機(無論哈佛總線結(jié)
    發(fā)表于 11-15 16:51 ?24次下載
    <b class='flag-5'>FPGA</b>、<b class='flag-5'>單片機</b>、DSP之間的<b class='flag-5'>區(qū)別</b>

    FPGA單片機區(qū)別

    FPGA單片機區(qū)別
    發(fā)表于 12-17 18:30 ?35次下載
    <b class='flag-5'>FPGA</b>和<b class='flag-5'>單片機</b>的<b class='flag-5'>區(qū)別</b>

    看懂FPGA芯片投資框架.zip

    看懂FPGA芯片投資框架
    發(fā)表于 01-13 09:06 ?4次下載

    fpga單片機區(qū)別

    FPGA單片機在多個方面存在顯著的差異:
    的頭像 發(fā)表于 03-14 16:30 ?5025次閱讀

    fpga編程與單片機編程的區(qū)別

    FPGA編程與單片機編程的主要區(qū)別體現(xiàn)在以下幾個方面。
    的頭像 發(fā)表于 03-14 17:16 ?976次閱讀

    fpga單片機區(qū)別和聯(lián)系 fpga和cpu區(qū)別

    fpga單片機區(qū)別和聯(lián)系 FPGA(現(xiàn)場可編程邏輯門陣列)和單片機在電子系統(tǒng)設(shè)計中都扮演著重要的角色,但它們之間存在明顯的
    的頭像 發(fā)表于 03-14 17:33 ?1114次閱讀
    RM新时代网站-首页