淺談DSP芯片功能的擴(kuò)展
出處:cgkdxx 發(fā)布于:2011-09-01 21:58:47
數(shù)字信號(hào)處理器(DSP)做某些模擬工作比模擬電路要出色,因此得以生存。數(shù)字信號(hào)處理是將信號(hào)以數(shù)字方式表示并處理的理論和技術(shù)。數(shù)字信號(hào)處理與模擬信號(hào)處理是信號(hào)處理的子集。數(shù)字信號(hào)處理的目的是對(duì)真實(shí)世界的連續(xù)模擬信號(hào)進(jìn)行測(cè)量或?yàn)V波。因此在進(jìn)行數(shù)字信號(hào)處理之前需要將信號(hào)從模擬域轉(zhuǎn)換到數(shù)字域,這通常通過(guò)模數(shù)轉(zhuǎn)換器實(shí)現(xiàn)。而數(shù)字信號(hào)處理的輸出經(jīng)常也要變換到模擬域,這是通過(guò)數(shù)模轉(zhuǎn)換器實(shí)現(xiàn)的。在某些情況下,由于成本或復(fù)雜性的原因,任務(wù)甚至不能考慮用模擬電路,DSP仍然是一種可行的選擇,在很多情況下可以輕松地完成那些任務(wù)。
這是因?yàn)镈SP進(jìn)行算術(shù)運(yùn)算既好又快,如加法和乘法。聰明的數(shù)學(xué)家和工程師利用了這一實(shí)際,通過(guò)創(chuàng)造算法來(lái)解決主要采用兩種數(shù)。運(yùn)算的復(fù)雜的信號(hào)處理任務(wù)。
如今的DSP芯片不僅僅只是一個(gè)的處理引擎。芯片上還集成了存儲(chǔ)子系統(tǒng)、高速接口、I/O等等。
為了更好地理解各種DSP芯片的可用選項(xiàng)以及器件各部分是如何配合作為一個(gè)整體,分析當(dāng)今市場(chǎng)上幾種有代表性的DSP是有幫助的。我們將仔細(xì)研究單核、單核加微控制器以及多核DSP芯片的例子。
單核DSP芯片
認(rèn)為DSP芯片有一個(gè)單DSP核是很自然的,例如,TI的TMS320C6?52(圖1)。此芯片是高性能固點(diǎn)DSP的TMS320C6?x+家族的一員,針對(duì)工藝密集的多通道電信基礎(chǔ)設(shè)施和醫(yī)用成像系統(tǒng)。DSP核只不過(guò)是芯片設(shè)計(jì)的一部分,芯片的其余部分還包括存儲(chǔ)器、I/O以及其他功能模塊。

C6?52 DSP集成了組織為兩級(jí)存儲(chǔ)子系統(tǒng)的片上存儲(chǔ)器。(L1)程序和數(shù)據(jù)存儲(chǔ)器每個(gè)都是32k字節(jié)。此存儲(chǔ)器可配置為映射RAM、高速緩存,或者兩者的某種組合。存儲(chǔ)器是單片機(jī)的又一個(gè)重要組成部分,圖6給出了一種存儲(chǔ)容量為256個(gè)單元的存儲(chǔ)器結(jié)構(gòu)示意圖。其中每個(gè)存儲(chǔ)單元對(duì)應(yīng)一個(gè)地址,256個(gè)單元共有256個(gè)地址,用兩位16進(jìn)制數(shù)表示,即存儲(chǔ)器的地址(00H~FFH)。
當(dāng)配置為高速緩存時(shí),L1程序(L1P)是一個(gè)直接映射高速緩存,而L1數(shù)據(jù)(L1D)是一個(gè)雙向指令集結(jié)合高速緩存。二級(jí)(L2)存儲(chǔ)在程序與數(shù)據(jù)空間之間共享。L2存儲(chǔ)也能配置為映射RAM、高速緩存或者兩者的某種組合。設(shè)計(jì)師可使用片上存儲(chǔ)器為其項(xiàng)目增加特色。
C652還包括兩個(gè)串行吉比特媒體獨(dú)立接口(SGMII)以太媒體接入控制(MAC)口和一個(gè)吉比特開關(guān)。此開關(guān)通過(guò)自動(dòng)監(jiān)控?cái)?shù)據(jù)流以確保只有一個(gè)合適的TI將決策門加到所能的開關(guān)上,例如,用來(lái)辨別語(yǔ)音和數(shù)據(jù)通信,以提高多芯片設(shè)計(jì)的效率。如果DSP全部用于語(yǔ)音處理,就會(huì)阻止數(shù)據(jù)流進(jìn)入,這樣可更有效地使用其處理帶寬。
C6?52上的其他I/O有一個(gè)66MHz PCI接口或通用主機(jī)端接口(UHPI);一個(gè)到外部存儲(chǔ)器的雙數(shù)據(jù)率(DDR2)接口;TI開發(fā)的串行通信接口VLYNQ;一個(gè)16位外部存儲(chǔ)器接口(EMIFA);一個(gè)多通道通用音頻串行口(McASP);以及其他熟悉的接口。
C652和TI其他幾款DSP的是C6x mega模塊,其組成包括幾個(gè)元件:C6x+處理器、L1程序和數(shù)據(jù)存儲(chǔ)控制器、L2存儲(chǔ)控制器、內(nèi)部DMA(IDMA)、中斷控制器、中斷控制器是CPU功能的一部分,如果他上面有問號(hào),那可能是主板驅(qū)動(dòng)有問題了,重裝主板驅(qū)動(dòng)或升級(jí)BIOS IRQ就是一個(gè)中斷,通過(guò)中斷,外設(shè)可以取得CPU的處理時(shí)間。掉電控制器以及外部存儲(chǔ)控制器(圖2)。Mega模塊還支持對(duì)L1P、L1D和L2存儲(chǔ)器的存儲(chǔ)保護(hù)。此外還提供mega模塊資源的帶寬管理。

