DSP原理及应用PPT教程-第二章 DSP芯片结构和CPU外围电路.ppt
《DSP原理及应用PPT教程-第二章 DSP芯片结构和CPU外围电路.ppt》由会员分享,可在线阅读,更多相关《DSP原理及应用PPT教程-第二章 DSP芯片结构和CPU外围电路.ppt(123页珍藏版)》请在三一办公上搜索。
1、第二章 DSP芯片结构和CPU外围电路,讲课内容:1)TMS320C55x处理器的特点2)TMS320C55x处理器的CPU结构3)TMS320C55x处理器的CPU外围电路,2.1 DSP芯片结构,第二章 DSP芯片结构和CPU外围电路,第二章 DSP芯片结构和CPU外围电路,2.1 DSP芯片结构2.1.1 TMS320C55x处理器的特点采用改进的哈佛结构。1条读程序数据总线(PB),5条数据总线(BB,CB,DB,EB,FB),和他们对应的6条地址总线(PAB,BAB,CAB,DAB,EAB,FAB)40位和16位的算术逻辑单元(ALU)各1个,1个40位的移位器4个40位的累加器(A
2、C0,AC1,AC2,AC3)和(T0,T1,T2,T3)1717比特的硬件乘法器和一个40比特专用加法器的组合(MAC)比较、选择和存储单元数据地址产生单元(DAGEN)和程序地址产生单元(PAGEN)数据空间和和程序空间位同一物理空间,采用统一编址,第二章 DSP芯片结构和CPU外围电路,2.1.2 TMS320C55x CPU CPU有4个功能单元:指令缓冲单元(I单元),程序流程单元(P单元),地址数据流程单元(A单元)和数据计算单元(D单元)CPU结构示意图,第二章 DSP芯片结构和CPU外围电路,1、指令缓冲单元(I Unit),由指令缓冲队列(IBQ)和指令译码器构成。I单元从程
3、序数据总线接收程序指令代码(每次接收32比特程序代码)放到IBQ(最多可存放64字节的未译码指令)中。指令译码器从指令缓冲队列中取指令(每次取6字节的程序代码)进行变长8/16/24/32/48位)指令译码。译码后的数据分别送到P单元,A单元,D单元处理。,指令缓冲单元(I单元)图,第二章 DSP芯片结构和CPU外围电路,2、程序流程单元(P Unit)组成:P单元由程序地址产生逻辑电路和一组寄存器组构成。主要功能产生所有I单元读取指令所需的24比特程序地址、控制指令读取顺序。一般情况下,产生的都是(连续)顺序地址。在遇到指令要求读取非连续地址程序代码时,也可以根据来自I单元的立即数和D单元的
4、寄存器值产生所需的地址,并将产生地址送到PAB。,程序流程P单元结构图,第二章 DSP芯片结构和CPU外围电路,在程序流程单元中,控制和影响程序地址的寄存器有5类:1)程序流程寄存器,包括:PC程序计数器,RETA返回地址寄存器,CFCT控制流程关系寄存器;2)块重复寄存器,包括:BRC0、BRC1块重复寄存器0和1、RSA0、RSA1块重复起始地址寄存器,REA0、REA1块重复结束地址寄存器0和1;3)单重复寄存器,包括:RPTC单重复计数器,CSR计算单重复寄存器;4)中断寄存器,包括:IFR0、IFR1(标志),IER0、IER1(使能),DBIER0、DBIER1(调试中断使能);5
5、)状态寄存器:ST0_55、ST1_55、ST2_55、ST3_55,第二章 DSP芯片结构和CPU外围电路,3、地址流程单元(A Unit)功能和组成:产生读写数据空间的地址。由数据地址产生电路(DAGEN),16比特的算术逻辑ALU电路和一组寄存器构成。DAGEN 可以根据I单元的立即数和本A单元的寄存器数据产生读写数据空间的所有地址。在间接寻址中,还需要有P单元来指示采用那种寻址模式。,地址流程单元结构图,第二章 DSP芯片结构和CPU外围电路,A单元16位ALU的功能 能接收I单元数据,又能够和存储器、I/O空间、A单元寄存器、D单元寄存器和P单元寄存器进行数据交换,完成算术、逻辑、位
6、操作、移位、测试、旋转等操作。A单元包括的寄存器有下列4种类型:1)数据页寄存器(Data Page Register):DPH、DP、(接口数据页)PDP 2)指针寄存器(Pointers):CDPH、CDP系数数据、SPH、SP、SSP栈、XAR0XAR7辅助 3)循环缓冲寄存器(Circular Buffer Registers):BK03、BK47、BKC大小,BSA01、BSA23、BSA45、BSA67、BSAC起始地址 4)临时寄存器(Temporary Registers):T0T3,第二章 DSP芯片结构和CPU外围电路,4、数据计算单元(D Unit)D单元包括了CPU的主
7、要计算部件,能够完成高效的计算功能。组成:移位器、40比特算术逻辑ALU电路、两个乘累加器(MAC)和若干寄存器组构成。移位器D单元移位器能够接收来自I单元的立即数,与存储器、I/O空间、A单元寄存器、D单元寄存器和P单元寄存器进行双向通信。此外,还向D单元的ALU和A单元的ALU提供移位后的数据。,数据计算单元结构图,第二章 DSP芯片结构和CPU外围电路,2.1.3 CPU外围电路:除CPU以外的一些功能单元和外部接口。时钟发生器(Clock)定时器(Timer)多通道缓冲串口(McBSP)主机接口(EHPI)外部存储器接口(EMIF)通用输入/输出口(GPIO)片内存储区(Momery)
8、DMA控制器 高速指令缓冲存储器(Instruction cache),第二章 DSP芯片结构和CPU外围电路,2.2时钟发生器1、工作模式(1)功能 将输入时钟CLKIN变为CPU及外围电路所需要的工作时钟。通过时钟输出脚CLKOUT输出,供其它器件使用。(2)组成 时钟发生器由一个数字锁相环(DPLL)和一个模式控制寄存器(CLKMD)组成。,第二章 DSP芯片结构和CPU外围电路,(3)两种工作模式(模式控制寄存器标志位的定义),若PLL_ENABLE0,DPLL工作于旁路(BYPASS)模式。若PLL_ENABLE1,DPLL工作于锁定(LOCK)模式。,旁路模式中:DPLL只对输入时
9、钟CLKIN作简单的分频,分频次数由BYPASS_DIV字段确定。若BYPASS_DIV00,为一分频,即CLKOUT等于CLKIN。若BYPASS_DIV01,为二分频,即CLKOUT等于CLKIN的一半。若BYPASS_DIV1x,为四分频,即CLKOUT等于CLKIN的四分之一。,第二章 DSP芯片结构和CPU外围电路,锁定模式中 DPLL锁相环对输入时钟CKLIN进行跟踪锁定,可得到如下输出的时钟频率:PLL_MULT:锁定模式下的倍频次数,取值0到31PLL_DIV:锁定模式下的分频次数,取值0到3。,5比特,2比特,第二章 DSP芯片结构和CPU外围电路,4、使用方法(1)DSP复
10、位对时钟发生器的影响 在DSP复位期间和复位后,DPLL工作于旁路模式,此时的分频次数(BYPASS_DIV)由CLKMD管脚上的电平确定,从而确定了它的输出时钟频率。若CLKMD管脚为低电平,则BYPASS_DIV00,CLKOUT等于CLKIN。若CLKMD管脚为高电平,则BYPASS_DIV01,CLKOUT等于CLKIN的一半。,第二章 DSP芯片结构和CPU外围电路,(2)失锁对时钟发生器的影响 锁相环是通过对输入基准时钟进行跟踪锁定来稳定其输出时钟的,在锁定之后,由于某些因素使其输出时钟发生偏移,即失锁。发生失锁时,DPLL的动作由IOB字段控制:若IOB1,时钟电路会自动切换到旁
11、路模式,并重新开始跟踪锁定过程,在锁定后又自动切换回锁定模式。若IOB=0,DPLL会继续输出时钟,而不管锁相环是否失锁,第二章 DSP芯片结构和CPU外围电路,(3)省电状态对时钟发生器的影响 当时钟发生器退出省电(IDLE)状态时,不管进入省电状态之前工作于什么模式,DPLL都会切换到旁路模式,并由IAI字段确定进一步操作:若IAI1,DPLL将重新开始整个跟踪锁定过程。若IAI=0,DPLL将使用与进入省电模式之前相同的设置进行跟踪锁定,第二章 DSP芯片结构和CPU外围电路,5、DPLL模式控制寄存器CLKMD(1)BREAKLN为失锁指示(只读)0:表示由于某种原因引起PLL失锁;1
12、:表示处于锁定状态,或发生对CLKMD寄存器的写操作。(2)LOCK为锁定模式指示(只读)0:表示DPLL处于旁路模式 1:表示DPLL处于锁定模式,第二章 DSP芯片结构和CPU外围电路,6、时钟发生器应用举例问题:假定输入时钟频率CLKIN为20MHz,而DSP需要的工作时钟为160MHz。解:(1)需要将时钟发生电路设为锁定模式;(2)根据倍频次数PLL_MULT与分频次数PLL_DIV的关系,PLL_MULT=8(PLL_DIV+1),PLL_DIV和PLL_MULT为(0,8),(1,16),(2,24)或(3,32),第二章 DSP芯片结构和CPU外围电路,(3)取PLL_DIV和
13、PLL_MULT为(0,8),要求DPLL失锁或退出省电状态后重新锁定,即IOB=IAI=1。例程如下:MOV#0X6413,PORT(#CLKMD)0110 0100 0001 0011,第二章 DSP芯片结构和CPU外围电路,2.3通用定时器一、组成和框图 C5509 DSP片内有两个定时器:Timer0,Timer1;具有定时或计数功能。计数器在每个时钟周期减1,当减到0就产生一个输出信号。该输出信号可用于中断CPU或触发DMA传输(称为定时器事件)。定时器由时钟、控制寄存器、计数器和定时器事件等部分构成。,第二章 DSP芯片结构和CPU外围电路,1、时钟部分 可采用内部CPU时钟;也可
14、采用来自TIN/TOUT管脚的外部输入时钟。2、两个定时器 一个用于定时器工作(递减方式)一个用于CPU读写(设置定时长度),3、定时器事件产生三个输出信号:CPU中断、DMA同步事件、TIN/TOUT管脚输出信号。,第六章 DSP芯片内的CPU外围电路,二、时钟部分 定时器的工作时钟可来自DSP内部的CPU时钟,也可来自TIN/TOUT管脚输入的外部时钟。具体时钟源的选择和TIN/OUT管脚的功能由控制寄存器TCR中的FUNC字段确定。FUNC00时,TIN/TOUT为高阻态,时钟源为CPU时钟。该模式为复位后的缺省模式。FUNC=01时,TIN/TOUT为定时器输出,时钟源为CPU时钟,可
15、以输出时钟信号或脉冲信号。FUNC=10时,TIN/TOUT为通用输出,时钟源为CPU时钟。此时,TIN/OUT作为通用输出,其电平由控制寄存器TCR中的DATOUT字段确定。FUNC=11时,TIN/TOUT为时钟源输入,定时计数器将在其上升沿递减。,第二章 DSP芯片结构和CPU外围电路,三、计数器部分 C5509定时器的计数器分为两类:一类用于定时器工作,一类用于CPU设置定时长度。定时长度为20比特:4比特的预定标器和16比特的主计数器。其中,4比特的预定标值由预定标寄存器PRSC定义:16比特主定时器的值由定时周期寄存器PRD定义。,第二章 DSP芯片结构和CPU外围电路,定时器的工
16、作方式 设定时器的工作时钟周期为Tclock,则定时长度T可用下式计算:定时器的设置步骤 CPU将定时长度的预定标值和周期值分别写入TDDR和PRD 将控制寄存器TCR中的TLB设为1,使定时器把PRD值和 TDDR值分别拷贝到它的工作寄存器TIM和PSC中。把控制寄存器TCR中的TSS字段设为0启动定时器。,TTclock(PRD+1)(TDDR+1),第二章 DSP芯片结构和CPU外围电路,四、定时器控制寄存器TCR IDLE_EN:省电控制使能位,0:禁止省电模式,1:允许省电模式 INT/EXT:时钟源从内部切换到外部的指示标志,当时钟源从内部切换到外部要检测此位来决定是否准备好使用外
17、部时钟。0:定时器没准备好使用外部时钟,1:定时器准备好使用外部时钟。ERR_TIM:定时器错误标志,0:正常,1:错误,第二章 DSP芯片结构和CPU外围电路,FUNC:定时器工作模式选择;TLB:定时长度拷贝控制,0:停止拷贝,1:拷贝 SOFT和FREE:在仿真时遇到高级语言调试器断点时的处理方式 00:定时器立刻停止 01和11:定时器继续运行 10:在主计数器TIM减为0时停止。PWID:TIN/TOUT管脚输出脉冲的宽度。当PWID00时,TIN/TOUT输出脉宽为1个CLKOUT周期 当PWID01时,TIN/TOUT输出脉宽为2个CLKOUT周期 当PWID10时,TIN/TO
18、UT输出脉宽为4个CLKOUT周期 当PWID11时,TIN/TOUT输出脉宽为8个CLKOUT周期,第二章 DSP芯片结构和CPU外围电路,ARB:自动重装控制。0:不自动重装,1:自动重装,即每次TIM减为0时,定时器又会把PRD值和TDDR值分别拷到TIM和PSC,继续定时。TSS:定时器停止控制,0:启动,1:停止 C/P:TIN/TOUT引脚输出脉冲/时钟选择,0:输出脉冲,1:输出时钟。POLAR:TIN/TOUT引脚输出信号的极性,0:正极性,1:负极性 DATOUT:TIN/TOUT引脚作通用输出时的电平,0:低电平,1:高电平,第二章 DSP芯片结构和CPU外围电路,五、应用
19、举例 假定定时器0的工作时钟为160MHz,请配置定时长度为5ms的定时器。解:根据定时器公式:即(PRD+1)(TDDR+1)800000取TDDR=15(0 x0F)、PRD=49999(0 xC34F)。完成这一定时长度的程序如下:MOV#0 x000f,PORT(#PRSC0);写入预定标值。MOV#0 xc34f,PORT(#PRD0);写入周期值 MOV#0 x0fd0,PORT(#TCR0);将PRD0和TDDR0分别拷贝到 TIM0和PSC0 MOV#0 x0Bc0,PORT(#TCR0);TLB=TSS=0,停止拷贝,开始定时,第二章 DSP芯片结构和CPU外围电路,2.4
20、外部存储器接口EMIF,TMS320C5509 DSP的外部存储器接口EMIF有:16位的数据总线D15:0;4个片选输出CE3:0和其它多种控制信号。能支持多种不同类型的外部存储器件。,片选空间EMIF接口的4个片选空间对应的地址如图所示。,ST3_55中的MPNMC字段控制片内ROM的使用 1:CE3空间长度为4MB 0:后32KB空间被片上ROM占用。,第二章 DSP芯片结构和CPU外围电路,一、与外部存储器接口方法 C5510 DSP的外部存储器接口EMIF可以提供高度灵活的接口方式,每个片选都可以连接不同类型的存储器件,单独设置读写时序参数等。支持的接口有:包括异步 SRAM、ROM
21、、FLASH(闪速存储器)、EPROM等,EMIF能够提供可配置的定时参数,提供高度灵活的存储器时序。每个接口都可以支持程序代码访问 32bit数据访问、16bit数据访问、8bit数据访问。,第二章 DSP芯片结构和CPU外围电路,1、片选控制寄存器CEx_1(x=03)根据片选控制寄存器中的MTYPE段来设置访问类型。MTYPE 000:异步,8比特宽 MTYPE 001:异步,16比特宽 MTYPE 010:保留 MTYPE 011:16比特宽的SDRAM,第二章 DSP芯片结构和CPU外围电路,2、异步存储器接口方案,ARDY:异步访问就绪指示,使EMIF可以延缓异步访问速度。,A13
22、:0:14位地址数据总线。,D15:0:16位数据总线,第二章 DSP芯片结构和CPU外围电路,EMIF的异步读操作时序,地址有效,读选通有效,外部器件没准备好,第二章 DSP芯片结构和CPU外围电路,EMIF的异步写操作时序,第二章 DSP芯片结构和CPU外围电路,与EMIF的异步接口有关的寄存器 全局控制寄存器EGCR 全局复位寄存器EMI_RST 总线错误状态寄存器EMI_BE 片选0空间控制寄存器1/2/3 CE0_1/CE0_2/CE0_3 片选1空间控制寄存器1/2/3 CE1_1/CE1_2/CE1_3 片选2空间控制寄存器1/2/3 CE2_1/CE2_2/CE2_3 片选3空
23、间控制寄存器1/2/3 CE3_1/CE3_2/CE3_3,第二章 DSP芯片结构和CPU外围电路,全局控制寄存器EGCR(控制4个片选空间的公共参数),MEMFREQ:同步存储器的时钟频率,00:CLKEM是DSP CPU时钟 01:DSP 时钟的2分频。WPE:后写使能,0:禁止,1:使能 MEMCEN:同步存储器时钟输出使能,决定CLKMEM是否使用 ARDY:ARDY管脚上的输入电平,0:外部器件没有准备好,1:表示准备好。HOLD_:HOLD_管脚上的输入电平。HOLDA_:HOLDA_管脚上的输出电平。表示DSP对外部总线征用的响应。NOHOLD:外部总线征用使能。,第二章 DSP
24、芯片结构和CPU外围电路,总线错误状态寄存器EMI_BE(标志总线错误的类型和位置),如果访问出错,置位寄存器中相应的标志位,表示出错的原因 TIME:超时错误 CE3/CE2/CE1/CE0:表示访问CE3/CE2/CE1/CE0出错。DMA:DMA出错 FBUS/EBUS/DBUS/CBUS:表示CPU读或写这些总线出错。PBUS:程序总线出错。,第二章 DSP芯片结构和CPU外围电路,EMIF 全局复位寄存器EMI_RST任何对EMI_RST寄存器的写操作都会复位EMIF状态机,但是不改变当前的配置,此寄存器不可读。,第二章 DSP芯片结构和CPU外围电路,片选控制寄存器CEx_1(x=
25、03)MTYPE:存储器的类型 READ SETUP:读建立时间,115个DSP时钟周期 READ STROBE:读选通时间,115个DSP时钟周期 READ HOLD:读保持时间,03个DSP时钟周期,第二章 DSP芯片结构和CPU外围电路,片选控制寄存器CEx_2(x=03)READ EXTENDED READ:读延长保持时间,13个DSP时钟周期 WRITE EXTENDED READ:写延长保持时间,13个DSP时钟周期 WRITE SETUP:写建立时间,115个DSP时钟周期 WRITE STROBE:写选通时间,115个DSP时钟周期 WRITE HOLD:写保持时间,03个DS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP原理及应用PPT教程-第二章 DSP芯片结构和CPU外围电路 DSP 原理 应用 PPT 教程 第二 芯片 结构 CPU 外围 电路
链接地址:https://www.31ppt.com/p-2288356.html