版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
輕松學(xué)會DSP——第2章-硬件結(jié)構(gòu)TIDSP命名規(guī)則TMS320C54x系列DSP的特性一、TMS320C54X硬件結(jié)構(gòu)GPI/OD(15-0)A(19-0)Program/DataBuses
TimerProgram/DataRAMCh0Ch1Ch2Ch3Ch4Ch5DMA
TimerProgram/DataROMPeripheralBusRND,SAT17x17MPY40-BitAdderMACShifter40-BitBarrel
(-16,31)EXPEncoder40-BitALUCMPSOperator
(VITERBI)ALUAccumulators40-BitACCA40-BitACCB8AuxiliaryRegisters2AddressingUnitsAddressingUnit
HostPort
Interface(HPI)MultichannelBuffered
SerialPort(McBSP)JTAGTest/
Emulation
ControlMultichannelBuffered
SerialPort(McBSP)
PLLClock
GeneratorS/WWaitstate
GeneratorPowerManagement功能框圖二、‘C54xDSP的組成及總線結(jié)構(gòu)1.
DSP的組成框圖17x17乘法累加單元飽和和舍入硬件2個40位的ACC1個40位的ALU1個40位的桶式移位寄存器暫存器指數(shù)編碼器程序和地址發(fā)生單元比較選擇存儲單元4條內(nèi)部總線功能強大的外部接口2.‘C54xDSP的總線結(jié)構(gòu)地址總線(4條):PAB、CAB、DAB、EAB:
傳送執(zhí)行指令所需的地址。程序總線PB/PAB:
從程序存儲器取指令和取操作數(shù)。數(shù)據(jù)總線(3條)CB/CAB、DB/DAB、EB/EAB:其中:C、D數(shù)據(jù)總線:傳送來自數(shù)據(jù)存儲器中的操作數(shù);E數(shù)據(jù)總線:將數(shù)據(jù)寫入數(shù)據(jù)存儲器?!瓹54xDSP的總線結(jié)構(gòu)優(yōu)化核JTAGTEST/
EMLCONTROLROMRAM電源管理程序/數(shù)據(jù)總線
外設(shè)總線D(15-0)A(15-0)外設(shè)‘C54xDSP的總線結(jié)構(gòu)中央算術(shù)邏輯單元外部存儲器M
U
X內(nèi)部存儲器M
U
X
E
SPALUSHIFTERBTMACAPCCNTLECDARs計數(shù)邏輯‘C54xDSP的總線結(jié)構(gòu)16位0-waitROMEBusCBusDBusPBusExt’lMemI/F16位0-waitDARAM表:各種讀/寫方法用到的總線讀/寫
地址
總線
PB
數(shù)據(jù)
總線
方式
PAB
CAB
DAB
EAB
PB
CB
DB
EB
程序讀
ü
ü
程序?qū)?/p>
ü
ü
單數(shù)據(jù)讀
ü
ü
雙數(shù)據(jù)讀
ü
ü
ü
ü
長數(shù)據(jù)(32位)讀
ü
(hw)
ü
(lw)
ü
(hw)
ü
(lw)
單數(shù)據(jù)寫
ü
ü
數(shù)據(jù)讀/數(shù)據(jù)寫
ü
ü
ü
ü
雙數(shù)據(jù)讀/系數(shù)讀
ü
ü
ü
ü
ü
ü
外設(shè)讀
ü
ü
外設(shè)寫
ü
ü
注:hw=高16位字,lw=低16位字。
三、‘C54xDSP的中央處理單元到總線MACALU17X17MPY40BITADDERRND,SAT40BITALUCMPSOPERATOR
(VITERBI)EXPENCODER桶式移位寄存器累加器40BITBARREL(-16,31)40BITACCA40BITACCB尋址單元8輔助寄存器2尋址單元1.算術(shù)邏輯運算單元(ALU)算術(shù)邏輯運算單元(ALU)ALU的輸入:X輸入端(2個來源): 移位寄存器輸出
DB數(shù)據(jù)總線的操作數(shù)Y輸入端(4個來源): 累加器A的數(shù)據(jù) 累加器B的數(shù)據(jù) 數(shù)據(jù)總線CB的數(shù)據(jù)存儲器操作數(shù)
T寄存器中的數(shù)據(jù)算術(shù)邏輯運算單元(ALU)ALU的輸出:ALU的輸出為40位;送往目的地:累加器A或累加器B2.累加器A和B保護位:防止計算過程中溢出AG、AH、AL、BG、BH、BL都是MMR累加器A和B的差別:A(31-16)可作為乘法器輸入39-3231-1615-0累加器AAGAHAL保護位高階位低階位39-3231-1615-0累加器BBGBHBL保護位高階位低階位3.桶形移位器桶形移位器輸入
DB(16位數(shù))
DB、CB(32位數(shù))累加器A或B(40位數(shù))輸出
ALU的一個輸入端(40位數(shù))
EB(16位數(shù))桶形移位器的移位控制指令中的移位數(shù)就是移位的位數(shù)。移位數(shù)都是用2的補碼表示,正值表示左移,負(fù)值表示右移。移位數(shù)的來源:指令中的一個立即數(shù)(-16到15);狀態(tài)寄存器ST1的累加器移位方式(ASM)位(-16到15);或者T寄存器中最低6位的數(shù)值(-16到31)。例如:桶形移位器應(yīng)用舉例ADDA,-4,B;累加器A右移4位后加到累加器BADDA,ASM,B;累加器A按ASM規(guī)定移位后加到累加器BNORMA;按T寄存器中的數(shù)值對累加器歸一化桶形移位器的任務(wù)在ALU運算前,對來自數(shù)據(jù)存儲器的操作數(shù)或者累加器的值進(jìn)行定標(biāo);對累加器的值進(jìn)行算術(shù)或邏輯移位對累加器歸一化處理對累加器的值存儲到數(shù)據(jù)存儲器之前進(jìn)行定標(biāo)4.乘法器/加法器乘法器/加法器特點乘法器/加法器與一個40-bit的累加器在一個單指令周期里完成17x17-bit的二進(jìn)制補碼運算。乘法器/加法器單元由以下部分組成:乘法器,加法器,帶符號/無符號輸入控制,小數(shù)控制,零檢測器,舍入器(二進(jìn)制補碼),溢出/飽和邏輯和暫存器(TREG)。乘法器有兩個輸入:一個是從TREG,數(shù)據(jù)存儲器操作數(shù),或一個累加器中選擇;另一個則從程序存儲器,數(shù)據(jù)存儲器,一個累加器或立即數(shù)中選擇。另外,乘法器和ALU在一個指令周期里共同執(zhí)行乘/累加(MAC)運算和并行的ALU運算。5.比較、選擇、存儲單元比較、選擇、存儲單元特點比較、選擇和存儲單元(CSSU)完成累加器的高位字和低位字之間的最大值比較,即選擇累加器中較大的字并存儲在數(shù)據(jù)存儲器中,改變狀態(tài)寄存器ST0中的測試/控制位和傳送寄存器(TRN)的值。同時,CSSU利用優(yōu)化的片內(nèi)硬件促進(jìn)Viterbi型蝶形運算.6.指數(shù)編碼器7.CPU狀態(tài)和控制寄存器‘C54x有3個狀態(tài)和控制寄存器:狀態(tài)寄存器0(ST0)(MMR:6)狀態(tài)寄存器1(ST1)(MMR:7)處理器工作方式狀態(tài)寄存器(PMST)(MMR:1D)PMST,ST0和ST1包括了各種條件和方式的狀態(tài),PMST包括了存儲器配置狀態(tài)和控制信息。
狀態(tài)寄存器0(ST0)狀態(tài)寄存器ST0各狀態(tài)位的功能(1)位名稱復(fù)位值功
能15-13ARP000輔助寄存器指針。這3位字段是在間接尋址單操作數(shù)時,用來選擇輔助寄存器的。當(dāng)DSP處在標(biāo)準(zhǔn)方式時(CMPT=0),ARP必定置成0。12TC1測試/控制標(biāo)志位。TC保存ALU測試位操作的結(jié)果。TC受BIT、BITF、BITT、CMPM、CMPR、CMPS以及SFTC等指令影響??梢杂蒚C的狀態(tài)(1或0),決定條件分支轉(zhuǎn)移指令、子程序調(diào)用以及返回指令是否執(zhí)行。如果下列條件成立,則TC=1:l
由BIT或BITT指令所測試的位等于1。l
執(zhí)行CMPM、CMPR或CMPS比較指令時,比較一個數(shù)據(jù)存儲單元中的值與一個立即操作數(shù)、AR0與另一個輔助寄存器、或者一個累加器的高字與低字的條件成立。l
用SFTC指令測試某個累加器的第31位和第30位彼此不相同。狀態(tài)寄存器ST0各狀態(tài)位的功能(2)累加器算術(shù)移位累加器邏輯移位條件分支轉(zhuǎn)移條件返回條件調(diào)用條件執(zhí)行狀態(tài)寄存器ST0各狀態(tài)位的功能(3)狀態(tài)寄存器1(ST1)狀態(tài)寄存器ST1各狀態(tài)位的功能(1)狀態(tài)寄存器ST1各狀態(tài)位的功能(2)狀態(tài)寄存器ST1各狀態(tài)位的功能(3)狀態(tài)寄存器ST1各狀態(tài)位的功能(4)處理器工作方式狀態(tài)寄存器(PMST)寄存器PMST各狀態(tài)位的功能(1)寄存器PMST各狀態(tài)位的功能(2)寄存器PMST各狀態(tài)位的功能(3)寄存器PMST各狀態(tài)位的功能(4)四、存儲器存儲空間分為程序空間,數(shù)據(jù)空間,I/O空間存儲器有ROM和RAM,其中,RAM又可以分為SARAM和DARAMsingle-accessRAM單訪問RAMdouble-accessRAM雙訪問RAM存儲器功能程序空間包含執(zhí)行指令和常量數(shù)據(jù)表數(shù)據(jù)空間用于存放指令的操作數(shù)I/O空間用于存儲器映射外設(shè)和存放數(shù)據(jù)存儲器‘C54x存儲空間(至少192K字):至少64K字程序存儲空間
64K字?jǐn)?shù)據(jù)存儲空間
64K字I/O空間‘C5402的程序存儲空間可擴展到1M字表:TMS320C5402片內(nèi)程序和數(shù)據(jù)存儲器片內(nèi)存儲器:不需要插入等待狀態(tài),成本低,功耗小。片外存儲器:存儲空間大1.存儲器的配置處理器工作方式狀態(tài)寄存器(PMST)中的3個狀態(tài)位與片內(nèi)存儲器的關(guān)系:MP/MC位:若MP/MC=0,則片內(nèi)ROM安排到程序空間若MP/MC=1,則片內(nèi)ROM不安排到程序空間OVLY位:若OVLY=1,則片內(nèi)RAM安排到程序和數(shù)據(jù)空間若OVLY=0,則片內(nèi)RAM只安排到數(shù)據(jù)存儲空間DROM位:當(dāng)DROM=1,則部分片內(nèi)ROM安排到數(shù)據(jù)空間當(dāng)DROM=0,則片內(nèi)ROM不安排到數(shù)據(jù)空間DROM如何用法與MP/MC的用法無關(guān)5402存儲器的配置2.程序存儲器C5402的外部程序存儲器可尋址1M字片內(nèi)ROM、DARAM都可以映象為程序存儲器當(dāng)PAGEN(程序地址生成器)發(fā)出的地址處片上內(nèi)存儲器地址范圍地址以外時,CPU將自動對外部尋址表:TMS320C5402片內(nèi)程序存儲器‘C54x片內(nèi)2K字ROM(F800h~FFFFh)中的內(nèi)容(TI公司定義)自舉加載程序,可從串行口、外部存儲器、I/O口、或者主機接口自舉加載。256字μ律壓擴表。256字A律壓擴表。256字正弦函數(shù)值查找表。中斷向量表。3.數(shù)據(jù)存儲器‘C54x數(shù)據(jù)存儲器容量64K字片內(nèi)數(shù)據(jù)存儲器:SRAM,DARAM
通過軟件,片內(nèi)ROM可以映象為數(shù)據(jù)存儲器空間當(dāng)CPU發(fā)出的地址落在片上存儲器范圍外部時,將自動地對外部存儲器空間尋址5402的數(shù)據(jù)存儲器片內(nèi)RAM前1K配置圖MMR存儲器映象CPU寄存器:不需要插入等待周期MMR存儲器映象外圍電路寄存器:至少需要兩個周期表:存儲器映象CPU寄存器數(shù)據(jù)空間分頁機制原理4.I/O存儲器I/O存儲空間:64K字I/O存儲空間全部片外訪問I/O空間指令:PORTR,PORTW五TMS320C54x片內(nèi)外設(shè)簡介1.通用I/O引腳2.定時器3.時鐘發(fā)生器4.主機接口(HPI)5.串行口6.軟件可編程等待狀態(tài)控制7.可編程分區(qū)轉(zhuǎn)換邏輯1等待狀態(tài)控制目的是DSP訪問低速外部存儲器時,自動插入等待周期軟件等待狀態(tài)寄存器(SWWSR),是存儲器映射寄存器,位于數(shù)據(jù)空間0028h軟件等待狀態(tài)控制寄存器(SWCR),是存儲器映射寄存器,位于數(shù)據(jù)空間002Bh可編程塊切換邏輯控制寄存器(BSCR)是存儲器映射寄存器,位于數(shù)據(jù)空間0029h軟件等待狀態(tài)寄存器(SWWSR)目的:與慢速存儲器或I/O設(shè)備接口產(chǎn)生等待狀態(tài)的兩種方法:(1)軟件可編程等待狀態(tài)發(fā)生器最多可使外部總線周期延長7個T(2)軟件和硬件混合產(chǎn)生等待狀態(tài)軟件等待狀態(tài)寄存器框圖軟件等待狀態(tài)寄存器(SWWSR)軟件等待狀態(tài)寄存器(SWWSR)軟件等待狀態(tài)寄存器
(
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度建筑工地安全通道搭建協(xié)議3篇
- 二零二五年度附帶特殊條件的企業(yè)間合法借款合同3篇
- 2025年人民版九年級科學(xué)上冊月考試卷含答案
- 2025年粵人版九年級科學(xué)上冊階段測試試卷含答案
- 2025年滬教新版選擇性必修1生物上冊階段測試試卷含答案
- 2025年粵教滬科版七年級地理下冊階段測試試卷
- 2025年新世紀(jì)版七年級歷史下冊月考試卷含答案
- 2025年度高效節(jié)能溫室大棚租賃與農(nóng)業(yè)綠色發(fā)展合作合同3篇
- 二零二五年度航空航天材料保密及供應(yīng)合同3篇
- 專業(yè)項目經(jīng)理承包協(xié)議規(guī)范文本版B版
- 醫(yī)院規(guī)劃發(fā)展部社會工作科職責(zé)
- 古詩文系列課件模板-清平調(diào)·其一
- 2024抗菌藥物分級管理及臨床合理應(yīng)用考核試題及答案
- 樁身完整性考試試題及完整答案(包括低應(yīng)變、鉆芯、聲波透射法)
- 儲能系統(tǒng)的應(yīng)急預(yù)案措施
- 大學(xué)生心理健康教育教學(xué)進(jìn)度計劃表
- 班主任育人故事(通用17篇)
- 類文閱讀:一起長大的玩具(金波)
- 食品公司冷庫崗位風(fēng)險告知卡
- 崗位安全培訓(xùn)考試題參考答案
- 英文書信及信封格式詳解(課堂)課件
評論
0/150
提交評論