DSP原理及应用第二章.ppt

上传人:wuy****n92 文档编号:70107167 上传时间:2023-01-16 格式:PPT 页数:182 大小:2.11MB
返回 下载 相关 举报
DSP原理及应用第二章.ppt_第1页
第1页 / 共182页
DSP原理及应用第二章.ppt_第2页
第2页 / 共182页
点击查看更多>>
资源描述

《DSP原理及应用第二章.ppt》由会员分享,可在线阅读,更多相关《DSP原理及应用第二章.ppt(182页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、1第二章第二章DSP芯片结构介绍芯片结构介绍第一节第一节 基本性能基本性能 第二节第二节 CPUCPU结构结构第三节第三节 内部总线结构内部总线结构 第四节第四节 存储器结构存储器结构 第五节第五节 在片外围电路在片外围电路第六节第六节 串行口串行口第七节第七节 与外设的接口与外设的接口 第八节第八节 复位与省电复位与省电第九节第九节 中断系统中断系统 第十节第十节 自举加载自举加载21 1)多总线结构)多总线结构2 2)4040位算术逻辑单元(位算术逻辑单元(ALUALU)3 3)17171717位并行乘法器位并行乘法器4 4)比较、选择和存储单元()比较、选择和存储单元(CSSUCSSU)

2、5 5)指数编码器)指数编码器6 6)两个地址发生器)两个地址发生器第一节第一节 C54xC54x芯片的基本性能芯片的基本性能37 7)数据总线具有总线保持特性)数据总线具有总线保持特性8 8)三种存储器空间)三种存储器空间9 9)支持单指令循环和块循环)支持单指令循环和块循环1010)具有存储块移动指令)具有存储块移动指令1111)支持)支持3232位长操作数指令位长操作数指令 1212)可编程等待状态发生器)可编程等待状态发生器13)锁相环()锁相环(PLL)发生器)发生器14)多通道缓冲串口()多通道缓冲串口(McBSP)15)直接存储器访问()直接存储器访问(DMA)控制器)控制器41

