DSP系統(tǒng)硬件結(jié)構(gòu)DSP芯片是一種特殊結(jié)構(gòu)的微處理器,為了快精_第1頁
DSP系統(tǒng)硬件結(jié)構(gòu)DSP芯片是一種特殊結(jié)構(gòu)的微處理器,為了快精_第2頁
DSP系統(tǒng)硬件結(jié)構(gòu)DSP芯片是一種特殊結(jié)構(gòu)的微處理器,為了快精_第3頁
DSP系統(tǒng)硬件結(jié)構(gòu)DSP芯片是一種特殊結(jié)構(gòu)的微處理器,為了快精_第4頁
DSP系統(tǒng)硬件結(jié)構(gòu)DSP芯片是一種特殊結(jié)構(gòu)的微處理器,為了快精_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、的的范德薩的地方愛的規(guī)格愛你啊好文章第3章C54xDSP系統(tǒng)硬件結(jié)構(gòu)DSP芯片是一種特殊結(jié)構(gòu)的微處理器,為了快速地實現(xiàn)數(shù)字信號處理運算,采用了流水線指令執(zhí)行結(jié)構(gòu)和相應(yīng)的并行處理結(jié)構(gòu),可在一個周期內(nèi)對數(shù)據(jù)進行高速的算術(shù)運算和邏輯運算。本章主要介紹C54xDSP芯片的硬件結(jié)構(gòu),重點對芯片的引腳功能、CPU結(jié)構(gòu)、內(nèi)部存儲器、片內(nèi)外設(shè)電路、系統(tǒng)控制以及內(nèi)、外部總線進行討論。3.1 C54xDSP的基本架構(gòu)TMS320C54xDSP(簡稱C54x)是TI公司為實現(xiàn)低功耗、高速實時信號處理而專門設(shè)計的16位定點數(shù)字信號處理器。其內(nèi)核包含在第1章已經(jīng)討論過的哈佛結(jié)構(gòu)和高級算術(shù)特點中。另外,C54x還具有多總

2、線結(jié)構(gòu)以及強大的片上外設(shè),具有高度的操作靈活性和運行速度,適應(yīng)遠程通信等實時嵌入式應(yīng)用的需要,現(xiàn)已廣泛地應(yīng)用于無線通信系統(tǒng)中。1 .1.1C54xDSP的基本結(jié)構(gòu)圖一塊DSP芯片上集成CPU、片內(nèi)存儲器、外圍電路、總線以及外部總線接口。圖3-1所示為TMS320C54x基本結(jié)構(gòu)框圖,它包含了主要模塊和總線結(jié)構(gòu)。圖3-2所示為TMS320C54x功能結(jié)構(gòu)圖。與傳統(tǒng)微處理器相比較,DSP最顯著的結(jié)構(gòu)特點是具有高效存取數(shù)據(jù)、單周期乘法器和零開銷硬件循環(huán)等。2 .1.2C54xDSP的主要特征3 .具有快速處理性能的CPU部分CPU是DSP芯片中的核心部分,CPU內(nèi)的硬件構(gòu)成決定其指令系統(tǒng)的性能。采用

