新聞中心

EEPW首頁 > 網(wǎng)絡(luò)與存儲 > BSP-15寬帶數(shù)字信號處理器及其應(yīng)用

BSP-15寬帶數(shù)字信號處理器及其應(yīng)用

——
作者:武漢大學(xué)電氣工程學(xué)院 張淼 賀貴明 時間:2005-11-30 來源:《世界電子元器件》 收藏

在多媒體信號處理領(lǐng)域,特別是視頻處理方面,通常要求數(shù)字信號處理器具有針對多媒體應(yīng)用的優(yōu)化的內(nèi)核結(jié)構(gòu)和豐富的媒體接口,通用信號處理器在這方面性能得不到充分發(fā)揮,為此,美國Equator公司推出了BSP系列高速寬帶數(shù)字信號處理器BSP系列。BSP-15是該系列中的一款,與MAP-CA反向兼容。BSP-15是專門以視頻應(yīng)用為中心而設(shè)計的高效DSP,以高度集成的單芯片滿足了寬帶產(chǎn)品的需要。在400MHz的時鐘頻率下,BSP-15處理能力為40 GOPS(每秒400億次整數(shù)運算),處理速度相當(dāng)于Pentium III的8.5倍,是同系列MAP-CA芯片的1.33倍,是其它解決方案的10倍以上。由于BSP-15核心功能是通過軟件為高性能、大視頻流的寬帶應(yīng)用而設(shè)計,結(jié)合iMMediaTools軟件開發(fā)環(huán)境及其提供的視音頻庫,BSP-15為數(shù)字視頻圖像應(yīng)用提供了高效的解決途徑。BSP-15處理器在高性能的寬帶應(yīng)用產(chǎn)品如機(jī)頂盒、數(shù)字電視、視頻會議系統(tǒng)、醫(yī)療圖像產(chǎn)品、數(shù)字視頻編輯系統(tǒng)和辦公自動化等有著廣泛的應(yīng)用前景。


系統(tǒng)功能框圖

BSP-15寬帶信號處理器內(nèi)部框圖如圖1所示。BSP-15主要由一個超長指令字處理器內(nèi)核(The VLIW core)、一個可編程位流協(xié)處理器(The VLx)、視頻濾波協(xié)處理器(VF)、片內(nèi)存儲器、顯示刷新控制器(DRC)和大量可用的數(shù)字I/O接口組成。 BSP-15支持各種用軟件實現(xiàn)的視頻、圖像以及其它信號的壓縮和解壓縮。由于多媒體信號處理的核心工作都是基于BSP-15的軟件平臺,因此,我們可以方便地通過增加、刪除或者增強(qiáng)一些功能模塊來對最終系統(tǒng)進(jìn)行改進(jìn)。這種軟件實現(xiàn)的算法相對硬件實現(xiàn)有很大的優(yōu)越性,升級非常方便。


 

BSP-15芯片的功能特點

區(qū)別于通用DSP,寬帶信號處理器BSP-15具有以下幾個突出的特點:

(1)高度流水線的超長指令字(VLIW)處理器

VLIW核內(nèi)有4個整數(shù)型ALUS,2個64位 SIMD(單指令多數(shù)據(jù)) ALUS,2個專為多媒體運算而設(shè)計的128位SIMD ALUS。VLIW核每個指令周期可并行執(zhí)行4步操作,并且支持8位、16位、32位、64位數(shù)據(jù)類型獨立的SIMD運算。VLIW帶有較大容量的片內(nèi)存儲空間,包括32個1位預(yù)寄存器,8個128位專用寄存器,128個32位通用寄存器(能奇-偶配對成64個64位通用寄存器使用)。

(2)先進(jìn)的高吞吐量存儲器組織

指令通過一個32KB的2通道指令緩沖器,以LRU取代機(jī)制被送到VLIW處理器。指令以壓縮的格式被存儲,數(shù)據(jù)則通過一個32KB的4通道,4層交叉存取的數(shù)據(jù)緩沖器,以LRU機(jī)制被送到VLIW處理器。獨立的指令、數(shù)據(jù)和DMA存儲器管理單元(MMU)相互分開,各有一個完全組相聯(lián)的、16個條目的轉(zhuǎn)換旁視緩存器起存儲器保護(hù)作用。片外存儲器通過一個高速的64位SDRAM/SGRAM接口接入,最高支持128MB片外存儲器。

(3)專用的協(xié)處理器

