电子说
在电子设计领域,桥接器扮演着至关重要的角色,它能够实现不同接口之间的无缝连接,提升系统的整体性能。TI的PCI2040作为一款PCI - DSP桥接器,为TMS320C54X或TMS320C6X的主机端口接口(HPI)与高性能PCI总线之间提供了无胶合连接,下面将对其进行详细剖析。
文件下载:pci2040.pdf
PCI2040提供了一个32位PCI主机接口,以及适用于TI的C54x和C6x系列DSP处理器的8位和16位主机端口接口(HPI)端口的接口。它符合PCI本地总线规范,是一个仅支持目标模式的PCI接口,兼容3.3 - V或5 - V信号环境。该器件还具备串行ROM接口,可用于预加载多个寄存器,包括子系统ID和子系统供应商ID,并且支持低功耗特性,有助于降低系统功耗。
在设计过程中,我们需要参考一些相关文档,如Compact PCI Hot Swap Specification PICMG 2.1(修订版1.0)、PCI Bus Power Management Interface Specification(修订版1.1)、PCI Local Bus Specification(修订版2.2)和PC 98/99等。
PCI2040有特定的订购编号,如PCI2040,其电压为3.3 V、5 - V Tolerant IVOs,封装有144 - pin LQFP和144 - ball PBGA两种选择。
文档中给出了PCI2040的引脚图(Figure 2 - 1),这对于我们进行硬件设计时的引脚连接至关重要。同时,还通过多个表格详细列出了卡信号名称及其终端分配,包括按GGU/PGE引脚编号排序和按信号名称排序的情况。
PCI2040集成了一个符合PCI本地总线规范的32位PCI总线接口,作为PCI总线目标,它支持内存读取、内存写入、配置读取和配置写入等操作,还支持PCI_LOCK功能,但不提供PCI主控功能。
PCI配置空间可通过PCI配置读取和写入周期进行访问,HPI控制和状态寄存器(HPI CSRs)可进行内存和I/O映射。推荐将HPI CSR寄存器进行内存映射,这样可以通过字节、字或双字传输进行访问。
PCI2040支持通过PCI定义的LOCK协议和PCI_LOCK终端实现独占访问。当主设备拥有对PCI2040的独占访问锁时,会驱动PCI_LOCK信号,在访问结束后释放该信号。
PCI2040提供了一个两线串行ROM接口,可在电源复位(GRST)后预加载寄存器。该接口包括串行时钟(SCL)输出和串行数据(SDA)输入/输出,通过将GPIO0和GPIO1终端上拉到VCC来启用。
PCI2040最多支持四个C54x和C6x类型的DSP,可通过HPI DSP实现寄存器和HPI数据宽度寄存器来确定连接的DSP数量和类型。
PCI2040提供四个芯片选择输出(HCS3 - HCS0),通过解码PCI地址的特定位来选择要访问的DSP。
PCI2040根据PCI地址的特定位来确定HCNTL1和HCNTL0控制信号,从而选择要访问的DSP HPI寄存器和访问模式。
PCI地址的PCI_AD10 - PCI_AD0位不转发到HPI接口,允许主机为每个DSP直接映射2K字节的主机内存到HPI接口,实现快速内存块复制。
在进行HPI空间的读写操作时,需要进行一系列初始化操作,包括预加载寄存器、配置相关地址寄存器、清除HPI复位寄存器等。读写操作还涉及到对HPI控制寄存器、地址寄存器和数据寄存器的操作,以及根据条件进行自动增量操作。
PCI2040支持C54x和C6x接口的多种HPI功能,如共享访问模式(SAM)、主机独占模式(HOM)、自动增量、字节交换等。
PCI2040有六个通用输入/输出(GPIO)终端,默认作为输入,可通过GPIO方向控制寄存器编程为输出。通过GPIO选择寄存器,这些终端还可被编程为其他信号功能。
PCI2040报告两类中断:DSP中断和设备中断。通过中断事件寄存器和中断屏蔽寄存器来报告和控制中断,其中中断事件寄存器包含实际的中断请求位,中断屏蔽寄存器用于启用选定的中断源。
PCI2040符合PCI总线电源接口管理规范修订版1.0和1.1,默认提供PCI PM 1.0寄存器集,可通过设置杂项控制寄存器的特定位来提供PCI PM 1.1寄存器集。
PCI2040支持所有D0 - D3设备电源状态,在不同状态之间转换时,会根据特定条件完成当前的HPI周期或进行内部信号的断言。同时,还定义了PME上下文位,这些位在不同的复位操作中有不同的复位情况。
PCI2040支持紧凑型PCI热插拔功能,符合相关规范要求。它通过HSENUM、HSSWITCH和HSLED三个终端来支持热插拔操作,并通过CPCI热交换控制和状态寄存器进行控制。
PCI2040的通用总线是一个16位数据和6位地址的总线,地址总线直接映射到PCI地址位7 - 2,大部分信号复用在HPI总线上。通用总线的读写操作有特定的时序要求,可通过GP_RDY信号扩展总线的使用。
在进行通用总线字写入操作时,首先所有信号处于非激活状态,然后驱动GP_CS和地址、数据总线,再驱动GP_WR信号进行写入操作,最后完成交易。
通用总线字读取操作开始时所有信号也处于非激活状态,驱动GP_CS和地址总线,驱动GP_RD信号进行读取,根据GP_RDY信号的状态来完成数据的锁存和交易的结束。
PCI2040的配置头符合PCI本地总线规范和PC98/99标准,包含了一系列PCI配置寄存器,如厂商和设备ID寄存器、PCI命令寄存器、PCI状态寄存器等。
文档中对每个寄存器进行了详细的描述,包括寄存器的名称、偏移量、默认状态、位字段名称、详细字段描述和字段访问标签等。例如,厂商和设备ID寄存器返回TI分配的唯一设备ID和PCI SIG分配给德州仪器的值;PCI命令寄存器用于控制设备对PCI周期的响应能力等。
PCI2040允许软件通过内存或I/O地址空间访问HPI配置,相关的HPI控制和状态寄存器包括中断事件寄存器、中断屏蔽寄存器、HPI错误报告寄存器、HPI复位寄存器等。
每个寄存器都有其特定的功能,如中断事件寄存器反映各种PCI2040中断源的状态,中断屏蔽寄存器用于启用不同的中断源,HPI错误报告寄存器反映HPI接口上的错误状态等。
C54X的HPI是一个8位并行端口,用于主机设备与C54x DSP之间的通信。它有共享访问模式(SAM)和主机独占模式(HOM)两种操作模式,使用三个寄存器(HPI地址寄存器、HPI控制寄存器、HPI数据寄存器)进行通信。
C54X HPI控制寄存器中的一些位控制着HPI的操作,如HINT位用于产生DSP到主机的中断,DSPINT位用于主机到DSP的中断,SMOD位确定操作模式,BOB位影响数据和地址传输。
C6X HPI接口与C54x HPI端口类似,但有一些不同之处,如只有一种操作模式,不支持C54x的SAM或HOM,提供32位数据给CPU,使用16位宽的并行外部接口等。
文档给出了PCI2040在不同工作温度范围内的绝对最大额定值,包括供应电压范围、输入电压范围、输出电压范围、输入和输出钳位电流、存储温度范围和虚拟结温等。
推荐工作条件规定了输入和输出的电压范围以及工作温度范围等,同时需要注意未使用的引脚必须保持高电平或低电平,以防止其浮动。
在推荐工作条件下,PCI2040的电气特性包括高电平输出电压、低电平输出电压、三态输出高阻抗状态电流、高电平输入电流和低电平输入电流等参数。
PCI2040提供两种封装形式:144 - ball GGU BGA和144 - pin PGE封装。文档中给出了这两种封装的机械尺寸图和相关信息,以及不同订购型号的详细包装信息,包括状态、材料类型、包装数量、RoHS标准、引脚镀层/球材料、MSL评级/峰值回流温度和操作温度等。
在使用TI PCI2040进行设计时,我们需要综合考虑其各个方面的特性和功能,严格遵循相关的电气特性和工作条件,以确保设计的稳定性和可靠性。同时,对于编程模型和寄存器的配置,需要仔细研究以实现所需的功能。希望本文能为各位电子工程师在使用PCI2040进行设计时提供一些有价值的参考。大家在实际设计过程中遇到过哪些独特的问题呢?欢迎在评论区分享交流。
全部0条评论
快来发表一下你的评论吧 !