




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 第第2章章 TMS320C54x的的CPU結構和存儲器配置結構和存儲器配置 2.1 TMS320C54x DSP的結構的結構 2.2 TMS320C54x的總線結構的總線結構 2.3 TMS320C54x的的CPU結構結構 2.4 TMS320C54x存儲器和存儲器和I/O空間空間 第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 2.1 TMS320C54x DSP的結構的結構 2.1.1 TMS320C54x DSP的基本結構 圖
2、2-1和圖2-2給出了TMS320C54x的兩種結構框圖。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 圖2-1 TMS320C54x的組成框圖 PABPBCABCBDABDBEABEBMUXT RegisterEXP EncoderMiltiplierFractionalZeroSatRoundA(40)B(40)COMPTRNTCMSW/LSWSelectBarrel ShifterARAU0.ARAU1AR0AR7ARP.BK.DP.SPPC.IPTR.RC.BRC.RSA.REASystem ControlinterfaceP
3、rogram Address GenerationLogic(PAGEN)Data Address GenerationLogic (PAGEN)MemoryandExternalInterfacePeripheralInterfaceX DABSign ctrSign ctrT DAAB CDA B0MUXAdder (40)MUXAMUBALU (40)Sign ctrSign ctrTABCDSABMUXB A CDSign ctrSLegend:A Accumulator AB Accumulator BC CB Data BusD DB Data BusE EB Data BusM
4、MAC UnitP PB Program BusS Barrel ShifterT T RegisterU ALUE第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 圖2-2 TMS320C54x的功能框圖 BufferedSerial Port(BSP)TimerTDM Serial PortStandardSerial PortHost PortInterface(HPI)16/8Multi-channel BufferedSerial Port(McBSP)PLL ClockGeneratorS/W WaitstateGenerat
5、orPower ManagementJATGEmulationControlProgram Data/RAMProgram Data/ROMPeripheral BusDMACh0Ch1Ch2Ch3Ch4Ch5C54x DSP CPU40 bit ALUCMPS Operator(VITE RBI)EXP Encoder ALU17*17 MPY40 bit AdderRND,SATMAC40 bit ACCAAccumulators(16,31)Shifter40 bit ACCB40 bit Barrel8 Auxiliary RegisterAddressing Unit2 Addess
6、ing UnitsD(150)A(220)第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 TMS320C54x是16位定點DSP。TMS320C54x的中央處理單元(CPU)具有改進的哈佛結構、低功耗設計和高度并行性等特點。除此之外,高度專業化的指令系統可以全面地發揮系統性能。使用TMS320C54x的專用硬件邏輯的CPU,再配以按照用戶需要所選擇的片內存儲器和片內外設,可組成用戶的ASIC(Application Specific Intergrated Circuit,專用集成電路)以應用于電子產品的不同領域。第第2 2章章 TMS
7、320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 2.1.2 TMS320C54x DSP的主要特點 TMS320C54x系列定點DSP芯片共享同樣的CPU內核和總線結構,但每一種器件片內存儲器的配置和片內外設不盡相同。表2-1提供了TMS320C54x各DSP基本性能的概要。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 表2-1 TMS320C54x系列基本配置匯總表 第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 TMS320C54x的主要
8、特征如下: (1) CPU(中央處理單元)利用其專用的硬件邏輯和高度并行性提高芯片的處理性能。 1條程序總線、3條數據總線和4條地址總線組成的改進型哈佛結構,提供了更快的速度和更高的靈活性。 40 bit的算術邏輯單元(ALU)包括40 bit的桶形移位器和兩個獨立的40 bit累加器A、B。 1717 bit并行乘法單元和專用的40 bit加法器用于無等待狀態的單周期乘/累加操作。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 比較、選擇和存儲單元(CSSU)能夠完成維特比(Viterbi,通信中的一種編碼方式)的加/比較/選擇操作。
9、 指數譯碼器可以在單周期內對40 bit累加器進行指數運算。 兩個地址發生器包括8個輔助寄存器(AR0AR7)和兩個輔助寄存器算術運算單元(ARAU0、ARAU1)。 TMS320C5420還包括一個雙CPU的結構。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 (2) 存儲器具有192 K字可尋址存儲空間(包括64 K字程序存儲空間、64 K字數據存儲空間和64 K字I/O空間)。其中,TMS320C548、TMS320C549、TMS320C5402、TMS320C5410和TMS320C5420的程序存儲空間還可以擴展到8 M字。
10、 片內存儲器配置因型而異。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 (3) 高度專業化的指令集能夠快速地實現算法并用于高級語言編程優化。其包括: 單指令重復和塊指令重復。 用于更好地管理程序存儲器和數據存儲器的塊移動指令。 32位長整數操作指令。 指令同時讀取2或3個操作數。 并行存儲和加載的算術指令。 條件存儲指令。 快速中斷返回。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 (4) 片內外設和專用電路采用模塊化的結構設計,可以快速地推出新的系列產品。其包括: 可編程軟
11、件等待狀態發生器。 可編程分區轉換邏輯電路。 可使用內部振蕩源或外部振蕩源的鎖相環(PLL)時鐘發生器。當使用外部振蕩源時,內部允許使用多個值對芯片倍頻。 第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 外部總線接口可以禁止或允許外部數據總線、地址總線和控制線的輸出。 數據總線支持總線掛起的特征。 可編程定時器。 8 bit并行主機接口(HPI)。 串行口:全雙工串口(支持8 bit或16 bit數據傳送)、時分多路(TDM)串口和緩沖(BSP)串口。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配
12、置結構和存儲器配置 (5) TMS320C54x執行單周期定點指令時間為25/20/15/12.5/10 ns,每秒指令數為40/66/100MIPS。 (6) TMS320C54x電源由IDLE1、IDLE2和IDLE3功耗下降指令控制功耗,以便DSP工作在節電模式下,使之更適合于手機。其控制CLKOUT引腳的輸出,省功耗。 (7) 在片仿真接口、片上的JTAG接口符合IEEE1149.1邊界掃描邏輯接口標準,可與主機連接,用于芯片的仿真和測試。 第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 2.2 TMS320C54x的總線結構的
13、總線結構 TMS320C54x DSP片內由8組16 bit總線(1組程序總線、3組數據線和4組地址總線)構成。程序總線(PB)傳送從程序存儲器裝載的指令代碼和立即數。這些總線的功能分別是:3組數據總線(CB、DB和EB)負責將片內的各種元器件相互連接,例如CPU、數據地址產生邏輯、程序地址產生邏輯、片內外設和數據存儲器等。 第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 TMS320C54x能利用兩個輔助寄存器算術單元(ARAU0和ARAU1)在同一個周期內生成兩個數據存儲器地址。 PB能加載保存于程序空間的操作數(例如,系數表),并
14、將操作數傳送到乘法器和加法器中進行乘累加操作,或利用數據移動指令(MVPD和READA)把程序空間的數據傳送到數據空間。 第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 TMS320C54x還有一組雙向的片內總線用于訪問片內外設,這組總線輪流使用DB和EB與CPU連接。訪問者使用這組總線進行讀/寫操作需要兩個或更多的周期,具體所需周期數取決于片內外設的結構。表格2-2總結了各種不同類型的總線訪問。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 表2-2 總線訪問類型 第第2 2章
15、章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 2.3 TMS320C54x的的CPU結構結構 CPU是DSP芯片中的核心部分,是用來實現數字信號處理運算和高速控制功能的部件。CPU內的硬件構成決定了其指令系統的性能。TMS320C54x的CPU包括:第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 40位算術邏輯單元(ALU); 兩個40位的累加器A、B; 桶型移位寄存器(Barrel Shifter); 乘法器/加法器單元(Multiplier/Adder); 比較、選擇和存儲單元(CSS
16、U); 指數編碼器(EXP Encoder); CPU狀態和控制寄存器(ST0、ST1和PMST); 尋址單元(Addressing Unit)。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 2.3.1 算術邏輯運算單元 使用算術邏輯單元(ALU)和兩個累加器(A、B)能夠完成二進制的補碼運算,同時,ALU還能夠完成布爾運算。算術邏輯單元的輸入操作數可以來自: 16位的立即數; 數據存儲器中的16位字; 暫存器T中的16位字; 數據存儲器中讀出的2個16位字; 累加器A或B中的40位數; 移位寄存器的輸出。第第2 2章章 TMS320
17、C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 2.3.2 累加器 累加器A和B可作為ALU和乘法器/加法器單元的目的寄存器,累加器也能輸出數據到ALU或乘法器/加法器中。累加器可分為三部分:保護位、高位字和低位字。累加器A和B的示意圖如圖2-3和圖2-4所示。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 圖2-3 累加器A AG3932AH3116AL150保護位高位字低位字第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 圖2-4 累加器B BG
18、3932BH3116BL150保護位高位字低位字第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 保護位用于保存計算時產生的多余高位,防止在迭代運算中產生溢出,例如自相關運算。 AG、AH、AL、BG、BH和BL都是存儲器映像寄存器(在存儲空間中占有地址),由特定的指令將其內容放到16位數據存儲器中,并從數據存儲器中讀出或寫入32位累加器值。 第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 2.3.3 桶形移位器 桶形移位器能把輸入的數據進行031位的左移和015位的右移。40位桶
19、形移位器的輸入來自數據總線DB的16位輸入數據、DB和CB的32位輸入數據及任意一個40位累加器,并輸出到ALU,經過MSW/LSW(最高有效字/最低有效字)寫選擇單元至EB總線。它所移的位數就是指令中的移位數。移位數都是用二進制補碼表示,正值表示左移,負值表示右移。移位數可由立即數、狀態寄存器ST1中的累加器移位方式(ASM)字段和被指定為移位數值寄存器的暫存器T來決定。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 桶形移位器可以執行以下定標操作: 在執行ALU操作前預定好一個數據存儲器操作數或累加器內容; 對累加器的值進行算術或邏
20、輯移位; 歸一化累加器; 在保存累加器到數據存儲器之前定標累加器。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 2.3.4 乘累加器單元 TMS320C54x CPU的乘累加器單元能夠在一個周期內完成一次17*17 bit的乘法和一次40位的加法。乘法器和ALU并行工作可在一個單指令周期內完成一次乘累加(MAC)運算。該單元能夠快速高效地完成如卷積、相關和濾波等運算。乘法器/加法器單元由1717 bit的硬件乘法器、40位專用加法器、符號位控制邏輯、小數控制邏輯、0檢測器、溢出/飽和邏輯和16位的暫存器(T)等部分組成,可支持有/無符
21、號的整數、小數乘法運算,并可對結果進行舍入處理。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 乘累加器單元的一個輸入操作數來自T寄存器、數據存儲器或累加器A(3116位);另一個則來自于程序存儲器、數據存儲器、累加器A(3116位)或立即數。乘法器的輸出加到加法器的輸入端,累加器A或B則是加法器的另一個輸入端,最后結果送往目的累加器A或B。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 2.3.5 比較選擇存儲單元 通信領域常常用到維持比(Viterbi)算法,該算法需要完成大
22、量的加法/比較/選擇(ACS)運算。CSSU單元支持各種Viterbi算法,其中加法由ALU單元完成,只要將ST1中的C16置1,所有的雙字指令都會變成雙16位算術運算指令,這樣ALU就可以在一個機器周期內完成兩個16位數的加/減法運算,其結果分別存放在累加器的高16位和低16位中。CSSU可以最大限度地完成累加器高字與低字的比較操作,即選擇累加器中較大的字,并存儲在數據存儲器中,且不改變狀態寄存器ST0中的測試/控制位TC字段和狀態轉移寄存器TRN的值。CSSU利用優化的片內硬件加速Viterbi的蝶形運算。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器
23、配置結構和存儲器配置 2.3.6 指數編碼器 指數編碼器是一個專用硬件,它支持單周期指令EXP。它可以求出累加器中的指數值,并以二進制補碼形式存放于T中。用EXP和NORM指令可以對累加器中的內容歸一化,完成定點數和浮點數之間的轉換。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 2.3.7 CPU狀態控制寄存器 1狀態寄存器(ST0和ST1) 使用置位指令SSBX和復位指令RSBX可以單獨設置和清除狀態寄存器的各位。例如: SSBX SXM;符號擴展SXM=1 RSBX SXM ;禁止符號擴展SXM=0 APR、DP和ASM字段可以通
24、過LD指令裝載一個短立即數,ASM和DP也可以通過LD指令由數據存儲器裝載。 ST0的結構如圖2-5所示,含義見表2-3。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 圖2-5 ST0寄存器結構 ARPTCCOVA OVBDP1513121091180第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 表2-3 ST0 寄 存 器 第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 圖2-6 ST1寄存器結構 BRAF15CPL
25、14XF13HM12INTM11010OVM9SXM8C167FRCT6CMPT5ASM4 0第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 表2-4 ST1寄 存 器 第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 2處理器工作方式狀態寄存器(PMST) PMST可由存儲器映像寄存器指令裝載,如STM。圖2-7是PMST寄存器的結構圖。PMST各位的含義列于表2-5中。第第
26、2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 圖2-7 PMST寄存器結構 IPTR157MP/MC6OVLY5AVIS4DROM3CLKOFF2SMUL1SST0注:表示僅LP器件有此位,其他器件為保留位。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 表2-5 PMST寄存器 第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 2.3.8 尋址單元 TMS320C54x有兩個地址發生器:PAGEN(Program Addre
27、ss Generation Logic)和DAGEN(Data Address Generation Logic)。PAGEN包括程序計數器PC、IPTR、塊循環寄存器(RC、BRC、RSA和REA),這些寄存器可支持程序存儲器尋址。DAGEN包括循環緩沖區大小寄存器BK、DP、堆棧指針寄存器SP、8個輔助寄存器(AR0AR7)和2個輔助寄存器算術單元(ARAU0和ARAU1)。8個輔助寄存器和2個輔助寄存器算術單元一道可進行16位無符號數算術運算,支持間接尋址模塊,AR0AR7由ST0中的ARP來指定。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結
28、構和存儲器配置 2.4 TMS320C54x存儲器和存儲器和I/O空間空間 DSP擴展存儲器主要分為兩類:ROM和RAM。ROM包括EPROM、EEPROM、Flash Memroy等。這一類存儲器主要用于存儲用戶程序和系統常數表,一般映像在程序存儲空間。RAM主要指靜態RAM(SRAM)。本章主要討論片內存儲器,而片外擴展存儲器將在第8章中詳細介紹。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 所有TMS320C54x芯片內都包含隨機存儲器(RAM)和只讀存儲器(ROM)。在芯片中有兩類RAM:雙尋址RAM(DARAM)和單尋址RA
29、M(SARAM),分別也可稱為雙口RAM和單口RAM。DARAM每個機器周期可被訪問兩次。TMS320C54x因具體器件不同,片內存儲器的類型或容量也有些差異。表2-6列出了幾種常用的TMS320C54x器件的存儲器容量。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 TMS320C54x有26個CPU寄存器和片內外設寄存器被映像在數據存儲空間,各類TMS320C54x存儲器的特征及組織和使用不同的片內存儲器塊將在下面詳細介紹。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 表2
30、-6 TMS320C54x內部存儲器容量 第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 2.4.1 存儲器空間 TMS320C54x采用改進的哈佛結構。存儲空間由三個獨立可選的存儲空間組成,這三個獨立可選的存儲空間包括64 K字的程序存儲空間、64 K字的數據存儲空間和64 K字的I/O空間。片內或片外的ROM和RAM、外部的EPROM和EEPROM以及芯片中的存儲器映像寄存器包括在這三個空間中。 第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 在TMS320C54x中,片內存
31、儲器有DARAM、SARAM和ROM三種類型。它們通常配置在數據存儲空間,但也可以配置在程序存儲空間。片內ROM則一般配置在程序存儲空間,但一部分ROM也可以配置到數據存儲空間中。 TMS320C54x的工作方式狀態寄存器PMST提供了三個控制位:MP/、OVLY和DROM,用于在存儲空間中配置片內存儲器。使用這三個控制位可以設置片內存儲器是否配置到存儲空間,并指定片內存儲器是配置到程序存儲空間還是數據存儲空間。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 MP/ :微處理器/微型計算機工作方式位。當MP/ =0時,允許片內ROM配置
32、到程序存儲空間;當MP/ =1時,禁止片內ROM配置到程序存儲空間。 OVLY:RAM重疊位。當OVLY=1時,片內ROM配置到程序和數據存儲空間;當OVLY=0時,片內RAM僅配置到數據存儲空間。 DROM:數據ROM位。當DROM=1時,片內ROM配置到程序和數據存儲空間。當DROM=0時,禁止ROM配置到數據存儲空間。DROM的用法與MP/ 的狀態無關。 MCMCMCMC第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 圖2-8圖2-12是TMS320C54x芯片數據和程序存儲空間的配置圖,從中也可以看到上述三個控制位與內存儲器的關
33、系。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 圖2-8 TMS320C541存儲器圖 保留(OVLY1)或外部(OVLY0)片內 DARAM(OVLY1)或外部 DARAM(OVLY0)外部中斷字及保留(外部)程序存儲器0000HMP/MC1微處理器模式007FH0080H13FFH1400HFF7FHFF80HFFFFH保留(OVLY1)或外部(OVLY0)片內 DARAM(OVLY1)或外部 DARAM(OVLY0)外部中斷字及保留(片內)片內ROM(28 K字)程序存儲器0000H007FH0080H13FFH1400HFF
34、7FHFF80HFFFFH8FFFH9000HMP/MC0微型計算機模式存儲器映像寄存器片內DARAM(5 K字)外部保留(DROM1)或外部(DROM0)片內 ROM(DROM1)或外部 ROM(DROM0)數據存儲器0000H007FH0080H13FFH1400HFEFFHFF00HFFFFHDFFFHE000H暫存器 SPRAM005FH0060H第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 保 留 (OVLY 1)或外 部 (OVLY 0)片 內 DARAM(OVLY 1)或外 部 DARAM(OVLY 0)外 部中 斷 字
35、 及 保 留(外 部 )程 序 存 儲 器0000HMP/MC 1微 處 理 器 模 式007FH0080H27FFH2800HFF7FHFF80HFFFFH保 留 (OVLY 1)或外 部 (OVLY 0)片 內 DARAM(OVLY 1)或外 部 DARAM(OVLY 0)外 部中 斷 字 及 保 留(片 內 )片 內 ROM(2 K字 )程 序 存 儲 器0000H007FH0080H27FFH2800HFF7FHFF80HFFFFHEFFFHF000HMP/MC 0微 型 計 算 機 模 式保 留F7FFHF800H存 儲 器 映 像寄 存 器外 部數 據 存 儲 器0000H007F
36、H0080H27FFHFFFFH2800H暫 存 器 SPRAM005FH0060H片 內 DARAM(10 K字 )圖2-9 TMS320C543 存儲器圖 第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 圖2-10 TMS320C545 存儲器圖保留(OVLY1)或外部(OVLY0)片內 DARAM(OVLY1)或外部 DARAM(OVLY0)外部中斷字及保留(外部)程序存儲器0000HMP/MC1微處理器模式007FH0080H17FFH1400HFF7FHFF80HFFFFH保留(OVLY1)或外部(OVLY0)片內 DARAM
37、(OVLY1)或外部 DARAM(OVLY0)外部中斷字及保留(片內)片內ROM(48 K字)程序存儲器0000H007FH0080H17FFH1800HFF7FHFF80HFFFFH3FFFH4000HMP/MC0微型計算機模式存儲器映像寄存器片內 DARAM(6 K字)片內 ROM(DROM1)或外部 ROM(DROM0)保留(DROM1)或外部(DROM0)數據存儲器0000H007FH0080HBFFFHC000HFF00HFFFFHFEFFH暫存器 SPRAM005FH0060H外部17FFH1800H第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲
38、器配置結構和存儲器配置 圖2-11 TMS320C548存儲器圖 外部中斷字及保留(外部)程序存儲器8000HFF7FHFF80HFFFFH保留(OVLY1)或外部(OVLY0)片內 DARAM(OVLY1)或外部(OVLY0)0000H0080H1FFFH2000H片內 SARAM(OVLY1)或外部 SARAM(OVLY0)MP/MC1微處理器模式保留(OVLY1)或外部(OVLY0)片內 DARAM(OVLY1)或外部 DARAM(OVLY0)外部中斷字及保留(片內)保留片內 ROM(2 K字)程序存儲器FFFFHEFFFHF000HF7FFHF800HFF7FHFF80H0000H00
39、7FH0080H1FFFH2000H7FFFH8000H片內 SARAM(OVLY1)或外部 SARAM(OVLY0)MP/MC0微型計算機模式存儲器映像寄存器片內 DARAM(8 K字)外部數據存儲器FFFFH0000H005FH0060H7FFFH8000H片內SARAM(24 K字)暫存器 SPRAM1FFFH2000H007FH0080H第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 圖2-12 TMS320C5402存儲器圖 外部程序存儲器保留(OVLY1)或外部(OVLY0)片內 DARAM(OVLY1)或外部 DARAM(
40、OVLY0)0000H0080HMP/MC1微處理器模式007FH3FFFH4000H中斷字外部)FFFFHFF80HFF7FH保留(OVLY1)或外部(OVLY0)片內 DARAM(OVLY1)或外部 DARAM(OVLY0)外部中斷字(片內)保留程序存儲器FFFFHFEFFHFF80H0000H007FH0080H3FFFH4000HEFFFHMP/MC0微型計算機模式片內ROM(4 K字)F000HFF00HFF7FH存儲器映像寄存器片內 DARAM(16 K字)保留(DROM1)或外部(DROM0)數據存儲器FFFFH0000H005FH0060HEFFFHF000H外部暫存器 SPR
41、AM3FFFH4000H007FH0080HROM(DROM1)或外部 ROM(DROM0)FEFFHFF00H第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 2.4.2 程序存儲器 TMS320C54x可以尋址64 K字的程序存儲空間。(TMS320C548、TMS320C549、TMS320C5410、TMS320C5402和TMS320C5420可以擴展到8 M字。) TMS320C54x的片內ROM、片內雙尋址RAM(DARAM)和片內單尋址RAM(SARAM)可以通過軟件配置到程序存儲空間中。如果片內存儲器配置到程序存儲器中,
42、則芯片在訪問程序存儲器時會自動訪問這些存儲單元。當PAGEN產生了一個不在片內存儲器的地址時,會自動使用一個外部總線操作。表2-7是TMS320C54x系列芯片的片內存儲器配置。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 表2-7 TSM320C54x芯片片內程序存儲器配置 (單位:K字) 第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 1程序存儲器配置 MP/ 和OVLY位決定片內存儲器是否配置到程序存儲空間。復位時,MP/ 引腳上的邏輯電平將設置PMST寄存器的MP/位。
43、MP/ 引腳在復位時有效。復位后,PMST寄存器的MP/ 位決定芯片的工作方式,直到下一次復位。 下面以TMS320C541芯片(如圖2-8所示)為例,介紹TMS320C54x器件的地址映像與程序存儲器的分配。 圖2-13給出了在兩種情況下,兩個控制位對程序存儲器配置的影響。 MCMCMC第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 圖2-13 TMS320C541程序存儲器配置圖程序存儲器微處理器模式外部程序存儲器0000H中斷字及保留(外部)FF7FHFF80HFFFFH程序存儲器微型計算機模式保留片內 DARAM外部0000H0
44、07FH0080H片內ROM(28 K字)中斷字及保留(片內)13FFH1400H8FFFH9000HFF7FHFF80HFFFFH第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 當MP/ =1,OVLY=0時,TMS320C541工作在微處理器模式下,片內ROM、片內RAM不安排到程序存儲空間。 當MP/ =0,OVLY=1時,TMS320C541工作在微型計算機模式下,片內28 K字ROM(9000HFF7FH)、片內復位和中斷向量(FF80HFFFFH)可作為程序存儲器;片內5 K字DARAM可作為程序存儲器。MCMC第第2 2章
45、章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 2片內ROM的組織 為了提高芯片的性能,對片內的ROM按照塊的方式組織,如圖2-14所示。這樣,可以在一個塊中取指的同時不會影響在另一個塊中讀取操作數。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 圖2-14 TMS320C54x的片內ROM的組織 F000FFFFE000EFFFD000DFFFC000CFFFB000BFFFA000AFFF98009FFF900097FFF000HE000HD000HC000HB000HA000H9000
46、HF7FFFFFFF800FFFFE000FFFFF000FFFFF000FFFFE000EFFFD000DFFFC000CFFFB000BFFFA000AFFF900097FF80008FFF70007FFF60006FFF50005FFF40004FFF8000H7000H6000H5000H4000HTMS320C541TMS320C542/543TMS320C545/546TMS320C548C000DFFFE000FFFFC000DFFFTMS320C549 TMS320C5402TMS320C5410第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲
47、器配置結構和存儲器配置 3片內ROM在程序存儲空間中的地址配置 當芯片復位時,復位、中斷向量分配在FF80H開始的程序存儲空間中,然而,TMS320C54x的中斷矢量表可以重定位到任意一個128字的邊界上去,這就很容易將中斷矢量表從引導ROM中移出來,然后再根據存儲器圖安排。在片內ROM中,有128個字用于保存檢測設備的目的,應用程序不要寫到這段存儲器中(FF00HFF7FH)。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 4片內ROM的內容和配置 TMS320C54x的片內ROM的容量有大有小,大的ROM(24 K、28 K或48
48、K字)可把用戶的程序代碼寫進去;小的ROM(高2K字)由TI公司定義。根據不同的型號,TMS320C54x的2 K字程序空間中包含以下內容:第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 自舉加載程序:完成串行口、外部存儲器、I/O口或并行口BOOT-LOAD功能的程序代碼; 256字的率擴展表; 256字的A率擴展表; 256字的正弦表; 中斷向量表。 圖2-15是片內ROM中包含上述各種內容的總結。當MP/ 0時,FF80HFFFFH配置成片內ROM。 MC第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構
49、和存儲器配置結構和存儲器配置 圖2-15 片內ROM程序存儲器圖用戶程序保留中斷向量表自舉加載程序保留中斷向量表律擴展表正弦函數值查找表A 律擴展表F800HF900HFB00HFF80HFF00HFE00HFD00HFC00HFA00HTMS320C541/545/546TMS320C542/543/548/549/5402/5410第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 5擴展程序存儲器 TMS320C548/549/5402/5410/5420采用分頁技術,可以將程序存儲空間擴展為8 M字。因此,這些芯片提供了一些增強的特
50、性: 23條地址線(TMS320C5402有18條地址線,TMS320C5420有18條地址線); 額外的存儲器映像寄存器、程序計數器擴展寄存器(XPC); 6條額外的指令用于尋址擴展的程序存儲空間,改變XPC的值。它們是:第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 FBD:遠跳轉。FBACCD:遠跳轉到累加器A或B指定的地址。FCALAD:遠調用累加器A或B指定的子程序。FCALLD:遠調用。FRETD:遠返回。FRETED:遠返回且中斷允許。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置
51、結構和存儲器配置 以下兩條指令使用累加器的23位數進行尋址: READA:從累加器A或B指定的程序存儲器地址中讀取操作數,并把它寫到數據存儲器地址中。 WRITA:從累加器A或B指定的數據存儲器地址中讀取操作數,并把它寫到程序存儲器地址中。 除此之外的其他指令不能影響XPC,它們只能在當前頁中進行操作。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 TMS320C548、TMS320C549和TMS320C5410的程序存儲空間為128頁,每頁64 K字;TMS320C5402則僅有16頁存儲空間。下面分兩種情況介紹TMS320C548
52、的擴展程序存儲器空間。 當MP/ =1,OVLY=0時,片內RAM不映像到程序空間。TMS320C548將程序空間分為128頁,XPC=0127,每頁64 K字,如圖2-16所示。MC第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 圖2-16 TMS320C548擴展程序空間示意圖 0頁64 K字(片外)00 0000H00 FFFFHXPC01頁64 K字(片外)01 0000H01 FFFFHXPC12頁64 K字(片外)02 0000H02 FFFFHXPC2127頁64 K字(片外)7F 0000H7F FFFFHXPC127第
53、第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 當MP/ =1,OVLY=1時,片上RAM配置到程序存儲空間后,擴展程序存儲器的所有頁都被分成兩個部分:共享部分和獨立部分。共享部分有32 K字,在任何一頁中都可以訪問;而每頁獨立的32 K字則僅在特定頁中被訪問。圖2-17給出了OVLY=1時,TMS320C548的擴展存儲器圖。MC第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 圖2-17 TMS320C548擴展程序空間映像圖 0頁32 K字(片內)xx 0000Hxx 7FFF
54、HXPCxx0頁32 K字(片外)00 8000H00 FFFFHXPC01頁32 K字(片外)01 8000H01 FFFFHXPC12頁32 K字(片外)02 8000H02 FFFFHXPC2127頁32 K字(片外)7F 8000H7F FFFFHXPC127第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲器配置 2.4.3 數據存儲器 TMS320C54x可以尋址64 K字的數據存儲空間,其片內ROM、片內雙口RAM(DARAM)和片內單口RAM(SARAM)可以通過軟件配置到數據存儲空間。如果片內存儲器配置到數據存儲空間,則芯片在訪問程序存儲器時會自動訪問這些存儲單元。當DAGEN產生的地址不在片內存儲器的范圍內時,處理器會自動地對外部數據存儲器尋址。表2-8是TMS320C54x系列芯片的片內數據存儲器配置。第第2 2章章 TMS320C54xTMS320C54x的的CPUCPU結構和存儲器配置結構和存儲
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024中國船舶集團總部業務崗位人員公開招聘31人開啟筆試參考題庫附帶答案詳解
- 度安徽政府網站績效評估報告
- 安徽省淮北市五校聯考2024-2025學年八年級下學期期中道德與法治試題(原卷版+解析版)
- 2025年湖北省襄陽市宜城市中考模擬化學試題(原卷版+解析版)
- 【安聯Allianz】2025重新思考氣候適應以實現全球韌性報告
- 教學副校長在教師會上講話:從常態課入手點燃學生思維力的“引擎”
- 立秋節氣的傳承與創新
- 立春文化新媒傳播
- 2025電梯平面廣告投放合同范本
- 2025南京新勞動合同范本【江北新區】
- 學生入學合同協議書范本格式
- 光伏工程施工安全方案
- 上消化道出血健康宣教
- 統編版四年級下冊道德與法治7、我們的衣食之源 課件
- GB/T 44395-2024激光雷達測風數據可靠性評價技術規范
- 20以內加減法口算練習題帶括號填空135
- 專利挖掘課件
- 杭州市上城區政務服務中心招聘筆試真題2022
- 中華聯合保險集團股份有限公司行測筆試題庫2024
- 陪玩發單群規章制度
- 危急值管理制度
評論
0/150
提交評論