BSP-15增加了兩個專門為視頻算法設(shè)計的協(xié)處理器:變長編解碼(VLx)協(xié)處理器和視頻濾波(VF)協(xié)處理器。VLx協(xié)處理器帶有4KB的指令存儲器和4KB的數(shù)據(jù)存儲器,用來處理可變長度的編碼/解碼和視頻濾波。視頻濾波協(xié)處理器VF帶有6KB緩存,為空閑的視頻輸出口以及存儲器之間提供2D圖像濾波、格式轉(zhuǎn)換等圖像處理功能。DataStreamer是一個帶有8KB緩沖,可編程的64通道DMA控制器,用于提供數(shù)據(jù)高速地輸入輸出,為多媒體的大數(shù)據(jù)量提供了足夠的帶寬保證。

(4)豐富的媒體接口

針對多媒體信號處理而設(shè)計的優(yōu)化的內(nèi)核以及豐富的I/O接口,為多媒體信號尤其是視頻信號處理為中心的設(shè)計提供了一個強(qiáng)大而又方便的解決方案。


硬件I/O接口

BSP-15的硬件接口包括視頻輸入輸出接口、音頻輸入輸出接口、RGB接口、PCI總線接口、SDRAM接口、顯示控制器DRC接口、I2C接口、ROM控制器接口和標(biāo)準(zhǔn)的在線可編程JTAG接口等。

視頻輸入輸出接口

BSP-15有兩個視頻輸入口和一個視頻輸出口。每一個輸入口都支持MPEG-2傳輸通道接口(TCI)或者ITU-R BT.601/656信號格式。輸出口支持ITU-R BT.601/656兼容信號。另外,這幾個視頻輸入輸出口還可以作為通用的數(shù)據(jù)傳輸端口。

在TCI接口模式下,視頻輸入接口可以按串行或者并行方式輸入MPEG-2視頻數(shù)據(jù)包,支持最高數(shù)據(jù)傳送率80Mbps(串行)或30Mbps(并行)。默認(rèn)情況下,串行數(shù)據(jù)在tci_data[0]輸入,并行數(shù)據(jù)在tci_data[7:0]輸入。當(dāng)然,通過對PIO編程這些定位可以交換。TCI接口能智能判斷輸入數(shù)據(jù)包中的同步位,或者利用外部的tci_sync信號同步輸入數(shù)據(jù)。一旦檢測到同步信號,BSP-15就會利用DataStreamer DMA控制器把數(shù)據(jù)送到片內(nèi)的存儲器中。

對于ITU-RB RT.601/656的輸入信號,外部只需另接一個視頻編碼器(如Philips公司的SAA71l3芯片)就可以把NTSC/PAL制式的信號轉(zhuǎn)換成ITU-R BT.656信號,解碼器還可以用系統(tǒng)自帶的I2C總線來控制。視頻輸入輸出接口支持單獨的H/V同步(ITU-R BT.601)或者內(nèi)嵌同步信號(ITU-R BT.656)信號,在BSP-15上通過軟件實現(xiàn)的視頻后置濾波可以無縫地實現(xiàn)與NTSC/PAL視頻編碼器的接口。同樣可以采用系統(tǒng)自帶ITU-R BT.656的I2C串行總線來控制NTSC/PAL視頻編碼器。

GPDP作為通用數(shù)據(jù)傳輸端口時,可以像普通的數(shù)據(jù)端口一樣,進(jìn)行8位數(shù)據(jù)的并行輸入輸出,再加上一個時鐘和一對握手信號,這個接口提供了將多個MAP信號處理器以更高的帶寬連接的另一種實現(xiàn)方式。這個數(shù)據(jù)端口支持的最高數(shù)據(jù)傳輸率可以高達(dá)60 Mbps。

音頻輸入輸出接口

BSP-15支持多種音頻接口格式。它有一個IEC958音頻接口和一個I2S接口。IEC958音頻接口支持索尼、飛利浦?jǐn)?shù)字接口S/PDIF、AES/EBU接口、TOSLINK接口。I2S接口主要用在家庭影院中高質(zhì)量的音頻D/A轉(zhuǎn)換器上,BSP-15的I2S接口符合標(biāo)準(zhǔn)的串行協(xié)議,最多可以接3個立體聲DAC和1個ADC,支持48KHz、44.1KHz和32KHz的音頻采樣頻率。該接口還支持主、從兩種工作模式。在從工作模式下,可以選擇外部激勵信號或內(nèi)部自身產(chǎn)生的信號作為采樣頻率時鐘。

RGB接口