3、616)主机接口()主机接口(HPIHPI)1717)定时器)定时器 1818)多种节电模式)多种节电模式 1919)JTAGJTAG接口接口 2020)工作电压低)工作电压低5TMS320C54x DSP的内部硬件组成图6第三节第三节 内部总线结构内部总线结构不同总线作用与区别不同总线作用与区别 程序总线(程序总线(PBPB)数据总线(数据总线(CBCB、DBDB和和EBEB)地址总线(地址总线(PABPAB、CABCAB、DABDAB和和EABEAB)在片双向总线在片双向总线 传传送送取取自自程程序序存存储储器器的的指指令令代代码码和和立立即即操操作数。作数。CB和和DB传传送送读读自自数

4、数据据存存储储器器的的操操作作数数,EB传送写到存储器的数据。传送写到存储器的数据。用用来来提提供供执执行行指指令令所所需需的的地址。地址。用于寻址在片外围电路。用于寻址在片外围电路。78读读/写方式写方式地址总线地址总线程序程序总线总线数据总线数据总线PABCABDABEABPBCBDBEB程序读程序读程序写程序写单数据读单数据读双数据读双数据读长数据长数据(32位位)读读(hw)(lw)(hw)(lw)单数据写单数据写数据读数据读/数据数据写写双数据读双数据读/系系数读数读外设读外设读外设写外设写9为何要设置多内部总线为何要设置多内部总线 一个机器周期内可完成的存取操作一个机器周期内可完成

5、的存取操作为何要用两个辅助寄存器算术运算单元为何要用两个辅助寄存器算术运算单元 一个周期内如何执行一个周期内如何执行3 3操作数指令操作数指令 要点要点并并行行处处理理和和流流水线工作水线工作取取1指指、读读2字字、写写1字。字。双双字字寻寻址址取取双操作数双操作数用用C、D、P总总线取操作数线取操作数10第二节第二节 C54xC54x芯片的芯片的CPUCPU结构结构4040位算术逻辑运算单元(位算术逻辑运算单元(ALUALU)2 2个个4040位累加器位累加器A A和和B B移位移位-16-163030位的桶形移位寄存器位的桶形移位寄存器乘法器乘法器/加法器单元加法器单元比较和选择及存储单元

6、(比较和选择及存储单元(CSSUCSSU)指数编码器指数编码器CPUCPU状态和控制寄存器状态和控制寄存器包包括括11CPUCPU结构结构121.算术逻辑运算单元算术逻辑运算单元ALUALU如何获取数据如何获取数据ALUALU输出送往何方输出送往何方溢出怎么办溢出怎么办进位位的作用进位位的作用什么是双什么是双1616位算术运算位算术运算要要点点13MUXMUXA AB BALUALU符号符号符号符号ctrctr符号符号符号符号ctrctrMUXMUXMUXMUXCB15CB0CB15CB0DB15DB0DB15DB0MACMAC输出输出输出输出SXMSXMSXMSXMOVMOVMC16C16C

7、 CZA/ZBZA/ZBTCTCX XY YA AMMUUB BB BA AC CT TDDS SOVA/OVBOVA/OVB桶形移位器桶形移位器桶形移位器桶形移位器输出输出输出输出当一个当一个16位数据存储器操作位数据存储器操作数加到数加到40位位ALU的输入端时,的输入端时,若状态寄存器若状态寄存器ST1的的SXM=0,则高位添,则高位添0,若,若SXM=1,则符号位扩展则符号位扩展14ALUALU如何获取数据如何获取数据ALUALU输出送往何方输出送往何方溢出怎么办溢出怎么办进位位的作用进位位的作用什么是双什么是双1616位算术运算位算术运算要要点点根根据据ST1的的OVM位位 进进行处

8、理行处理15溢出处理:溢出处理:ALU的饱和逻辑可以处理溢出。的饱和逻辑可以处理溢出。当发生溢出、且状态寄存器当发生溢出、且状态寄存器ST1的的OVM=1时,时,则则用用32位最大正数位最大正数007FFFFFFFh(正向溢出)(正向溢出)或最大负数或最大负数FF80000000h(负向溢出)(负向溢出)加载加载累加器累加器。溢出发生后,相应的溢出标志位(溢出发生后,相应的溢出标志位(OVA或或OVB)置)置1,直到复位或执行溢出条件指,直到复位或执行溢出条件指令。也可用令。也可用SAT指令对累加器进行饱和处理指令对累加器进行饱和处理而不必考虑而不必考虑OVM值。值。若若OVM=0,直接将结果

9、回到累加器。直接将结果回到累加器。16ALUALU如何获取数据如何获取数据ALUALU输出送往何方输出送往何方溢出怎么办溢出怎么办进位位的作用进位位的作用什么是双什么是双1616位算术运算位算术运算要要点点可可以以用用来来支支持持扩扩展展精精度度的的算算术术运运算算,利利用用两两个个条条件件操操作作数数C和和NC,可可以以根根据据进进位位位位的的状状态态,进进行行分分支支转转移移、调调用与返回操作。用与返回操作。17ALUALU如何获取数据如何获取数据ALUALU输出送往何方输出送往何方溢出怎么办溢出怎么办进位位的作用进位位的作用什么是双什么是双1616位算术运算位算术运算要要点点只只 要要

10、置置 位位ST1的的 C16状状态态位位,就就可可 让让 ALU在在单单个个周周期期内内进进行行特特殊殊的的双双16位位算算术术运运算算,亦亦即即进进行行两两次次16位位加加法法或或两两次次16位位减减法。法。182.累加器累加器A和和B作用作用结构与位置结构与位置 和的异同和的异同加载与存储中的移位加载与存储中的移位AG保护位保护位3932AH高阶位高阶位3116AL低阶位低阶位150要要点点89DO页存储器页存储器ALAHBGAGBLBH存存放放运运算算前后数据前后数据19作用作用结构与位置结构与位置 和的异同和的异同加载与存储中的移位加载与存储中的移位要要点点累累加加器器和和的的差差别别

11、仅仅在在于于累累加加器器 的的 3116位位可可以以用用作作乘乘法法器器的的一一个输入。个输入。依指令而定依指令而定20【例例】累累加加器器A=FF01234567H,执执行行带带移移位位的的STH和和STL指令后,求暂存器指令后,求暂存器T和和A的内容。的内容。STH A STH A STH A STH A,8 8 8 8,T T T T ;A A A A的内容左移的内容左移的内容左移的内容左移8 8 8 8位,位,位,位,AHAHAHAH存入存入存入存入T T T T F F 0 1 2 3 4 5 6 7 F F 0 1 2 3 4 5 6 7A A A AAG AH ALAG AH A

12、LAG AH ALAG AH AL 移位移位移位移位寄存器寄存器寄存器寄存器 T T T T F F 0 1 2 3 4 5 6 7 F F 0 1 2 3 4 5 6 70 10 12 3 2 3 4 5 4 5 6 7 6 7 0 0 0 0 2 3 4 52 3 4 5 T=2345HT=2345HT=2345HT=2345H,A A A A=FFFFFFFF 0123012301230123 4567H4567H4567H4567H STH A STH A STH A STH A,-8-8-8-8,T T T T ;A A A A的内容右移的内容右移的内容右移的内容右移8 8 8 8位

13、,位,位,位,AHAHAHAH存入存入存入存入T T T T F F 0 1 2 3 4 5 6 7 F F 0 1 2 3 4 5 6 74 5 4 5 2 3 2 3 0 1 0 1 F F F F F FF FF F 0 1F F 0 1T=FF01HT=FF01HT=FF01HT=FF01H,A A A A=FFFFFFFF 0123012301230123 4567H4567H4567H4567H STL A STL A STL A STL A,8 8 8 8,T T T T ;A A A A的内容左移的内容左移的内容左移的内容左移8 8 8 8位,位,位,位,ALALALAL存入存

14、入存入存入T T T T F F 0 1 2 3 4 5 6 7 F F 0 1 2 3 4 5 6 70 10 12 32 3 4 54 5 6 76 7 0 00 0 6 7 0 06 7 0 0T=6700HT=6700HT=6700HT=6700H,A A A A=FFFFFFFF 0123012301230123 4567H4567H4567H4567H STL A STL A STL A STL A,-8-8-8-8,T T T T ;A A A A的内容右移的内容右移的内容右移的内容右移8 8 8 8位,位,位,位,ALALALAL存入存入存入存入T T T T F F 0 1

15、2 3 4 5 6 7 F F 0 1 2 3 4 5 6 74 5 4 5 2 3 2 3 0 1 0 1 F F F F F FF F2 3 4 52 3 4 5T=2345HT=2345HT=2345HT=2345H,A A A A=FFFFFFFF 0123012301230123 4567H4567H4567H4567H在存储前,有时需要对累加器的内容进行移位操作。在存储前,有时需要对累加器的内容进行移位操作。213 3桶形移位器桶形移位器什么是定标什么是定标功能功能归一化的作用归一化的作用 为何要扩展符号位为何要扩展符号位要要点点MUXMUX符号控制符号控制符号控制符号控制SCSC

16、移位寄存器移位寄存器移位寄存器移位寄存器(-1631)(-1631)写选择写选择写选择写选择MSW/LSWMSW/LSWDB15DB0DB15DB0CB15CB0CB15CB0EB15EB0EB15EB0测试位测试位测试位测试位TcTcALUALUCSSUCSSUSXMSXMA AB BT TASM(40)ASM(40)指令寄存器指令寄存器指令寄存器指令寄存器立即数立即数立即数立即数-1615-161501501522什么是定标什么是定标功能功能 归一化的作用归一化的作用 为何要扩展符号位为何要扩展符号位要要点点将输入数据进行将输入数据进行031位的左移和位的左移和016位的右移位的右移23什

17、么是定标什么是定标功能功能 归一化的作用归一化的作用 为何要扩展符号位为何要扩展符号位要要点点对来自数据存储器对来自数据存储器的操作数或者累加器的操作数或者累加器的值进行定标;的值进行定标;对累加器的值进行对累加器的值进行算术或逻辑移位;对算术或逻辑移位;对累加器归一化处理;累加器归一化处理;对累加器的值存储到对累加器的值存储到数据存储器之前进行数据存储器之前进行定标。定标。24什么是定标什么是定标功能功能 归一化的作用归一化的作用 为何要扩展符号位为何要扩展符号位要要点点方便指方便指数运算数运算进行符号进行符号位保护位保护25例如:例如:ADDA,-4,B;累加器;累加器A右移右移4位位;后

18、加到累加器;后加到累加器BADDA,ASM,B;累加器;累加器A按按ASM规规;定的移位数移位后加到累加器;定的移位数移位后加到累加器BNORMA;按;按T寄存器中的数值对累加器归一化寄存器中的数值对累加器归一化264乘法器乘法器/加法器加法器功能功能结构结构数据流向数据流向什么是舍入处理什么是舍入处理要要点点27功能功能结构结构数据流向数据流向什么是舍入处理什么是舍入处理要要点点乘乘法法器器/加加法法器器单单元元可可以以在在一一个个流流水水线线状状态态周周期期内内完完成成一一次次 乘乘 法法 累累 加加(MAC)运算。)运算。28第第第第第第2 2 2 2 2 2章章章章章章 TMS320C

19、54xTMS320C54xTMS320C54xTMS320C54xTMS320C54xTMS320C54x的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构的硬件结构零检测零检测零检测零检测舍入器舍入器舍入器舍入器饱和逻辑饱和逻辑饱和逻辑饱和逻辑取整取整取整取整4040位加法器位加法器位加法器位加法器MUXMUXXM YMXM YM乘法器乘法器乘法器乘法器(17(17 17)17)符号控制符号控制符号控制符号控制符号控制符号控制符号控制符号控制X MUXX MUXY MUXY MUXT TDB15DB0DB15DB0CB15CB0CB15CB0PB15PB0PB15PB0YAYAXAXAOVM

20、OVMOVA/OVBOVA/OVBZA/ZBZA/ZB至至至至A/BA/BFRCTFRCTA AB B0 0来自来自来自来自A A来自来自来自来自B BP PA AC CDDA ADDT T乘法乘法乘法乘法-累加单元功能框图累加单元功能框图累加单元功能框图累加单元功能框图29乘法器能够执行:乘法器能够执行:无符号数乘法(每个无符号数乘法(每个16位操作数前面加一个位操作数前面加一个0););有符号数乘法(每个有符号数乘法(每个16位操作数都符号位扩展成位操作数都符号位扩展成17位位有符号数);有符号数);无符号数(无符号数(16位操作数前面加一个位操作数前面加一个0)与有符号数()与有符号数(

21、16位操作数符号扩展成位操作数符号扩展成17位有符号数)相乘运算。位有符号数)相乘运算。乘法器工作在小数相乘方式(乘法器工作在小数相乘方式(ST1中的中的FRCT位位=1)时,)时,乘法结果左移乘法结果左移1位,消除多余的符号位。位,消除多余的符号位。30要要点点有有些些乘乘法法指指令令,如如MAC、MAS等等指指令令,如如果果带带后后缀缀R,就就对对结结果果进进行行舍舍入入处处理理,即即加加215至至结结果果,并并将将目目的的累累加加器器的的低低16位位 清清 0。当当 执执 行行LMS指指令令时时,为为了了修修正正系系数数的的量量化化误误差差最最小小,也也要要进进行行舍入处理。舍入处理。功

22、能功能结构结构数据流向数据流向什么是舍入处理什么是舍入处理315比较、选择和存储单元比较、选择和存储单元MUXCOMPTRNTCMSW/LSW选择选择EB15EB0CSSU桶形移位器桶形移位器16SAB结构结构 功能功能CSSU是专为是专为Viterbi算法设计算法设计的进行加法的进行加法/比较比较/选择(选择(ACS)运)运算的硬件单元。算的硬件单元。32CMPS ACMPS A,*AR1 AR1;如果;如果A A(31311616)AA(15150 0);则;则A A(31311616)-*AR1-*AR1,;TRNTRN左移左移1 1位,位,0-TRN0-TRN(0 0),),0-TC0

23、-TC ;否则;否则A A(15150 0)-*AR1-*AR1,TRNTRN左移左移1 1位,位,;1-TRN1-TRN(0 0),),1-TC1-TC33指数编码器指数编码器是一个专用硬件。有了它,是一个专用硬件。有了它,可以在单个可以在单个周期内执行周期内执行EXP指令,求得累加器中数的指数值,并指令,求得累加器中数的指数值,并以以2的补码形式(的补码形式(-831)存放到)存放到T寄存器中。寄存器中。累加器的指数值累加器的指数值=冗余符号位冗余符号位-8,也就是为消去多也就是为消去多余符号位而将累加器中的数值左移的位数。当累加器余符号位而将累加器中的数值左移的位数。当累加器数值超过数值

24、超过32位时,指数是个负值。位时,指数是个负值。6指数编码器指数编码器EXP指数编码器指数编码器ABT寄存器寄存器34例如:对累加器的内容求指数例如:对累加器的内容求指数A=FFFFFFFFCBT=33位位-8=25EXPA35 桶桶形形移移位位寄寄存存器器和和指指数数译译码码器器可可以以将将累累加加器器中中的的数值在一个周期内进行归一化处理。数值在一个周期内进行归一化处理。例如,例如,40位累加器位累加器A中的定点数为中的定点数为FFFFFFF001。先先用用EXPA指指令令,求求得得它它的的指指数数为为13H,存存放在放在T寄存器中。寄存器中。然然后后再再执执行行NORMA指指令令,可可在

25、在单单个个周周期期内内将将原原来来的的定定点点数数分分成成尾尾数数FF80080000和和指指数数13H两个部分。两个部分。367CPU状态和控制寄存器状态和控制寄存器3 3个状态寄存器个状态寄存器功能功能位置位置各各bitbit的作用的作用要要点点671DO页存储器页存储器ST1ST0PMSTST0和和ST1中包含有各种工作条件和工中包含有各种工作条件和工作方式的状态;作方式的状态;PMST中包含存储器的中包含存储器的设置状态及其它控制信息设置状态及其它控制信息37ARP1513TC12C11OVA10OVB9DP80(1 1)状态寄存器)状态寄存器0 0(ST0ST0)ARP:辅辅助助寄寄

26、存存器器指指针针。在在间间接接寻寻址址单单操操作作数数时时,用用来来选选择择辅辅助助寄寄存器。存器。测测试试/控控制制标标志志位位。保保存存ALU测测试试位位操操作作的的结结果果。可可以以由由TC的的状状态态决决定定条条件件分分支支转转移移指指令令、子子程程序序调调用用以以及及返返回回指令是否执行。指令是否执行。38ARP1513TC12C11OVA10OVB9DP80进进 位位 位位。执执行行加加法法产产生生进进位位置置1,减减法法产产生生借借位位则清则清0。数数据据存存储储器器页页指指针针。这这9位位字字段段与与指指令令字字中中的的低低7位位结结合合在在一一起起,形形成成一一个个16位位直

27、直接接寻寻址址存存储储器器的的地地址址,对对数数据据存存储储器器的的一一个个操作数寻址。操作数寻址。累加器溢出标志位累加器溢出标志位。39(2 2)状态寄存器)状态寄存器1 1(ST1ST1)BRAF15CPL14XF13HM12INTM11010OVM9SXM8C167FRCT6CMPT5ASM40块重复操块重复操作标志位,作标志位,指示当前指示当前是是(1)否否(0)在执在执行块重复行块重复操作。操作。直直接接寻寻址址编编辑辑方方式式位位。指指示示直直接接寻寻址址时时采采用用 何何 种种 指指 针针。DP的的直直接接寻寻址址方方式式(0)或或SP的的直直接接寻寻址址方方式式(1)。XF引引

