<li id="omoqo"></li>
  • <noscript id="omoqo"><kbd id="omoqo"></kbd></noscript>
  • <td id="omoqo"></td>
  • <option id="omoqo"><noscript id="omoqo"></noscript></option>
  • <noscript id="omoqo"><source id="omoqo"></source></noscript>
  • 發布時間:2020-10-06 00:45 原文鏈接: CPLD、FPGA、DSP的聯系與區別(二)

    那么它們的區別有哪些呢?

    ARM具有比較強的事務管理功能,可以用來跑界面以及應用程序等,其優勢主要體現在控制方面,而DSP主要是用來計算的,比如進行加密解密、調制解調等,優勢是強大的數據處理能力和較高的運行速度。FPGA可以用VHDL或verilogHDL來編程,靈活性強,由于能夠進行編程、除錯、再編程和重復操作,因此可以充分地進行設計開發和驗證。當電路有少量改動時,更能顯示出FPGA的優勢,其現場編程能力可以延長產品在市場上的壽命,而這種能力可以用來進行系統升級或除錯。

    作為Processor,這幾種器件有什么有優缺點。

    其實C51,ARM,DSP都不是單獨作為芯片來提供給用戶的,都要加一些外圍電路來支持。

    例如:memory controller,interrupt controller,timer,UART,SPI,I2C等等。

    所以要比較最好從processor的角度來比較他們。

    (1). C51是8位的;ARM是32位的;DSP有16位的,也有更高的。

    (2).所有說從運算能力上看,C51最弱,DSP最強,ARM居中。

    (3).結構差別較大,C51最簡單,是一般的馮諾伊曼結構;ARM9以上是哈佛結構的RISC;DSP一般使用哈佛結構。

    (4).C51一般芯片面積非常小,工作頻率很低(一般是10多MHz,有的是24MHz),所以功耗低。DSP則頻率很高(高的達到300MHz以上),所以功耗大。ARM芯片面積也很小,ARM7是0.55平方毫米,功耗也比較小。頻率大約在(幾十到200MHz之間)

    (5).所以一般C51主要應用于不需要太多計算量的控制類系統。一般配有豐富的外圍module。DSP則主要應用于需要進行復雜計算的高端系統,例如圖像處理,加密解密,導航系統等,外圍module一般較少。ARM是C51和DSP之間的一個折衷。

    (6).強調一點:C51的性能遠不如ARM和DSP,但仍然占據重要的一席之地,原因就是性能價格比。因為它太成熟了,太小了,太便宜了。而在一些需要復雜計算的領域,DSP也不可或缺。ARM的成功就是他找到了一個折衷點,并且建立了一個非常靈活的商業模型。

    CPLD(Complex Programmable Logic Device)復雜可編程邏輯器件, 是從PAL和GAL器件發展出來的器件,相對而言規模大,結構復雜,屬于大規模集成電路范圍。是一種用戶根據各自需要而自行構造邏輯功能的數字集成電路。 其基本設計方法是借助集成開發軟件平臺,用原理圖、硬件描述語言等方法,生成相應的目標文件,通過下載電纜(“在系統”編程)將代碼傳送到目標芯片中,實 現設計的數字系統.

    FPGA和CPLD的區別

    FPGA與 CPLD的辨別和分類主要是根據其結構特點和工作原理。通常的分類方法是:將以乘積項結構方式構成邏輯行為的器件稱為CPLD,如Lattice的 ispLSI系列、Xilinx的XC9500系列、Altera的MAX7000S系列和Lattice(原Vantis)的Mach系列等。

    將以查表法結構方式構成邏輯行為的器件稱為FPGA,如Xilinx的SPARTAN系列、Altera的FLEX10K或ACEX1K系列等。

    盡管FPGA和CPLD都是可編程ASIC器件,有很多共同特點,但由于CPLD和FPGA結構上的差異,具有各自的特點:

    ①CPLD更適合完成各種算法和組合邏輯,FPGA更適合于完成時序邏輯。換句話說,FPGA更適合于觸發器豐富的結構,而CPLD更適合于觸發器有限而乘積項豐富的結構。

    ②CPLD的連續式布線結構決定了它的時序延遲是均勻的和可預測的,而FPGA的分段式布線結構決定了其延遲的不可預測性。

    ③在編程上FPGA比CPLD具有更大的靈活性。CPLD通過修改具有固定內連電路的邏輯功能來編程,FPGA主要通過改變內部連線的布線來編程;FPGA可在邏輯門下編程,而CPLD是在邏輯塊下編程。

    ④FPGA的集成度比CPLD高,具有更復雜的布線結構和邏輯實現。

    ⑤CPLD比FPGA使用起來更方便。CPLD的編程采用E2PROM或FASTFLASH技術,無需外部存儲器芯片,使用簡單。而FPGA的編程信息需存放在外部存儲器上,使用方法復雜。

    ⑥CPLD的速度比FPGA快,并且具有較大的時間可預測性。這是由于FPGA是門級編程,并且CLB之間采用分布式互聯,而CPLD是邏輯塊級編程,并且其邏輯塊之間的互聯是集總式的。

    ⑦在編程方式上,CPLD主要是基于E2PROM或FLASH存儲器編程,編程次數可達1萬次,優點是系統斷電時編程信息也不丟失。CPLD又可分為在編程器上編程和在系統編程兩類。FPGA大部分是基于SRAM編程,編程信息在系統斷電時丟失,每次上電時,需從器件外部將編程數據重新寫入SRAM中。其優點是可以編程任意次,可在工作中快速編程,從而實現板級和系統級的動態配置。

    ⑧CPLD保密性好,FPGA保密性差。

    ⑨一般情況下,CPLD的功耗要比FPGA大,且集成度越高越明顯。


    <li id="omoqo"></li>
  • <noscript id="omoqo"><kbd id="omoqo"></kbd></noscript>
  • <td id="omoqo"></td>
  • <option id="omoqo"><noscript id="omoqo"></noscript></option>
  • <noscript id="omoqo"><source id="omoqo"></source></noscript>
  • 1v3多肉多车高校生活的玩视频