BSP-15有一個模擬RGB接口和一個數(shù)字RGB口。模擬RGB接口最高支持1280 1024的分辨率。RGB模數(shù)轉(zhuǎn)換器DAC為顯示刷新控制器模塊的一部分。8位的DAC允許的像素時鐘速率達(dá)110MHz。BSP-15產(chǎn)生RS-343A兼容監(jiān)視器信號,可以驅(qū)動標(biāo)準(zhǔn)的SVGA監(jiān)視器。RGB數(shù)字接口支持12/18和24比特的視頻流。

PCI總線接口

BSP-15的PCI總線接口與32位的PCI 2.2接口規(guī)范完全兼容,最高數(shù)據(jù)傳輸率高達(dá)66 Mbps。PCI接口中的配置寄存器在芯片上電時由ROM控制其初始化。BSP-15的PCI接口作為PCI總線的目標(biāo)設(shè)備時,通過PCI接口可以訪問BSP-15內(nèi)部的SDRAM,還可以訪問一些相對程序員透明的控制寄存器、PIO空間等。作為PCI主控器,PCI接口可以用超長指令字內(nèi)核、協(xié)處理器來初始化PCI總線請求,還可以發(fā)起內(nèi)存、I/O和配置命令。BSP-15可以作為PCI總線上的主機(jī)。它有三對申請/應(yīng)答信號線,使得在多處理器系統(tǒng)應(yīng)用中最多可以有4個BSP-15同時接到PCI總線上而不需要任何中間轉(zhuǎn)接裝置。PCI接口有2根獨立的中斷線,如果BSP-15工作在從模式,則任何內(nèi)部中斷可以被發(fā)送到PC的任何中斷上面,反之如果BSP-15工作在主模式,則PCI中斷被BSP-15采樣獲取,并被發(fā)送到BSP-15的VLIW核進(jìn)行處理。BSP-15同時支持3.3V和5V的PCI接口電壓,而Equator的另一款寬帶數(shù)字信號處理器 MAP-CA則是一個單一3 .3V供電的器件,如果在5V PCI總線結(jié)構(gòu)系統(tǒng)中使用,需要一個3.3V-5V的電平轉(zhuǎn)換芯片。

SDRAM接口

SDRAM接口控制單元最多允許用戶外接128MB的SDRAM,而不需要任何外部邏輯。外部的PCI主設(shè)備還可以通過PCI接口單元的地址譯碼單元來訪問SDRAM。存儲控制接口還包括一個可編程硬件單元,可以實現(xiàn)數(shù)據(jù)從存儲器到存儲器、從存儲器到高速緩存的傳送、排隊等操作。片內(nèi)的鎖相環(huán)產(chǎn)生存儲控制單元的時鐘信號,并利用這個時鐘實現(xiàn)BSP-15與SDRAM的同步,極大的方便了CPU核與各種速度不同的存儲器的匹配。

顯示刷新控制器DRC接口

顯示控制器接口(Display Refresh Control,DRC)里有很多高檔的圖形顯示技術(shù),復(fù)雜視頻混合、2D圖像混合、導(dǎo)航服務(wù)都在顯示硬件接口里得到了很好的實現(xiàn)。該接口還支持色彩空間轉(zhuǎn)換、圖形校正,輸出的格式有YcbCr和RGB兩種。同DataStreamer和VF共同工作,DRC還能支持高級顯示模式,比如PIP(picture in picture)。

I2C接口

I2C總線是Philips公司開發(fā)的一種串行通信總線,用于視頻輸入輸出控制。它利用兩根雙向線(數(shù)據(jù)線SDA、時鐘線SCL)實現(xiàn)器件與器件之間(IC與IC之間,簡稱I2C)的串行通信。BSP-15既可以作為I2C總線上的主機(jī),又可以作為從機(jī)來與外部I2C總線設(shè)備交換地址數(shù)據(jù)信息。與一般的I2C接口不同的是,BSP-15還附加一條選擇輸出線I2C_select,可以通過軟件來控制外部的模擬復(fù)用電路或者電平轉(zhuǎn)換器,在I2C總線和其他的外部總線比如監(jiān)視器接口的DDC總線之間切換,使這個接口可以選擇是否作為I2C總線來使用。這條選擇輸出線還可以作為普通輸出線來使用。 ROM控制器接口

ROM控制器接口單元(ROMCON)有以下四種不同的功能:

(1)作為BSP-15的配置和啟動電路的接口,在系統(tǒng)啟動時讀取系統(tǒng)配置并啟動程序。

(2)作為FLASH ROM接口,控制片外FLASH ROM的讀寫操作。