28、脚脚状状态态位位。XF引引脚脚是是一一个个通通用输出引脚。用输出引脚。保保持持方方式式位位。当当处处 理理 器器 响响 应应HOLD信信号号时时,HM指指示示处处理理器器是是(0)否否(1)继继续续执执行内部操作。行内部操作。40BRAF15CPL14XF13HM12INTM11010OVM9SXM8C167FRCT6CMPT5ASM40中中断断方方式式位位。从从整整体体上上屏屏蔽蔽(1)或或开开放放(0)中断中断。溢溢 出出 方方 式式 位位。确确定定发发生生溢溢出出时时以以正正常常(0)或或饱饱和和(1)方方式式加加载目的累加器。载目的累加器。符符 号号 位位扩扩 展展 方方式式 位位。确

29、确 定定 符符号号 位位 是是(1)否否(0)扩展。扩展。41BRAF15CPL14XF13HM12INTM11010OVM9SXM8C167FRCT6CMPT5ASM40双双 16位位(1)/双双 精精度度(0)算算术术运运算算方方式式位位。决决定定ALU的的算算术术运运算算方方式式小小数数方方式式位位。当当为为1,乘乘法法器器输输出出左左移移1位位,以以消消去去多多余的符号位。余的符号位。修修正正方方式式位位,CMPT决决 定定ARP是是(1)否否(0)可以修正。可以修正。累累 加加 器器移移 位位 方方式式 位位。规规 定定 一一个个 从从-1615的的移移 位位 值值(2的的补补码)。