3、了流水線指令執(zhí)行結(jié)構(gòu)和相應(yīng)的并行處理結(jié)構(gòu),可在一個周期內(nèi)對數(shù)據(jù)進行高速的算術(shù)運算和邏輯運算,TMS320C54x的CPU包括以下幾部分:(1先進的多總線結(jié)構(gòu),包括1條程序總線、3條數(shù)據(jù)總線、4條地址總線和外設(shè)總線;(240位算術(shù)邏輯單元(ALU,包括1個40位的桶形移位寄存器和2個獨立的40位累加器;(3170的并行乘法器,并與1個40位的專用加法器配合,用于非流水線的單周期乘/累加操作;DSP芯片技術(shù)及工程實例第3章C54xDSP系統(tǒng)硬件結(jié)構(gòu)圖3-1TMS320C54X基本結(jié)構(gòu)框圖圖3-2TMS320C54X功能結(jié)構(gòu)圖(4比較、選擇和存儲單元,用于維特比運算中的加/比較選擇;(5指數(shù)編碼器,

4、可以在單周期內(nèi)計算40位累加器的指數(shù)值;(62個地址生成器,包括8個輔助寄存器和2個輔助寄存器算術(shù)單元;(7雙內(nèi)核結(jié)構(gòu)(只適用于C5420.4 .具有哈佛結(jié)構(gòu)的存儲器系統(tǒng)(1具有獨立的程序存儲器和數(shù)據(jù)存儲器,可同時訪問,使許多處理運算比傳統(tǒng)的馮諾依曼結(jié)構(gòu)有效得多。(2具有192K字可尋址存儲空間,包括片內(nèi)、外64K字程序存儲空間,片內(nèi)、外64K字數(shù)字存儲空間和片外64K字的I/O空間。其中一些型號DSP的程序存儲器空間可擴展至8M字,例如TMS320C548、TMS320C549、TMS320C5402、TMS320C5410和TMS320C5420.(3提供一定容量的片內(nèi)存儲器,片內(nèi)存儲器配

5、置因型而異,包括片內(nèi)ROM和RAM,通過內(nèi)部多總線,CPU可以同時、快速地訪問它們,以實現(xiàn)并行處理。但對于外部存儲器,DSP提供了外部接口,它與內(nèi)部多總線結(jié)構(gòu)復接,但外部只有一組I/O接口線,所以不能在單周期內(nèi)并行實現(xiàn)讀寫操作。5 .片內(nèi)外設(shè)和專用電路除了DSP內(nèi)核外,DSP芯片上還需配置一些外設(shè)專用器件。這些器件可以與DSP內(nèi)核平行操作,只占用很小的內(nèi)核指令周期,依靠這些器件無縫出入DSP處理內(nèi)核的能力,可大大提高DSP處理數(shù)據(jù)的能力。TMS320C54X的片內(nèi)外設(shè)和專用電路采用模塊化的結(jié)構(gòu)設(shè)計,常見的外設(shè)包括以下幾種。(1可編程軟件等待狀態(tài)發(fā)生器。(2可編程分區(qū)轉(zhuǎn)換邏輯電路。(3可采用內(nèi)部

6、振蕩器或外部時鐘源的片內(nèi)鎖相環(huán)(PLL)時鐘發(fā)生器。(4外部總線接口可以禁止或允許外部數(shù)據(jù)總線、地址總線和控制線的輸出。(5數(shù)據(jù)總線具有總線保持功能。(6可編程定時器。(78位并行主機接口(HPI,有些產(chǎn)品還包括擴展的8位并行主機接口(HPI8)和16位并行主機接口(HPI16.(8片內(nèi)的用行口按不同的型號分為全雙工串口(支持8位和16位數(shù)據(jù)傳送)、時分多路(TDM)串口和緩沖(BSP)用口。C54x系列定點DSP芯片共享同樣的CPU內(nèi)核和總線結(jié)構(gòu),但每一種器件片內(nèi)存儲器的配置和片內(nèi)外設(shè)不盡相同。表3-1列出了TMS320C54X系列DSP基本配置匯總。表3-1TMS320C54X系歹DSP基

7、本配置匯總表型號電壓/VcoreI/O片內(nèi)存儲器RAM/KBROM/KBDAT/PRO/B外設(shè)McBSPTimerHPIDMAMIPS封裝C54011.83.384128K/2M228位6通道50144LQFP/144BGAC54021.6/1.83.3328/32128K/2M/128Kz16M2/31/28位6通道100/160144LQFP/144BGAC54041.53.332128128K/16M328/16位6通道120144LQFP/144BGA續(xù)表型號電壓/VcoreI/O片內(nèi)存儲器RAM/KBROM/KBDAT/PRO/B外設(shè)McBSPTimerHPIDMAMIPS封裝C54

8、071.63.380256128K/16M328/16位6通道120144LQFP/144BGAC5406432128K/16M318/16位6通道80160144LQFP/144BGAC5412832128K/16M318/16位6通道100160144LQFP/144BGAC54161.5/1.63.325632128K/16M318/16位6通道120/160144LQFP/144BGAC54201.83.32000128K/16M6216位12通道200144LQFP/144BGA4.指令系統(tǒng)在TMS320C54X的指令系統(tǒng)中,具有單指令重復和

9、塊指令重復操作指令,32位長操作數(shù)指令,同時讀入2個或3個操作數(shù)的算術(shù)指令。支持存儲器塊傳送指令,能并行存儲和并行加載的算術(shù)指令,支持條件存儲指令及中斷快速返回指令。5 .執(zhí)行速度對TMS320C54X而言,其執(zhí)行單周期定點指令時間為25/20/15/12.5/10ns(對應(yīng)每秒指令數(shù)分別為40/50/66/80/100MIPS.6 .電源和功耗TMS320C54XDSP芯片可采用5V、3.3V、3V和1.5V、1.8V或2.5V的超低電壓供電。而且其功耗可采用下降指令I(lǐng)DLE1、IDLE2和IDLE3來控制,以便使DSP工作在節(jié)電模式下可控制關(guān)斷CLKOUT信號。7 .芯片仿真功能具有符合I

10、EEE1149.1標準的片內(nèi)仿真JTAG接口,其主要功能是用于與主機相連接,實現(xiàn)芯片的仿真與測試。8 .2總線結(jié)構(gòu)按照結(jié)構(gòu)來區(qū)分,又可將總線分成內(nèi)部總線和外部總線,本節(jié)只介紹內(nèi)部總線,外部總線的結(jié)構(gòu)和功能將在3.8節(jié)介紹。為了提高CPU高度的并行性,達到最大的處理能力,例如在單周期內(nèi)完成算術(shù)、邏輯和位操作等運算,TMS320C54XDSP片內(nèi)采用多總線結(jié)構(gòu),用8條總線,可同時對程序指令和數(shù)據(jù)進行雙訪問,這8條16位的總線包括4條程序/數(shù)據(jù)總線和4條地址總線。另外,CPU訪問片內(nèi)外設(shè)是通過在片雙向總線來實現(xiàn)的,如圖3-2所示的功能結(jié)構(gòu)圖。正是這種改進型哈佛總線結(jié)構(gòu),形成了支持高速指令執(zhí)行的硬件基

11、礎(chǔ)。(1程序總線(PB:傳送來自程序存儲器的指令代碼和立即數(shù)。(23組數(shù)據(jù)總線(CB、DB和EB:負責將片內(nèi)的各種元器件相互連接,如CPU、數(shù)據(jù)地址產(chǎn)生邏輯、程序地址產(chǎn)生邏輯、片內(nèi)外設(shè)和數(shù)據(jù)存儲器等。其中,CB和DB總線傳送從存儲器讀出的數(shù)據(jù),即饃”操作使用的數(shù)據(jù)總線;EB總線傳送向存儲器寫入的數(shù)據(jù),即寫”操作使用的數(shù)據(jù)總線。(3地址總線(PAB、CAB、DAB、EAB:負責傳送執(zhí)行指令所需的地址。(4在片雙向總線:TMS320C54X用一組雙向的片內(nèi)總線訪問片內(nèi)外設(shè),這組總線輪流使用DB和EB與CPU連接。用這組總線進行讀/寫操作需要兩個或更多的周期,具體所需周期數(shù)取決于片內(nèi)外設(shè)的結(jié)構(gòu)。TM

12、S320C54X能利用兩個輔助寄存器算術(shù)單元(ARAU0和ARAU1在同一個周期內(nèi)生成兩個數(shù)據(jù)存儲器地址,可實現(xiàn)片內(nèi)RAM的雙訪問功能。表3-2列出了各種不同類型的總線訪問形式。從表中看到,C54x器件在任何給定的機器周期內(nèi)可執(zhí)行4個并行存儲器操作:1次取指、讀取2個操作數(shù)和寫1個操作數(shù)?;蛲ㄟ^CB、DB、PB總線同時取操作數(shù),可在一個機器周期內(nèi)完成從數(shù)據(jù)存儲器讀雙數(shù)據(jù)同時從程序存儲器讀一個常數(shù)的3個操作數(shù)讀取,而片上外設(shè)的讀、寫則是通過DB和EB總線輪流與CPU連接完成,所以使用這組總線進行讀/寫操作需要兩個或更多的周期。表3-2C54xDSP讀/寫操作占用總線情況讀/寫方式地址總線PABC

13、ABDABEAB程序總線PB數(shù)據(jù)總線CBDBEB程序讀,程序?qū)?,曲?shù)據(jù)讀,雙數(shù)據(jù)讀VWUiL32數(shù)據(jù)讀V(hwV(lw,(hw,(O據(jù)寫,效據(jù)讀/數(shù)據(jù)寫,詼數(shù)據(jù)讀/系數(shù)讀WWW外設(shè)讀,講設(shè)寫W3.3儲器結(jié)構(gòu)TMS320C54xDSP存儲器采用改進型哈佛結(jié)構(gòu)。與馮諾依曼結(jié)構(gòu)的存儲器相比較,哈佛結(jié)構(gòu)的程序/數(shù)據(jù)總線和空間是分開的,馮諾依曼結(jié)構(gòu)的程序/數(shù)據(jù)總線和空間是合二為一的,而改進型哈佛結(jié)構(gòu)的部分程序/數(shù)據(jù)空間可交叉,因此提供了高度的并行性。3.3.1DSP存儲器空間的劃分C54xDSP的存儲空間共192K字,由3個獨立可選的存儲空間組成,包括64K字的程序存儲空間、64K字的數(shù)據(jù)存儲空間和64

14、K字的I/O空間。其中有些型號芯片的程序空間還可以進一步擴展。存儲器分為片內(nèi)存儲器和片外存儲器。片內(nèi)存儲器有3種類型:雙訪問RAM(DARAM、單訪問RAM(SARAM和ROM.RAM總是安排到數(shù)據(jù)存儲空間,但也可以配置在程序存儲空間。C54x片上還有26個映射到數(shù)據(jù)存儲空間的CPU寄存器和外設(shè)寄存器。ROM一般映射到程序存儲空間,也可以部分地映射到數(shù)據(jù)存儲空間。在TMS320C54xDSP中,片外存儲器主要包括程序存儲器、數(shù)據(jù)存儲器、I/O空間。與片外存儲器相比,片內(nèi)存儲器不需插入等待狀態(tài),成本低,功耗低。但是,片外存儲器具有尋址較大存儲空間的能力,而片內(nèi)存儲器尋址存儲空間較小。C54x通過

15、設(shè)置處理器工作方式狀態(tài)寄存器(PMST)中的3個狀態(tài)位MP/MC、OVLY和DROM(詳見3.4.1節(jié)),可以很方便地使能”和禁止”程序與數(shù)據(jù)空間中的片內(nèi)存儲器。(1MP/MC位MP/MC位決定是否使用片內(nèi)ROM.若MP/MC=0,稱微計算機模式,片內(nèi)ROM使能并能夠訪問。若MP/MC=1,稱微處理器模式,表示片內(nèi)ROM無法訪問。(2OVLY位OVLY位決定是否讓數(shù)據(jù)存儲器映射到程序存儲器空間若OVLY=0,片內(nèi)RAM只映射到數(shù)據(jù)存儲空間。若OVLY=1,片內(nèi)RAM同時映射到程序和數(shù)據(jù)存儲空間。(3DROM位DROM位決定是否讓部分程序存儲器映射到數(shù)據(jù)存儲器空間。若DROM=0,片內(nèi)ROM不映

16、射到數(shù)據(jù)存儲空間。若DROM=1,部分片內(nèi)ROM映射到數(shù)據(jù)存儲空間。DROM位的用法與MP/MC位的用法無關(guān)。不同的C54x的數(shù)據(jù)和程序存儲區(qū)分配并不完全相同。圖3-3(a所示為TMS320C549存儲器空間分配圖,圖3-3(b所示為TMS320C5416存儲器空間分配圖,從圖中可以看到在任何一個存儲空間內(nèi),RAM、ROM都可以駐留在片內(nèi)或者片外,但需要通過對3個狀態(tài)位MP/MC、OVLY和DROM的設(shè)置來配置。圖3-3存儲器空間分配圖圖3-3(續(xù))所有C54xDSP器件提供一定數(shù)量的片內(nèi)ROM和RAM,DSP有兩種類型的RAM,包括雙尋址RAM(DARAM)和單尋址RAM(SARAM。表3-

17、3列出了不同C54x系列DSP片內(nèi)各種存儲器的配置。1 .片內(nèi)ROM片內(nèi)ROM是程序存儲器的一部分,對某些DSP器件來說,也可是數(shù)據(jù)存儲空間的一部分,如C5402。當MP/MC設(shè)置為0時,可以映射到程序存儲空間的ROM為4KB;當DROM設(shè)置為1時,可以映射到數(shù)據(jù)存儲器空間的ROM為4KB。不同芯片的片內(nèi)可用ROM容量是不一樣的,見表3-3。對于ROM少的DSP器件(2KB,ROM中含有自舉加載器,在程序啟動時,將用戶的代碼從慢的外部ROM、串口,或JTAG加載到內(nèi)部存儲器,這樣可以加快程序的運行速度。對于具有較大ROM的器件,部分ROM可以映射到數(shù)據(jù)和程序空間,用戶提供的代碼或數(shù)據(jù)以目標文件

18、格式寫入ROM,TI公司可以將程序掩膜到該ROM中。2 .片內(nèi)雙尋址RAM(DARAM所謂DARAM,就是在一個指令周期內(nèi),CPU可對其進行讀和寫兩次存取操作,DARAM由塊組成,CPU能在每個周期內(nèi)對同一塊DARAM進行讀和寫。DARAM總是映射在數(shù)據(jù)存儲器空間,用于存儲數(shù)據(jù),當OVLY設(shè)置為1時,它也可同時映射在程序存儲器空間,用于存儲程序代碼。表3-3常見的C54x系列DSP片內(nèi)存儲器配置KB存儲器類型C541C542C543C545C546C548C549C5402c5416c5420ROM282248482164160序ROM202232322164160程序/數(shù)據(jù)ROM800161

19、600400DARAM510106688166432SARAM0000024240641603.片內(nèi)單尋址RAM(SARAM在一個指令周期內(nèi)只能進行一次讀或?qū)懖僮?。SARAM也由塊組成,與DARAM一樣,SARAM總是映射在數(shù)據(jù)存儲器空間,用于存儲數(shù)據(jù),當OVLY設(shè)置為1時,也可同時映射在程序存儲器空間,用于存儲程序代碼。4 .存儲器映射寄存器CPU內(nèi)部專用寄存器和片上外設(shè)寄存器總是映射在數(shù)據(jù)存儲器的0頁上,對它們的訪問很簡單,存儲器映射訪問提供了一種方便途徑,用于寄存器的存儲和恢復,也用于累加器與其他寄存器之間的信息傳遞。5 .3.2程序存儲器程序存儲器空間存放要執(zhí)行的指令和執(zhí)行中所用的系數(shù)表。C54xDSP可以尋址64K字的程序存儲空間。但也有一些型號的DSP可以擴展到8M字,如C548、C549、C5410、C5402和C5420。下面分別講述程序存儲器的組織、片內(nèi)ROM的安排、擴展程序存儲器等內(nèi)容。1.程序存儲器空間的配置程序存儲器空間由片內(nèi)和片外程序存儲器組成。如前所述,片內(nèi)程序空間的組織主要通過設(shè)置MP/MC、OVLY位來實現(xiàn)。表3-4列出了各種C54x芯片片內(nèi)程序存儲器配置情況。MP/MC和OVLY位決定了哪個片內(nèi)存儲器在程序空間中可用。例如,當OVLY設(shè)置為1時,DARAM或SARA

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論