DSP与PC机的PCI总线高速数据传输
主机对HPI进行访问的次序为:初始化HPIC、初始化HPIA、从HPID寄存器中读取或向其写入数据。在初始化HPIC时,HWOB位的设置是关键,它决定着高16位与低16位的传输次序。
2 PCI9052与TMS320C6713HPI的接口
PCI9052是PLX公司继PCI9050之后推出的用于低成本适配器的总线目标接口芯片。它支持PCI2.1协议规范,在33MHz的总线时钟频率下,其峰值传输速度可达132MB/s,因而可大大改善数据传输中的瓶颈问题。同时它还具有方便灵活的开发特点,正是这些特点使其在PCI从模式接口卡的设计中得到了广泛的应用。
表3给出了PCI9052与TMS320C6713HPI接口信号的基本特征。下面是对它们具体工作方式的一些说明:
LAD[31:0]:利用该信号可通过设置LASIBRD局部地址空间总线区域描述寄存器的总线宽度位来调整总线宽度,当LASIBRD[23:22]=00时,采用LAD[7:0]8位宽度,当LASIBRD[23:22]=01时,采用LAD[15:0](16位),当LASIBRD[23:22]=10时,采用LAD[31:0](32位)。
LBE[3:0]字节使能信号是在总线宽度的基础上编码的。对于32位总线,LBE[3:0]表示哪一个字节被选中:LBE0对应[7:0],LBE1对应[15:8],LBE2对应[23:16],LBE3对应[31:24];而对于16位总线,LBE0对应[7:0],LBE1对应地址的第1位,LBE2不用,LBE3对应[15:8];对于8位总线,LBE0对应地址的第0位,LBE1对应地址的第1位,LBE2和LBE3不用。
CS1和CS2分别带有与之对应的片选基地址寄存器(CSIBASE)。CSIBASE0为片选使能位,其中CSIBASE[27:1]为片选空间位。从片选空间位的第1位向第27位扫描时,遇到第1个“1”即决定了片选空间的大小,其余位则为片选空间的基地址。
LINT1和LINT2可通过中断控制/状态寄存器INCSR的中断使能位INCSR[6]进行使能,同时可设置其它相关信息。
表3 PCI9052与TMS320C6713的接口信号描述
信 号 | 管 脚 号 | 管脚数 | 信 号 功 能 |
LAD[31:0] | 从低到高依次为91、90、89、88、87、86、85、84、83、82、79、78、77、76、75、74、73、72、71、70、69、62、61、60、59、58、57、56、55、54、53、52 | 32 | 数据总线 |
LW/R | 127 | 1 | 为“1”时写,为“0”时读 |
LA[27:1] | 从低到高依次是92、93、94、95、96、97、98、100、101、102、105、106、107、108、109、110、111、112、113、114、115、116、117、118、119、122 | 27 | 地址总线,传输28位线性地址的高26位 |
LBE[3:0] | 从低到高依次是46、47、48、49 | 4 | 字节使能信号,表示当前总线传输中哪一个字节被选中 |
LRDY | 128 | 1 | 在局部总线读数据或可接受写数据 |
ADS | 123 | 1 | 表明可用地址和一次新的总线存取的起始 |
CS1、CS2 | 130、131 | 2 | 片选信号 |
RD | 126 | 1 | 通用写 |
WR | 125 | 1 | 通用读 |
LINT1,LINT2 | 137、136 | 2 | 局部中断输入 |
3 与 PC的高速数据传输
TMS320C6713HPI与PCI9052的具体连线如图2所示。
实际上,在具体电路设计时,整个方案的实现除了需要TMS320C6713和PCI9052外,还需要有SN74CBTD3384和NM93CS46。由于TMS320C6713的I/O是在3.3V电压下工作,而PCI9052在5V电压下工作,所以TMS320C6713与PCI9052之间必须采用SN74CBTD3384进行电平转换。SN74CBTD3384是TI公司生产的10位总线转换器,它的输入、输出引脚一一对应,并分别排列在芯片的两侧封装。图2中共选用了三片SN74CBTD3384。NM93CS46是PLX公司生产的串行EEPROM存储器,用于加载PCI9052配置信息。其中按一定顺序存放着设备号(DID)、供应商代号(VID)、子设备号(SDID)、子供应商代号(SVID)、PCI总线与局部总线之间的地址空间映射关系、片选地址、控制位、状态位及其它杂项配置等。上电时,PCI总线的RST信号有效,同时PCI9052输出局部复位信号LRESET,并检查NM93CS46是否有效。若有效,且第一个16位字不是FFFFh,那么PCI9050将根据串行EEPROM的值来设置内部寄存器,否则采用默认值。
考虑到TMS320C6713HPI与PCI9052间的时序配合问题,通常在连线过程中,还必须注意下列几个问题:
(1)由于PC机中数据与地址总线是复用的,所以PCI9052的MODE引脚应接地,而PCI9052中局部数据与地址总线是非复用的,所以TMS320C6713的HAS引脚应接高电平。
(2)由于 TMS320C6713的HR/W信号与PCI9052的W/ R信号极性相反,因此必