30、码)。42(3 3)处理器工作方式状态寄存器()处理器工作方式状态寄存器(PMSTPMST)IPTR157MP/MC6OVLY5AVIS4DROM3CLKOFF2SMUL1SST0中中断断向向量量指指针针。指指示示中中断断向向量量所所住住留留的的128字字程程序序存存储储器器的位置。的位置。微微处处理理器器/微微型型计计算算机机工工作作方方式式位位。该该引引脚脚为为0允允许许使使能能并并寻寻址址片片内内ROM;为为1不不能能利利用用片内片内ROM。为为1时时允允许许 片片 内内双双 寻寻 址址数数据据RAM块块映映 射射 到到程程 序序 空空间。间。允允 许许(1)/禁禁止止(0)在在地地址址

31、引引脚脚上上看看到到内内部部程程序序空空间的地址线。间的地址线。43IPTR157MP/MC6OVLY5AVIS4DROM3CLKOFF2SMUL1SST0为为 0时时DROM可可让让片片内内ROM映映象象到到数数据据空空间。间。CLKOUT时时钟钟输输出出关关断断位位。为为1时时,CLKOUT的的输输出出被被禁禁止止,且且保保持持为为高高电电平。平。乘乘法法饱饱和和方方式式位位。为为1时时,在在用用MAC或或MAS指指令令进进行行累累加加以以前前,对对乘乘法法结结果果作饱和处理。作饱和处理。存存储储饱饱和和位位。当当为为1时时,对对存存储储前前的的累累加加器器值值进进行行饱饱和和处理。处理。