(3)作為中斷控制和仲裁邏輯,控制軟件和硬件產(chǎn)生的VLIW核及PCI總線軟、硬中斷的使能、設(shè)置和清除。

(4)作為內(nèi)部可編程寄存器的訪問接口,可以實現(xiàn)對內(nèi)部可編程寄存器的訪問。PLL I/O提供了PIO對可編程寄存器的訪問,可以通過ROMCON內(nèi)的PIO寄存器間接對3個PLL(VILW核/SDRAM,象素,音頻時鐘)進(jìn)行編程。

JTAG接口

BSP-15支持標(biāo)準(zhǔn)的IEEE 1149.1邊界掃描測試端口,可以很方便地實現(xiàn)在線調(diào)試。當(dāng)沒有使用JTAG接口時,應(yīng)將TCK和TRST管腳接地。


軟件開發(fā)包iMMediaTools

BSP-15完全可以使用C語言編程,不像現(xiàn)今許多DSP系統(tǒng)需要匯編語言來幫助設(shè)計。為了加快系統(tǒng)和軟件開發(fā)速度,Equator公司提供了一套名叫iMMediaTools的軟件開發(fā)包,其中包括一個優(yōu)化的專用于VLIW核的C/C++語言編譯器及一個額外的用于VLx協(xié)處理器的C編譯器、FIRtree媒體本質(zhì)擴(kuò)展C語言、匯編器、連接器、源代碼調(diào)試器、兩個虛擬機(jī)仿真器(sim/casim)和分類的庫函數(shù)。IMMediaTools 5.5可以運行在裝有Windows 2000,Windows NT和RED HAT Linux操作系統(tǒng)的PC機(jī)上,6.0版本還可以運行在Windows Xp上。為了方便多媒體信號的處理,Equator公司及其軟件合作伙伴特別提供了一系列用于視音頻處理的媒體庫參考源代碼軟件包,包括常用的JPEG、MPEG 1/2 /4編碼和解碼模塊,H.263+和H.264編碼和解碼模塊、Windows Media9 Series編解碼模塊以及MPEG、MP3、G.729音頻編解碼模塊等等。

iMMediaC編譯器

BSP-15開發(fā)系統(tǒng)包括帶有FIRtree媒體本質(zhì)擴(kuò)展C語言的iMMediaC編譯器。FIRtree是專門的單指令多數(shù)據(jù)流形式的高速媒體處理擴(kuò)展語言。FIRtree媒體本質(zhì)擴(kuò)展C語言一次從數(shù)據(jù)存儲器中讀取128位字的數(shù)據(jù)。這個128位字的數(shù)據(jù)中可以包括很多32位或者64位的操作數(shù),它只需要兩個額外的寄存器來存儲立即數(shù),即可同時并行執(zhí)行這些數(shù)據(jù)單元中的指令。由于iMMediaC編譯器運用了大量的優(yōu)化和全局配置技術(shù),把涉及硬件的操作留給編譯器完成轉(zhuǎn)換,從而使編程人員不需要使用費時費力的匯編語言就可以完全發(fā)揮硬件的全部性能。

使用C語言編程可以節(jié)省開發(fā)費用、加快產(chǎn)品開發(fā)的周期、降低系統(tǒng)成本、減少維護(hù)時間,而且十分方便軟件的升級。整個編譯器使用一系列復(fù)雜的內(nèi)嵌擴(kuò)展、定義和頻率跟蹤算法,更好地實現(xiàn)了代碼的高效性。而相對編程人員來說,面對的還是熟悉的集成開發(fā)環(huán)境(IDE)。在這個集成開發(fā)環(huán)境中,可以進(jìn)行編輯、檢查、測試、裝配和連接源程序代碼。

此外,iMMediaTools軟件開發(fā)包提供了標(biāo)準(zhǔn)的C語言運行庫和專門支持BSP-15處理器內(nèi)部資源(數(shù)據(jù)流容器和可變長度編碼協(xié)處理器等)的函數(shù)庫包。


BSP-15單芯片系統(tǒng)

BSP-15通常作為主處理器用于單芯片系統(tǒng)。iMMediaTools為BSP-15單芯片應(yīng)用系統(tǒng)開發(fā)提供了良好的開發(fā)環(huán)境。

BSP-15協(xié)處理器系統(tǒng)

當(dāng)BSP-15作為視頻協(xié)處理器,同其他的主處理器如ARM、MIPS或者X86運行在不同的操作系統(tǒng)如Linux、Windows CE.NET上時,BSP-15就會發(fā)揮強(qiáng)大的媒體加速處理能力。

