微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 解析MS320C6202DSP扩展总线与MPC860的接口实现

解析MS320C6202DSP扩展总线与MPC860的接口实现

时间:05-26 来源:互联网 点击:

换机、PBX系统和网关等设计。

在MPC860中包括3个主要模块:PowerPC核心、系统接口单元(SIU)、通信处理模块(CPM)。PowerPC是主要的处理机单元,通常称为Embedded PowerPC核心(或EPPC),它包括缓存和存储器管理单元(MMU),在40MHz时钟时为50 MIPS指令速度;第二个主要模块为系统接口单元,它的主功能是提供内部总线和外部总线的接口;第三个主要模块为通信处理机模块,CPM在不同的通信设备如SCC和SMC上发送接收数据通信,通信设备可以独立工作。SCC和SMC也可以用于时分复用总线。

CPM模块中有一个32位RISC微处理机。MPC860有2个CPU:PowerPC和32位RISC。PowerPC执行高层代码,RISC处理实际通信的低层通信功能。2个处理机主要是通过内部存储空间配合工作。在存储器区,每个处理机都可以设置控制位、读状态位。

MPC860中有16个串行DMA单元。每一个通信设备都有一个发送DMA和接收DMA。32位RISC控制这16个串行DMA在通信设备和存储器之间传送数据。当MPC860接收数据时,串行DMA从通信设备接收数据并放入存储器中;发送数据顺序相反,串行DMA从存储器中取数据,把数据送到通信设备。串行DMA只服务CPM的RISC,但是2个虚拟的IDMA可以为用户所用。

4 扩展总线接口实现

MPC860内部集成了嵌入式的PowerPC核和使用特定RISC处理器的通信处理模块(CPM)。这个双处理器结构优于传统结构,因为CPM可以从嵌入式的PowerPC核卸出外围任务。

4.1 接口实现

同步主机接口模式下,C6202和MPC860的接口如图2所示。尽管图2中的C6202处于从方式,但还是具有扩展总线仲裁的能力,用于异步I/O和扩展总线的FIFO接口。只有当这两个设备共享总线时,MPC860内部的仲裁才被使用。

扩展总线的管脚定义

扩展总线管理 MPC860的管脚 功能定义

XCNTL A[29] MPC860用于控制信号的地址位,A31是MPC860地址总线的LSB

XBLAST BDIP 触发传输指示,XBLAST的极性(在这个例子高有效)由复位时XD[13]的上位电阻决定

XW/R RD/WR 读写存取指示,XW/R的极性(在这个例子高有效)由复位时候的XD[12]的上拉电阻决定

XD[31:0] D[0:31] MPC860用D[0:3]作为32位的接口。D0是MPC860数据总线的MSB,而XD31是扩展总线的MSB。

XCLK XLKOUT 自身(扩展)总线时钟

XHOLD 间接逻辑需与 扩展总线仲裁信号

XHOLDA BR、BG和BB连接 注意内部扩展总线仲裁已经处于使能端

XAS TS 新的转移开始指示

XCS A[28:0] MPC860的地址解码从而产生XCS信号

XBE[3:0] TSIZE[1:0]、A[31:30] 字节使能用TSIZE和A[31:30]的解码来实现

XRDY TA SETA bit在MPC860选择寄存器中设置为1,用于指示TA由外部总线产生

MPC860的内部总线仲裁处于禁止状态,相反扩展总线的仲裁处于使能状态。DSP的字节使能信号由TSIZE[1:0]和MPC860的地址线A[31:30]通过解码得到,DSP字节使能换算表如表1所示。

表1 DSP字节使能换算表

4.2 自举配置

MPC860及扩展总线把数据总线的上拉和下拉电阻用于硬件复位的BOOT配置,MPC860和DSP需要不同的上拉电阻配置。方法之一就是用总线开关(bus switch)。在这个例子中用SN74CBT16390(2个16bit和32bit之间FET复用/解复用总线开关)在复位的时候人离MPC860和 DSP的数据总线,允许每一个设备有自己不同的复位配置字。方法之二就是首先硬件复位(复位的过程中,XBUS的上拉和下拉电阻用于配置MPC860),而DSP复位应该在MPC860之后。在DSP复位之后,MPC860有效地驱动数据总线上用于配置DSP的数据值,从而DSP将被配置。

由于两个设备都可以运行在内部总线仲裁使能或者禁止方式,所以内部扩展总线仲裁(TMS320C6000扩展总线)处理总线的仲裁。不管内部还是外部的仲裁配置都在系统复位时设置。假设处于外部仲裁,那么在MPC860从数据总线上取样硬件复位配置字的时候,MPC860的ERAB位必须设置为1;而当DSP从复位到内部总线仲裁的数据总线上取样硬件复位配置字的时候,TMS320C6000的XARB位必须设置为1。

通过在XD[31:0]上拉和下拉电阻的扩展总线自举配置如下:

字段(field) 定义

BLPOL 当DSPs作为扩展总线的从属时,XBLAST信号的极性BLPOL=1,XBLAST最高有效

RWPOL 扩展总线读/写信号的极性,RWPOL=1,为XW/R

HMOD 主机(host)的模式(对应于HPIC中的XB状态),HMOD=1,外部的主机接口处于同步的主/从模式

XARB 扩展总线仲裁使能(对应于XBGC中的状态),XARB=1,内部扩展总线仲裁处于使能状态

FMOD FIFO模式(对应于XBGC中的状态)

LEND 小端模式,LEND=1,系统运行在小端模式

BootMode[4:0] 设定设备自举模式,包括芽机口自举、ROM、boot、存储器映射选择

为使工作准确,MPC860的

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top