32、44第四节第四节C54x芯片的存储器结构芯片的存储器结构一、哈佛结构一、哈佛结构冯冯诺依曼诺依曼结构结构特点特点与与区别区别程序程序/数据存储器数据存储器CPU程程程程序序序序空空空空间间间间和和和和数数数数据据据据空空空空间间间间是是是是分分分分开开开开的的的的,而而而而且且且且各各各各有有有有自自自自己己己己的的的的地地地地址址址址总总总总线线线线和数据总线。和数据总线。和数据总线。和数据总线。两两种种结结构构的的目目的的旨旨在在从从存存储储器器存存取取数数据据。区区别别在在于于程程序序/数数据据总总线线和和空空间间是否分开。是否分开。程程程程序序序序空空空空间间间间和和和和数数数数据据据

33、据空空空空间间间间是是是是在在在在一一一一起起起起的的的的的的的的,而而而而且且且且采采采采用用用用单单单单一一一一的的的的地地地地址址址址总总总总线线线线和和和和数数数数据据据据总总总总线。线。线。线。45哈佛结构哈佛结构 改善的哈佛结构改善的哈佛结构特点特点与与区别区别程序存储器程序存储器CPU数据存储器数据存储器对存储器空间分配的不同考虑对存储器空间分配的不同考虑部部分分程程序序/数数据据空空间间可交叉可交叉46二、二、C54xC54x存储空间的划分与交叉存储空间的划分与交叉64K64K字程序存储空间字程序存储空间64K64K字数据存储空间字数据存储空间空空间间构构架架64K64K字的字