協(xié)處理器系統(tǒng)允許重復(fù)使用已經(jīng)存在于另外一個處理器平臺上的應(yīng)用程序,因而能夠縮短產(chǎn)品開發(fā)周期。iMMediaTools為構(gòu)建協(xié)處理器系統(tǒng)提供了高級支持。上述系統(tǒng)可以是將BSP-15作為另一個主處理器的協(xié)處理器的嵌入式系統(tǒng),在主處理器上運行Linux或Windows CE.NET等操作系統(tǒng)。圖3是Windows CE.NET協(xié)處理器系統(tǒng)調(diào)試開發(fā)環(huán)境。圖中運行在BSP-15上的ETIComm為BSP-15提供內(nèi)處理器的通信協(xié)議和PCI驅(qū)動,Windows CE.NET主機(jī)這邊的Comm驅(qū)動器為主機(jī)側(cè)的應(yīng)用程序訪問BSP-15提供接口。

應(yīng)用實例

在一個實際應(yīng)用系統(tǒng)中,BSP-15寬帶數(shù)字信號處理器可以有主/從(master/slave) 兩種模式。主模式中,BSP-15作為系統(tǒng)PCI總線上的主機(jī),控制外圍器件,組成一個獨立的系統(tǒng)。從模式通常把整個應(yīng)用系統(tǒng)作為PC機(jī)的一個通用PCI插卡,PC主機(jī)可以運行Windows 2000、Windows NT和RED HAT Linux操作系統(tǒng)。為了方便應(yīng)用,這里給出了一個通用的接口模式,是從模式的情況,可以滿足大部分系統(tǒng)的需要。用BSP-15寬帶數(shù)字信號處理器設(shè)計一個視頻信號處理卡,原理框圖如圖4所示。輸入的模擬視頻信號(S-VIDEO或者CVBS)經(jīng)過視頻編碼器SAA7113進(jìn)行模數(shù)A/D轉(zhuǎn)換和數(shù)據(jù)格式處理后,得到標(biāo)準(zhǔn)的ITU-R BT.656格式的數(shù)字視頻流送給BSP-15處理,通過Equator公司強(qiáng)大的軟件支持可以實現(xiàn)視頻的各種操作,如MPEG-2、MPEG-4壓縮處理等。ITU-R BT.656格式輸出的視頻信號可以通過Philips公司的視頻解碼器SAA7121進(jìn)行數(shù)模D/A轉(zhuǎn)換和格式變換,變成符合國際標(biāo)準(zhǔn)的NTSC/PAL制式的S-VIDEO電視信號的輸出。另外還有一個SVGA兼容的RGB輸出端口,可以直接與計算機(jī)顯示器相連接。音頻輸入信號I2S輸入輸出總線經(jīng)過音頻D/A轉(zhuǎn)換器CS4334和A/D轉(zhuǎn)換器CS53L32A與外部的音頻信號連接。另外,系統(tǒng)外接27MHz的晶體振蕩器,作為音頻與視頻編碼時的同步時鐘;4MB的FLASH ROM存儲器作為系統(tǒng)的啟動電路和非易失存儲器;還接有128MB的PC133 SO-DIMM SDRAM存儲器,作為系統(tǒng)程序運行和變量存儲的地方。

結(jié)束語

Equator BSP-15不僅僅是傳統(tǒng)上的處理器或DSP,更是一款用于多媒體信息處理特別是視頻處理的片上系統(tǒng)芯片。我們選用BSP-15芯片進(jìn)行視音頻的系統(tǒng)設(shè)計具有3方面優(yōu)勢:(1)BSP-15 是專為視頻圖像處理而設(shè)計的,能夠提供高質(zhì)量的視頻效果;(2)BSP-15具有豐富的片上I/O接口,不必添加過多的外圍設(shè)備,因而可以降低整個系統(tǒng)的成本和設(shè)計的復(fù)雜度;(3)100%C語言編程,沒有匯編語言要求,升級方便,靈活性高。與同系列的TI DSP及Philip的Trimedia 系列DSP相比,BSP-15不足之處是軟件開發(fā)難度要大些,穩(wěn)定性也被懷疑。但由于出色的處理性能,BSP-15處理器在消費電子產(chǎn)品、視頻會議、數(shù)字圖像處理等方面仍將占有較大的市場。


本文引用地址:http://butianyuan.cn/article/10033.htm


關(guān)鍵詞:

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