ASIC 是 Application Specific Integrated Circuit 的英文縮寫,是一種為專門目的而設計的集成電路。ASIC 設計主要有全定制(full-custom)設計方法和半定制(semi-custom)設計方法。半定制設計又可分為門陣列設計、標準單元設計、可編程邏輯設計等等。全定制方法是完全由設計師根據工藝,以盡可能高的速度和盡可能小的面積以及完全滿意的封裝、獨立地進行芯片設計。這種方法雖然靈活性高,而且可以達到最優的設計性能,但是需要花費大量的時間與人力來進行人工的布局布線,而且一旦需要修改內部設計,將不得不影響到其它部分的布局。所以,它的設計成本相對較高,適合于大批量的 ASIC 芯片設計,如存儲芯片的設計等等。相比之下,半定制方法是一種基于庫元件的約束性設計。約束的主要目的是簡化設計、縮短設計周期,并提高芯片的成品率。它更多地利用了 EDA 系統來完成布局布線等工作,可以大大地減少設計工程師的工作量,因此它比較適合于小規模設計生產和實驗。
DSP(DigitalSingnalProcessor,數字信號處理器)是一種獨特的微處理器,有自己的完整指令系統,是以數字信號來處理大量信息的器件。一個數字信號處理器芯片內包括有控制單元、運算單元、各種寄存器以及一定數量的存儲單元等等,在其外圍還可以連接若干存儲器,并可以與一定數量的外部設備互相通信,有軟、硬件的全面功能,本身就是一個微型計算機。DSP 采用的是哈佛結構設計,即數據總線和地址總線分開,使程序和數據分別存儲在兩個分開的空間,允許取指令和執行指令完全重疊。也就是說在執行上一條指令的同時就可取出下一條指令,并進行譯碼,這大大的提高了微處理器的速度。另外還允許在程序空間和數據空間之間進行傳輸,因為增加了器件的靈活性。其工作原理是接收模擬信號,轉換為“0”或“1”的數字信號,再對數字信號進行修改、刪除、強化,并在其他系統芯片中把數字數據解譯回模擬數據或實際環境格式。它不僅具有可編程性,而且其實時運行速度可達每秒數以千萬條復雜指令程序,遠遠超過通用微處理器,是數字化電子世界中日益重要的電腦芯片。它的強大數據處理能力和高運行速度,是最值得稱道的兩大特色。由于它運算能力很強,速度很快,體積很小,而且采用軟件編程具有高度的靈活性,因此為從事各種復雜的應用提供了一條有效途徑。當然,與通用微處理器相比,DSP 芯片的其他通用功能相對較弱些。
ARM(Advanced RISC Machines/microprocessor)嵌入式處理器是一種 32 位高性能、低功耗的 RISC(Reduced Instruction Se tComputing,精簡指令集)芯片,它由英國 ARM 公司設計,世界上幾乎所有的主要半導體廠商都生產基于 ARM 體系結構的通用芯片,或在其專用芯片中嵌入 ARM 的相關技術,如 TI、Motorola、Intel、Atmel、Samsung、Philips、Altera、Nec、Sharp、NS 等公司都有相應的產品。ARM 只是一個核,ARM 公司自己不生產芯片,采用授權方式給半導體生產商。目前,全球幾乎所有的半導體廠家都向 ARM 公司購買了 各種 ARM 核,配上多種不同的控制器(如 LCD 控制器、SDRAM 控制器、DMA 控制器等)和外設、接口,生產各種基于 ARM 核的芯片。目前,基于 ARM 核的各種處理器型號有好幾百種,在國內市場上,常見的有 ST、TI、NXP、Atmel、Samsung、OKI、Sharp、Hynix、Crystal 等廠家的芯片。用戶可以根據各自的應用需求,從性能、功能等方面考察,在許多具體型號中選擇最合適的芯片來設計自己的應用系統。由于 ARM 核采用向上兼容的指令系統,用戶開發的軟件可以非常方便地移植到更高的 ARM 平臺。ARM 微處理器一般都具有體積小、功耗低、成本低、性能高、速度快的特點,目前 ARM 芯片廣泛應用于工業控制、無線通信、網絡產品、消費類電子產品、安全產品等領域,如交換機、路由器、數控設備、機頂盒、STB 及智能卡都采用了 ARM 技術,并在將來取得更廣泛的應用。
2、FPGA 的特點及優勢
FPGA 是英文 Field Programmable Gate Array(現場可編程門陣列)的縮寫,它是在 PAL、GAL、PLD 等可編程器件的基礎上進一步發展的產物,是專用集成電路(ASIC)中集成度最高的一種。FPGA 采用了邏輯單元陣列 LCA(Logic CellArray)這樣一個 新概念,內部包括可配置邏輯模塊 CLB(Configurable Logic Block)、輸出輸入模塊 IOB (InputOutputBlock)和內部連線(Interconnect)三個部分。用戶可對 FPGA 內部的邏輯模塊和 I/O 模塊重新配置,以實現用戶的邏輯。它還具有靜態可重復編程和動態在系統重構的特性,使得硬件的功能可以像軟件一樣通過編程來修改。作為專用集成電路(ASIC)領域中的一種半定制電路,FPGA 既解決了定制電路的不足,又克服了原有可編程器件門電路數有限的缺點??梢院敛豢鋸埖闹v,FPGA 能完成任何數字器件的功能,上至高性能 CPU,下至簡單的 74 電路,都可以用 FPGA 來實現。FPGA 如同一張白紙或是一堆積木,工程師可以通過傳統的原理圖輸入法,或是硬件描述語言自由的設計一個數字系統。通過軟件仿真,我們可以事先驗證設計的正確性。在 PCB 完成以后,還可以利用 FPGA 的在線修改能力,隨時修改設計而不必改動硬件電路。使用 FPGA 來開發數字電路,可以大大縮短設計時間,減少 PCB 面積,提高系統的可靠性。FPGA 是由存放在片內 RAM 中的程序來設置其工作狀態的,因此工作時需要對片內的 RAM 進行編程。用戶可以根據不同的配置模式,采用不同的編程方式。加電時,FPGA 芯片將 EPROM 中數據讀入片內編程 RAM 中,配置完成后,FPGA 進入工作狀態。掉電后,FPGA 恢復成白片,內部邏輯關系消失,因此,FPGA 能夠反復使用。FPGA 的編程無須專用的 FPGA 編程器,只須用通用的 EPROM、PROM 編程器即可。當需要修改 FPGA 功能時,只需換一片 EPROM 即可。這樣,同一片 FPGA,不同的編程數據,可以產生不同的電路功能。因此,FPGA 的使用非常靈活??梢哉f,FPGA 芯片是小批量系統提高系統集成度、可靠性的最佳選擇之一。目前 FPGA 的品種很多,有 XILINX 的 XC 系列、TI 公司的 TPC 系列、ALTERA 公司的 FIEX 系列等。
3、他們的區別是什么呢?
DSP 主要是用來計算的,比如進行加密解密、調制解調等,優勢是強大的數據處理能力和較高的運行速度。ARM 具有比較強的事務管理功能,可以用來跑界面以及應用程序等,其優勢主要體現在控制方面,而 FPGA 可以用 VHDL 或 verilogHDL 來編程,靈活性強,由于能夠進行編程、除錯、再編程和重復操作,因此可以充分地進行設計開發和驗證。當電路有少量改動時,更能顯示出 FPGA 的優勢,其現場編程能力可以延長產品在市場上的壽命,而這種能力可以用來進行系統升級或除錯。
任何信號處理器件性能的鑒定必須包括衡量該器件是否能在指定的時間內完成所需的功能。這類評估中一種最基本的測量方法就是 1024 點快速傅立葉變換(FFT)處理時間的測量。考慮一個具有 16 個抽頭的簡單 FIR 濾波器。該濾波器要求在每次采樣中完成 16 次乘積和累加(MAC)操作。德州儀器公司的 TMS320C6203DSP 具有 300MHz 的時鐘頻率,在合理的優化設計中,每秒可完成大約 4 億至 5 億次 MAC 操作。這意味著 C6203 系列器件的 FIR 濾波具有最大為每秒 3100 萬次采樣的輸入速率。但在 FPGA 中,所有 16 次 MAC 操作均可并行執行。對于 XILINX 的 Virtex 器件,16 位 MAC 操作大約需要配置 160 個結構可重置的邏輯塊(CLB),因此 16 個并發 MAC 操作的設計實現將需要大約 2560 個 CLB。XCV300E 可輕松地實現上述配置,并允許 FIR 濾波器工作在每秒 1 億個樣本的輸入采樣速率下。
目前,無線通信技術的發展十分迅速,無線通信技術發展的理論基礎之一是軟件無線電技術,而數字信號處理技術無疑是實現軟件無線電技術的基礎。無線通信一方面正向語音和數據綜合的方向發展。另一方面,在手持 PDA 產品中越來越多地需要綜合移動技術。這一要求對應用于無線通信中的 FPGA 芯片提出了嚴峻的挑戰,其中最重要的三個方面是功耗、性能和成本。為適應無線通信的發展需要,FPGA 系統芯片(System On a Chip,SOC)的概念、技術、芯片應運而生。利用系統芯片技術將盡可能多的功能集成在一片 FPGA 芯片上,使其性能上具有速率高、功耗低的特點,不僅價格低廉,還可以降低復雜性,便于使用。
實際上,FPGA 器件的功能早已超越了傳統意義上的膠合邏輯功能。隨著各種技術的相互融合,為了同時滿足運算速度、復雜度,以及降低開發難度的需求,目前在數字信號處理領域及嵌入式技術領域,FPGA 加 CPU 的配置模式已浮出水面,并逐漸成為標準的配置模式。
ARM 具有比較強的事務管理功能,可以用來跑界面以及應用程序等,其優勢主要體現在控制方面,而 DSP 主要是用來計算的,比如進行加密解密、調制解調等,優勢是強大的數據處理能力和較高的運行速度。FPGA 可以用 VHDL 或 verilogHDL 來編程,靈活性強,由于能夠進行編程、除錯、再編程和重復操作,因此可以充分地進行設計開發和驗證。當電路有少量改動時,更能顯示出 FPGA 的優勢,其現場編程能力可以延長產品在市場上的壽命,而這種能力可以用來進行系統升級或除錯。
廣義的嵌入式無非幾種:傳統的什么 51、AVR、PIC 稱做嵌入式微控制器;ARM 是嵌入式微處理器;DSP;FPGA。
客觀的講,工作需求量上 DSP 的需求比 ARM 要多,而 ARM 和 FPGA 差不多。
DSP 因為數字處理與通信領域的空前發展而火暴,小到 MP3 射像頭,大到軍品里的控制器,應用面很廣。
FPGA 的兄弟一般做 ASIC,sopc. 而 ARM 單純說來并不比一個單片機強多少,但是它的獨特就在于不斷下降的價格和提升的性能。
責任編輯:gt
評論
查看更多