模塊上的C6x+處理器是一非??焖俚腄SP,工作速率可達(dá)1.2GHz.它采用8個(gè)功能模塊、兩個(gè)寄存器文件以及兩個(gè)數(shù)據(jù)路徑。在這八個(gè)功能單元中,有兩個(gè)是乘法器或者M(jìn)單元。每個(gè)M單元在每個(gè)時(shí)鐘周期執(zhí)行四次16位×16位乘法-累加(MAC)。
因此,在C6x+核上,每個(gè)周期可執(zhí)行8次16位×16位MAC.在1.2GHz時(shí)鐘速率下,每秒鐘可發(fā)生9600次16位MMAC.此外,C6?x+核的每個(gè)乘法器每個(gè)時(shí)鐘周期可計(jì)算32位×32位MAC或者四次8位×8位MAC.順便提一下,C6?52不是以900M的快的速度工作。
C6x+處理器的新特征有一個(gè)令人鐘愛的名字SPLOOP.這一小型指令緩沖器有助于創(chuàng)建軟件流水線操作環(huán)路,在這些環(huán)路中并行執(zhí)行環(huán)路的多次迭代。SPLOOP緩沖器減小了有關(guān)軟件流水線操作的代碼大小。緩沖寄存器又稱緩沖器,它分輸入緩沖器和輸出緩沖器兩種。前者的作用是將外設(shè)送來(lái)的數(shù)據(jù)暫時(shí)存放,有了數(shù)控緩沖器,就可以使高速工作的CPU與慢速工作的外設(shè)起協(xié)調(diào)和緩沖作用,實(shí)現(xiàn)數(shù)據(jù)傳送的同步。由于緩沖器接在數(shù)據(jù)總線上,故必須具有三態(tài)輸出功能。 另有電梯緩沖器,汽車彈簧緩沖器。
DSP+微控制器芯片
另一類DSP在芯片上附加微控制器核。有時(shí),為一個(gè)分離的核,如ARM處理器。ARM微處理器的在較新的體系結(jié)構(gòu)中支持兩種指令集:ARM指令集和Thumb指令集。其中,ARM指令為32位的長(zhǎng)度,Thumb指令為16位長(zhǎng)度。Thumb指令集為ARM指令集的功能子集,但與等價(jià)的ARM代碼相比較,可節(jié)省30%~40%以上的存儲(chǔ)空間,同時(shí)具備32位代碼的所有優(yōu)點(diǎn)。有的情況下,處理器核同時(shí)包含DSP和MCU功能。這種情況就是眾所周知的模擬器件公司(ADI)的Blackfin DSP架構(gòu)。
Blackfin是基于具有混合16/32型指令集架構(gòu)的10級(jí)RISC MCU/DSP流水線,包括雙16位MAC DSP指令和一個(gè)32位類似于RISC的指令集。這種組合提供信號(hào)處理功能,具有與通用處理器有關(guān)的使用方便的特點(diǎn)
這種處理屬性組合使Blackfin處理器與其同類產(chǎn)品不同。他們被設(shè)計(jì)為在信號(hào)處理和控制處理應(yīng)用方面工作都非常好,在很多情況下,設(shè)計(jì)中無(wú)需獨(dú)立的異類處理器。Blackfin處理器在單核產(chǎn)品中速率高達(dá)756MHz.
除本地支持8位數(shù)據(jù)外,8位數(shù)據(jù)字長(zhǎng)是很多像素處理算法常用的,Blackfin架構(gòu)包括專門定義的指令,用于在視頻處理應(yīng)用中增強(qiáng)性能。例如,"SUM ABSOLUTE DIFFERENCE"指令支持用于視頻壓縮算法(如MPEG2、MPEG4和JPEG)的運(yùn)動(dòng)估算算法。
這種架構(gòu)處理多長(zhǎng)度指令編碼。非常常用的控制型指令被編碼為緊湊的16位字,更多算術(shù)密集的信號(hào)處理指令編碼為32位值。處理器將16位控制指令與32位信號(hào)處理指令混合并連接成6位組,以使存儲(chǔ)器容量化。緩沖和取指令時(shí),內(nèi)核完全自動(dòng)挑選總線長(zhǎng)度,因?yàn)閮?nèi)核沒有調(diào)整約束。
所有Blackfin處理器,如ADSP-BF523,都包含獨(dú)立的DMA控制器,DMA原理:DMA(Direct Memory Access,直接內(nèi)存存取) 是所有現(xiàn)代電腦的重要特色,他允許不同速度的硬件裝置來(lái)溝通,而不需要依于 CPU 的大量 中斷 負(fù)載。否則,CPU 需要從 來(lái)源 把每一片段的資料復(fù)制到 暫存器,然后把他們?cè)俅螌懟氐叫碌牡胤?。在這個(gè)時(shí)間中,CPU 對(duì)于其他的工作來(lái)說(shuō)就無(wú)法使用。 DMA 傳輸將數(shù)據(jù)從一個(gè)地址空間復(fù)制到另外一個(gè)地址空間。像是這樣的操作并沒有讓處理器工作拖延,反而可以被重新排程去處理其他的工作。DMA 傳輸對(duì)于高效能 嵌入式系統(tǒng) 算法和網(wǎng)絡(luò)是很重要的。支持自動(dòng)數(shù)據(jù)傳輸,而對(duì)處理器內(nèi)核的操作壓力很?。▓D3)。DMA傳輸可發(fā)生在內(nèi)部存儲(chǔ)器與許多具備可直接存儲(chǔ)器存?。―MA)功能外設(shè)的任何部分之間。傳輸也能發(fā)生在外設(shè)和接至外部存儲(chǔ)器接口的外部器件之間,包括SDRAM控制器和異步存儲(chǔ)控制器。
存儲(chǔ)器架構(gòu)包括L1和L2存儲(chǔ)器塊。L1存儲(chǔ)器直接連接到處理器內(nèi)核,以全系統(tǒng)時(shí)鐘速度運(yùn)行,為時(shí)間關(guān)鍵的算法部分提供系統(tǒng)性能。此外,L1存儲(chǔ)器也可配置為SRAM、高速緩沖存儲(chǔ)器或者兩者的組合。SRAM是英文Static RAM的縮寫,它是一種具有靜止存取功能的內(nèi)存,不需要刷新電路即能保存它內(nèi)部存儲(chǔ)的數(shù)據(jù)。SRAM不需要刷新電路即能保存它內(nèi)部存儲(chǔ)的數(shù)據(jù)。而DRAM(Dynamic Random Access Memory)每隔一段時(shí)間,要刷新充電,否則內(nèi)部的數(shù)據(jù)即會(huì)消失,因此SRAM具有較高的性能,但是SRAM也有它的缺點(diǎn),即它的集成度較低,相同容量的DRAM內(nèi)存可以設(shè)計(jì)為較小的體積,但是SRAM卻需要很大的體積,且功耗較大。所以在主板上SRAM存儲(chǔ)器要占用一部分面積。
通過(guò)同時(shí)支持SRAM和高速緩沖存儲(chǔ)器編程模型,系統(tǒng)設(shè)計(jì)師可分配關(guān)鍵的要求高帶寬和到SRAM低存取的實(shí)時(shí)信號(hào)處理數(shù)據(jù)集合,同時(shí)在高速緩存中存儲(chǔ)"軟"實(shí)時(shí)控制和操作系統(tǒng)(OS)任務(wù)。
每個(gè)Blackfin處理器都采用了多種功率節(jié)省技術(shù),這些技術(shù)都是基于選通時(shí)鐘內(nèi)核設(shè)計(jì),可以在逐條指令的基礎(chǔ)上選擇性地降低功能單元功率。