34、的I/OI/O空间空间 程序存程序存程序存程序存储储储储空空空空间间间间:用来存放要用来存放要用来存放要用来存放要执执执执行的指令和行的指令和行的指令和行的指令和指令执行中所需要指令执行中所需要指令执行中所需要指令执行中所需要的系数表的系数表的系数表的系数表(数学用表数学用表数学用表数学用表);数据存储空间:数据存储空间:数据存储空间:数据存储空间:用来存放执行指令所需要的数据;用来存放执行指令所需要的数据;用来存放执行指令所需要的数据;用来存放执行指令所需要的数据;I/OI/O存存存存储储储储空空空空间间间间:用用用用来来来来提提提提供供供供与与与与外外外外部部部部存存存存储储储储器器器器映

35、映映映射射射射的的的的接接接接口口口口,可可可可以以以以作作作作为外部数据存储空间使用。为外部数据存储空间使用。为外部数据存储空间使用。为外部数据存储空间使用。47空间空间交叉交叉的条件的条件MP/MCMP/MC位位OVLYOVLY位位DROMDROM位位使能使能使能使能禁止禁止禁止禁止程序和数据空间程序和数据空间中的片内存储器中的片内存储器PMSTC54x芯片,芯片,都具有片内的都具有片内的ROM和和RAM存储存储器器。RAM总是安排到数据存储空间,但也可以构总是安排到数据存储空间,但也可以构成程序存储空间。成程序存储空间。ROM一般构成程序存储空间,也可以部分地一般构成程序存储空间,也可以

36、部分地安排到数据存储空间。安排到数据存储空间。48MP/MP/MCMCMCMC位:位:位:位:若若若若MP/MP/MCMCMCMC=0=0,则片内,则片内,则片内,则片内ROMROM安排为程序空间;安排为程序空间;安排为程序空间;安排为程序空间;若若若若MP/MP/MCMCMCMC=1=1,则片内,则片内,则片内,则片内ROMROM不安排为程序空间。不安排为程序空间。不安排为程序空间。不安排为程序空间。OVLYOVLY位:位:位:位:若若若若OVLY=0OVLY=0,则片内,则片内,则片内,则片内RAMRAM只安排为数据存储空间;只安排为数据存储空间;只安排为数据存储空间;只安排为数据存储空间

37、;若若若若OVLY=1OVLY=1,则片内,则片内,则片内,则片内RAMRAM安排为程序和数据空间。安排为程序和数据空间。安排为程序和数据空间。安排为程序和数据空间。DROMDROM位:位:位:位:若若若若DROM=0DROM=0,则片内,则片内,则片内,则片内ROMROM不安排成数据空间;不安排成数据空间;不安排成数据空间;不安排成数据空间;若若若若DROM=1DROM=1,则部分片内,则部分片内,则部分片内,则部分片内ROMROM安排为数据空间。安排为数据空间。安排为数据空间。安排为数据空间。不同的不同的不同的不同的 C54xC54x的数据和程序存储区分配略有不同,下的数据和程序存储区分配

38、略有不同,下的数据和程序存储区分配略有不同,下的数据和程序存储区分配略有不同,下图给出了图给出了图给出了图给出了TMS320C549TMS320C549存储器空间分配图。存储器空间分配图。存储器空间分配图。存储器空间分配图。49TMS320C549TMS320C549存储器空间分配图存储器空间分配图50多款多款C54芯片可进行页扩展,以增加程序芯片可进行页扩展,以增加程序空间容量。如空间容量。如C548和和C549其程序空间可扩其程序空间可扩展到展到8192K字。为此,它们有字。为此,它们有23根地址线,根地址线,并增加了程序计数器扩展寄存器(并增加了程序计数器扩展寄存器(XPC),),以及以

39、及6条寻址扩展程序空间的指令。条寻址扩展程序空间的指令。C548和和C549中的程序空间分成中的程序空间分成128页,每页页,每页64K。51C548C548和和C549C549页扩展方法页扩展方法对程序空间扩展对程序空间扩展程程序序计计数数器器扩扩展展寄寄存器存器XPC52当片内当片内RAM安排到程序空间时,每页程序存安排到程序空间时,每页程序存储器分成两部分:储器分成两部分:一部分是公共的一部分是公共的32K字;字;一部分是各自独立的一部分是各自独立的32K字。字。公共存储区为所有页共享,而每页独立的公共存储区为所有页共享,而每页独立的32K字存储区只能按指定的页号寻址。字存储区只能按指定

40、的页号寻址。如果片如果片内内ROM被寻址(被寻址(MP/MC=0),它只能在),它只能在0页,页,不能映象到程序存储器的其它页。不能映象到程序存储器的其它页。53三、三、存储器存储器 所有所有所有所有 C54xC54x芯片都含有片内芯片都含有片内芯片都含有片内芯片都含有片内RAMRAM和和和和ROMROM。片内片内片内片内RAMRAMSARAMSARAMDARAMDARAM 单寻单寻单寻单寻址址址址RAMRAM 双双双双寻寻寻寻址址址址RAMRAMDARAMDARAM:由存储器内的一些分块组成。由存储器内的一些分块组成。由存储器内的一些分块组成。由存储器内的一些分块组成。每个每个每个每个DAR

41、AMDARAM块在单周期内能被访问块在单周期内能被访问块在单周期内能被访问块在单周期内能被访问2 2次。次。次。次。SARAMSARAM:由存储器分块组成。:由存储器分块组成。:由存储器分块组成。:由存储器分块组成。每个每个每个每个SARAMSARAM块在单周期内只能被访问块在单周期内只能被访问块在单周期内只能被访问块在单周期内只能被访问1 1次。次。次。次。DARAMDARAMDARAM和和和和和和SARAMSARAMSARAM既可以既可以既可以既可以既可以既可以被映射到数据存储空被映射到数据存储空被映射到数据存储空被映射到数据存储空被映射到数据存储空被映射到数据存储空间用来存储数据,也可以

42、映射到程序空间用来存储间用来存储数据,也可以映射到程序空间用来存储间用来存储数据,也可以映射到程序空间用来存储间用来存储数据,也可以映射到程序空间用来存储间用来存储数据,也可以映射到程序空间用来存储间用来存储数据,也可以映射到程序空间用来存储程序代码。程序代码。程序代码。程序代码。程序代码。程序代码。片内片内片内片内片内片内ROMROMROM:主要存放固化程序:主要存放固化程序:主要存放固化程序:主要存放固化程序:主要存放固化程序:主要存放固化程序和系数表。和系数表。和系数表。和系数表。和系数表。和系数表。一般一般一般一般一般一般构成程序存储空间,也可以部分地映射在数据存储构成程序存储空间,也

43、可以部分地映射在数据存储构成程序存储空间,也可以部分地映射在数据存储构成程序存储空间,也可以部分地映射在数据存储构成程序存储空间,也可以部分地映射在数据存储构成程序存储空间,也可以部分地映射在数据存储空间。空间。空间。空间。空间。空间。541 1程序存储器程序存储器 C5402C5402共有共有共有共有4K4K字的内部字的内部字的内部字的内部ROMROM。当当当当MP/MC=0MP/MC=0,4K4K字字字字的的的的ROMROM被被被被映映映映射射射射到到到到程程程程序序序序空空空空间间间间的地址范围为的地址范围为的地址范围为的地址范围为F000HFFFFHF000HFFFFH。C54x的片内