在這種自約束動(dòng)態(tài)功率管理方案中,可獨(dú)立控制工作頻率和電壓,滿足當(dāng)前執(zhí)行算法的性能要求。大多數(shù)Blackfin處理器提供片上內(nèi)核穩(wěn)壓電路,提供低至0.8V電壓工作,特別適合要求電池壽命延長(zhǎng)的便攜式應(yīng)用。
Blackfin處理器可配合多種微控制器型外設(shè),包括10/100Ethernet MAC、UARTs、SPI、CAN控制器、支持脈寬調(diào)制(PWM)的定時(shí)器、看門狗定時(shí)器、實(shí)時(shí)時(shí)鐘以及無(wú)縫的同步和異步存儲(chǔ)控制器。
多核DSP
飛思卡爾的MSC8144 DSP就是一個(gè)好的多核DSP的例子,MSC8144 DSP是基于該公司的的StarCore技術(shù),即特定的第三代SC3400 DSP內(nèi)核。
這種芯片集成了4個(gè)DSP子系統(tǒng)。每個(gè)子系統(tǒng)內(nèi)都有SC3400 DSP內(nèi)核、16k字節(jié)L1指令高速緩存、32k字節(jié)L1數(shù)據(jù)高速緩存、存儲(chǔ)器管理單元(MMU)、擴(kuò)展的可編程中斷控制器(EPIC)以及兩個(gè)通用32位定時(shí)器。子系統(tǒng)支持調(diào)試和整形,具有低功率"等待"和"停止"處理模式。每個(gè)DSP內(nèi)核運(yùn)行速率高達(dá)1GHz,因此此芯片的性能與4GHz單核DSP的性能相當(dāng)。
MSC8144還包含該公司的QUICC引擎技術(shù)子系統(tǒng),包括兩個(gè)RISC處理器、48k字節(jié)多主機(jī)RAM以及48k字節(jié)指令RAM.這種子系統(tǒng)支持三個(gè)通信控制器,具有一種異步傳輸模式(ATM)和兩個(gè)吉比以太網(wǎng)接口。以太網(wǎng)(Ethernet)指的是由Xerox公司創(chuàng)建并由Xerox、Intel和DEC公司聯(lián)合開發(fā)的基帶局域網(wǎng)規(guī)范,是當(dāng)今現(xiàn)有局域網(wǎng)采用的通用的通信協(xié)議標(biāo)準(zhǔn)。以太網(wǎng)絡(luò)使用CSMA/CD(載波監(jiān)聽多路訪問及沖突檢測(cè))技術(shù),并以10M/S的速率運(yùn)行在多種類型的電纜上。
ATM控制器在UTOPIA/PO模式下以25/50MHz支持UTOPIA II級(jí)8/16位,適應(yīng)層支持AAL0、AAL2和AAL5.兩個(gè)以太網(wǎng)控制器僅使用一個(gè)1000Mbit/s數(shù)據(jù)率4引腳串行器/并行器(SERDES)接口,通過(guò)MII/RMII/SMII/RGMII/SGMII和SGMII協(xié)議即可支持10/100/1000Mbit/s工作。
與前面提到過(guò)的DSP芯片一樣,這種芯片的DSP和QUICC子系統(tǒng)的外圍有存儲(chǔ)器、接口和I/O.至于存儲(chǔ)器,芯片包含128k字節(jié)L2共享指令緩存、用于關(guān)鍵數(shù)據(jù)和臨時(shí)數(shù)據(jù)緩沖的512k字節(jié)M2存儲(chǔ)器、96k字節(jié)引導(dǎo)ROM和一個(gè)龐大的10M字節(jié)128位寬M3存儲(chǔ)器。
芯片上也有DDR和DMA控制器。DDR控制器具有高達(dá)200MHz的時(shí)鐘(400MHz數(shù)據(jù)率)和16/32位數(shù)據(jù)總線。以
一或兩個(gè)組,支持高達(dá)1G字節(jié)的DDR1和DDR2.DMA控制器具有16個(gè)雙向通道,高達(dá)1024緩沖描述符和可編程優(yōu)先權(quán)、緩沖器和多路傳輸結(jié)構(gòu)。
芯片級(jí)判優(yōu)與開關(guān)系統(tǒng)(CLASS)提供處理部件(和其他啟動(dòng)程序)與目標(biāo)(如M2存儲(chǔ)器、DDR SRAM控制器和器件配置控制和狀態(tài)寄存器)之間的全部的制作非模塊化判優(yōu)。
MSC8144支持下一代及傳統(tǒng)接口,如雙吉比以太網(wǎng)、Serial RapidIO互連、UTOPIA、PCI以及分時(shí)多路復(fù)用(TDM)。
Serial RapidIO 1×/4×端點(diǎn)符合RapidIO貿(mào)易協(xié)會(huì)的規(guī)范1.2.它支持讀、寫、信息、門鈴、入站模式的維護(hù)接入以及出站模式的信息和門鈴。PCI接口遵守PCI規(guī)范修訂版2.2,以33或66MHz讀寫所有PCI地址空間。
多達(dá)8個(gè)片上獨(dú)立的TDM模塊提供的特征有可編程字大小(2、4、8或者16位)、基于硬件的A法則/μ法則轉(zhuǎn)換、所有通道的數(shù)據(jù)率都高達(dá)128Mbit/s、與E1、或T1幀調(diào)節(jié)器無(wú)縫接口、與H-MVIP/H.110設(shè)備、TSI和編解碼器如AC'97的接口能力。編解碼器,是指一個(gè)能夠?qū)?shù)字視頻進(jìn)行壓縮或者解壓縮的程序或者設(shè)備。通常這種壓縮屬于有損數(shù)據(jù)壓縮。歷史上,視頻信號(hào)是以模擬形式存儲(chǔ)在磁帶上的。隨著Compact Disc的出現(xiàn)并進(jìn)入市場(chǎng),音頻信號(hào)以數(shù)字化方式進(jìn)行存儲(chǔ),視頻信號(hào)也開始使用數(shù)字化格式,一些相關(guān)技術(shù)也開始隨之發(fā)展起來(lái)。
由于有多核架構(gòu)和下一代及傳統(tǒng)接口,MSC8144DSP非常適合大容量基礎(chǔ)設(shè)施應(yīng)用。包括三用(語(yǔ)音、視頻和數(shù)據(jù))業(yè)務(wù)、通過(guò)載波分類/企業(yè)語(yǔ)音互聯(lián)網(wǎng)協(xié)議(VoIP)媒體網(wǎng)關(guān)設(shè)備、視頻會(huì)議設(shè)備以及WCDMA和WiMAX基站。
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- ARM技術(shù)架構(gòu)與應(yīng)用開發(fā)實(shí)踐指南2026/1/6 10:40:19
- 嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS)選型與移植技術(shù)指南2025/12/31 10:42:31
- 工業(yè)嵌入式系統(tǒng):通信接口技術(shù)選型與抗干擾設(shè)計(jì)實(shí)踐2025/12/15 14:36:53
- 深入解析嵌入式 OPENAMP 框架:開啟異核通信新時(shí)代2025/7/22 16:27:29
- 一文快速了解OPENWRT基礎(chǔ)知識(shí)2025/7/14 16:59:04
- 高速PCB信號(hào)完整性(SI)設(shè)計(jì)核心實(shí)操規(guī)范
- 鎖相環(huán)(PLL)中的環(huán)路濾波器:參數(shù)計(jì)算與穩(wěn)定性分析
- MOSFET反向恢復(fù)特性對(duì)系統(tǒng)的影響
- 電源IC在惡劣環(huán)境中的防護(hù)設(shè)計(jì)
- 連接器耐腐蝕性能測(cè)試方法
- PCB電磁兼容(EMC)設(shè)計(jì)與干擾抑制核心實(shí)操規(guī)范
- 用于相位噪聲測(cè)量的低通濾波器設(shè)計(jì)與本振凈化技術(shù)
- MOSFET在高頻開關(guān)中的EMI問題
- 電源IC在便攜式設(shè)備中的設(shè)計(jì)要點(diǎn)
- 連接器結(jié)構(gòu)設(shè)計(jì)常見問題分析