44、的片内ROM容量有大(容量有大(28K或或48K字)字)有小(有小(2K字),容量大的片内字),容量大的片内ROM可以把用可以把用户的程序代码编写进去,然而片内高户的程序代码编写进去,然而片内高2K字字ROM中的内容是由中的内容是由TI公司定义的。公司定义的。55 TITI公司定公司定公司定公司定义义义义的内容:的内容:的内容:的内容:引导程序。引导程序。从串行口、外部存储器、从串行口、外部存储器、从串行口、外部存储器、从串行口、外部存储器、I/OI/O口、口、口、口、主机接口进行自动加载引导程序。主机接口进行自动加载引导程序。主机接口进行自动加载引导程序。主机接口进行自动加载引导程序。256

45、256字字字字 律扩展表。律扩展表。律扩展表。律扩展表。256256字字字字A A律扩展表。律扩展表。律扩展表。律扩展表。256256字正弦函数值查找表。字正弦函数值查找表。字正弦函数值查找表。字正弦函数值查找表。保留保留保留保留 中断向量表。中断向量表。中断向量表。中断向量表。F800HFBFFHF800HFBFFHFC00HFCFFHFC00HFCFFHFD00HFDFFHFD00HFDFFHFE00HFEFFHFE00HFEFFHFF00HFF7FHFF00HFF7FHFF80HFFFFHFF80HFFFFH引导程序引导程序律扩展表律扩展表A A律扩展表律扩展表sinsin函数表函数表保

46、留保留中断向量表中断向量表F800HF800HF800HF800HF900HF900HF900HF900HFA00HFA00HFA00HFA00HFB00HFB00HFB00HFB00HFC00HFC00HFC00HFC00HFD00HFD00HFD00HFD00HFE00HFE00HFE00HFE00HFF00HFF00HFF00HFF00HFF80HFF80HFF80HFF80HF000HF7FFHF000HF7FFH:用户专用程序,由:用户专用程序,由:用户专用程序,由:用户专用程序,由TITI公司固化;公司固化;公司固化;公司固化;F800HFFFFHF800HFFFFH:TITI公司

47、定义。公司定义。公司定义。公司定义。562 2数据存储器数据存储器数据存储器类型数据存储器类型RAMRAM(SARAMSARAM)RAMRAM(DARAMDARAM)数据存储器可以驻留在片内或者片外。数据存储器可以驻留在片内或者片外。当处当处理器发出的地址处在片内存储器的范围时,就理器发出的地址处在片内存储器的范围时,就对片内的对片内的RAM寻址。当数据存储器地址产生寻址。当数据存储器地址产生器发出的地址不在片内存储器的范围内时,处器发出的地址不在片内存储器的范围内时,处理器就会自动地对外部数据存储器寻址。理器就会自动地对外部数据存储器寻址。57器件器件器件器件程序程序程序程序/数据数据数据数

48、据ROMROMDROM=1DROM=1DARAMDARAMSARAMSARAMC541C5418K8K5K5K-C542C542-10K10K-C543C543-10K10K-C545C54516K16K6K6K-C546C54616K16K6K6K-C548C548-8K8K24K24KC549C54916K16K8K8K24K24K表2-458 为为为为了了了了便便便便于于于于CPUCPU的的的的并并并并行行行行操操操操作作作作,提提提提高高高高芯芯芯芯片片片片的的的的高高高高速速速速处处处处理理理理能能能能力力力力,从从从从0080H0080H开开开开始始始始,按按按按每每每每80H80

49、H(128128)个个个个存存存存储储储储单单单单元元元元为为为为一个块,将一个块,将一个块,将一个块,将DARAMDARAM分成若干个数据块。分成若干个数据块。分成若干个数据块。分成若干个数据块。分分分分块块块块以以以以后后后后,用用用用户户户户可可可可以以以以在在在在同同同同一一一一个个个个周周周周期期期期内内内内从从从从同同同同一一一一块块块块DARAMDARAM中中中中取取取取出出出出两两两两个个个个操操操操作作作作数数数数,并并并并将将将将数数数数据据据据写写写写入入入入到到到到另另另另一一一一块块块块DARAMDARAM中。中。中。中。59内部内部RAMRAM前前1 1K K的配置

50、:的配置:0380H03FFH0380H03FFH0300H037FH0300H037FH0280H02FFH0280H02FFH0200H027FH0200H027FH0180H01FFH0180H01FFH0100H017FH0100H017FH0080H00FFH0080H00FFH0060H007FH0060H007FH0200H005FH0200H005FH0000H001FH0000H001FH存储器映像的存储器映像的存储器映像的存储器映像的CPUCPU寄存器寄存器寄存器寄存器存存存存储储储储器映像的器映像的器映像的器映像的CPUCPUCPUCPU寄存器,寄存器,寄存器,寄存器,特

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