电子说
在电子设计领域,PCI-to-PCI桥接器扮演着至关重要的角色,它能够实现不同PCI总线之间的高效连接和数据传输。德州仪器(TI)的PCI2250就是这样一款高性能的PCI-to-PCI桥接器,本文将对其进行详细介绍,希望能为电子工程师们在实际设计中提供有价值的参考。
文件下载:PCI2250PGF.pdf
PCI2250是一款符合PCI本地总线规范和PCI-to-PCI桥接规范的桥接器,它在两个32位、33 MHz的PCI总线之间提供了高性能的连接路径,支持主设备在一个PCI总线上与目标设备在另一个PCI总线上进行事务处理,并且允许桥接事务在两条总线上同时进行。该桥接器采用先进的CMOS工艺,在高达33 MHz的PCI时钟速率下运行时,能够实现低系统功耗,在电源管理方面表现出色。
在使用PCI2250进行设计时,以下相关文档是必不可少的参考资料:
PCI2250有两种封装可供选择:160引脚QFP(PCM)和176引脚薄型QFP(PGF),工作电压为3.3 V,I/O接口兼容5 V。
PCI2250的引脚定义丰富,涵盖了主PCI系统、主PCI地址和数据、主PCI接口控制、二级PCI系统、二级PCI地址和数据、二级PCI接口控制、杂项终端以及电源供应等多个方面。下面对一些关键引脚进行简要介绍:
PCI2250作为PCI目标设备,根据每个地址阶段的解码和内部寄存器设置来响应PCI总线周期。它不会对中断确认、特殊周期、双地址周期或保留命令作为PCI目标进行响应,但会在类型1配置周期发出特殊周期请求时,在两个接口上发起特殊周期。对于其他PCI命令,如内存读写、I/O读写和配置读写等,桥接器会根据相应的地址空间进行响应。
PCI本地总线规范定义了两种类型的PCI配置读写周期:类型0和类型1。PCI2250对这两种类型的周期进行不同的解码和处理。
PCI2250通过类型1周期转换在两条总线上生成特殊周期。在类型1配置周期中,如果总线号字段与桥接器的二级总线号匹配,设备号字段为1Fh,功能号字段为07h,则桥接器会在二级总线上生成一个特殊周期,其消息与类型1配置周期数据匹配。如果总线号是从属总线而不是二级总线,则桥接器会将类型1特殊周期请求连同正确的消息传递到二级接口。
PCI2250提供五个二级时钟输出(S_CLKOUT[0:4]),其中四个用于为二级设备提供时钟,第五个时钟应路由回PCI2250的S_CLK输入,以确保所有二级总线设备看到相同的时钟。
PCI2250提供两个可编程的32位扩展窗口,每个窗口可以编程为可预取内存窗口、不可预取内存窗口或I/O窗口。这些扩展窗口的粒度比标准PCI-to-PCI桥接器的内存和I/O窗口更小,能够更好地满足特定应用的需求。例如,对于常见的声卡I/O基地址300h - 303h,使用TI扩展窗口可以配置一个4字节的I/O地址窗口,而使用标准I/O基寄存器则需要至少4K字节的窗口。此外,扩展窗口可以从主总线解码中排除,从而在主窗口地址范围中创建一个空洞。
PCI2250可以在多种条件下配置为发出系统错误(SERR)信号。P_SERR事件禁用寄存器和P_SERR状态寄存器为桥接器可以发出SERR的每个条件提供控制和状态位,这些单独的位可以启用对下游和上游事务的SERR报告。默认情况下,PCI2250不会发出SERR信号,需要通过相应的寄存器设置来启用。
PCI2250可以通过诊断控制寄存器的第14位配置为传递奇偶校验或提供奇偶校验。当该位清零时,桥接器启用奇偶校验错误传递功能,这是桥接器的默认模式。在地址奇偶校验错误和目标中止事务时,如果命令寄存器中的奇偶校验错误响应位(第6位)被设置,PCI2250会发出SERR信号;当接收到错误数据时,会发出PERR信号。
当PCI2250在写突发期间收到目标中止时,它会在发起者总线上发出目标中止信号;在读突发期间收到目标中止时,它会在发起者总线上提供所有有效数据并断开连接。对于已发布和未发布事务的主设备中止和目标设备中止,PCI2250会按照PCI-to-PCI桥接规范进行报告。
PCI2250在延迟事务完成后,如果总线主设备在2^10或2^15个PCI时钟(分别约为30 µs和993 µs)内未重复请求,则可以自由丢弃延迟事务的数据或状态。默认情况下,丢弃定时器的值为2^15个时钟,但可以通过桥接控制寄存器的第9位将其设置为2^10个时钟。
PCI2250支持PCI本地总线规范中定义的延迟事务。延迟事务包括发起设备发出请求、目标设备在目标总线上完成请求并向发起者发出完成信号、发起者在发起总线上完成请求三个阶段。当桥接器作为PCI事务的目标,且需要访问慢速设备来读写请求的数据,且事务耗时超过16个时钟时,桥接器会锁存地址、命令和字节使能,并向发起者发出重试信号,发起者需要在稍后使用相同的地址、命令和字节使能重试事务。
PCI2250有两个多功能引脚P_MFUNC和S_MFUNC,可以根据MS0和MS1的设置配置为LOCK、CLKRUN或Compact-PCI热插拔ENUM和SWITCH。该桥接器有两种操作模式:Intel兼容模式和TI模式,在Intel模式下,PCI2250与Intel 21152桥接器引脚兼容。
在热插拔模式下,PCI2250提供三个终端来支持热插拔功能:HS_ENUM(输出)、HS_SWITCH(输入)和HS_LED(输出)。HS_ENUM输出向系统指示插入事件发生或移除事件即将发生;HS_SWITCH输入指示板卡弹出手柄的状态;HS_LED输出点亮蓝色LED,以信号插入和移除准备状态。
当处于时钟运行模式时,PCI2250支持PCI时钟运行协议。当系统的中央资源通过驱动主时钟运行(P_CLKRUN)信号高电平来指示希望停止PCI时钟(P_CLK)时,桥接器可以通过保持P_CLKRUN为高电平来表示可以停止PCI时钟,或者通过驱动P_CLKRUN为低电平来指示系统保持时钟运行。
PCI电源管理接口规范为操作系统控制PCI功能的电源提供了基础设施。PCI2250支持PCI功能的四种电源管理状态:D0(完全开启状态)、D1和D2(中间状态)以及D3(关闭状态)。在不同的电源状态下,桥接器的行为有所不同。在TI模式下,PCI2250支持D0、D1、D2和D3hot电源状态;在Intel模式下,仅支持D0和D3hot电源状态。在低功率状态下,桥接器不接受任何I/O或内存事务,但会接受类型0配置周期,对于类型1配置周期,在低功率状态下不会传递到二级总线,类型1配置写操作会被丢弃,读操作返回全1。
PCI2250的桥接配置头符合PCI-to-PCI桥接架构规范,包含了一系列标准的PCI状态和控制寄存器,用于对桥接器进行配置和管理。这些寄存器包括厂商ID寄存器、设备ID寄存器、命令寄存器、状态寄存器、修订ID寄存器、类代码寄存器等,每个寄存器都有其特定的功能和用途。例如,命令寄存器用于控制桥接器对主PCI总线的接口,包括系统错误(SERR)启用、奇偶校验错误响应启用、VGA调色板窥探启用等功能;状态寄存器则提供设备信息给主机系统,如检测到的奇偶校验错误、发出的系统错误(SERR)、收到的主设备中止和目标设备中止等状态信息。
TI扩展寄存器位于标准PCI-to-PCI桥接设备配置空间之外(即PCI2250中PCI配置空间的40h - FFh寄存器),可以通过配置读写进行访问。这些扩展寄存器为标准PCI-to-PCI桥接器增加了灵活性和性能优势,并且在从D3状态转换到D0状态时不会被复位。扩展寄存器包括芯片控制寄存器、扩展诊断寄存器、仲裁器控制寄存器等,每个寄存器都有其独特的功能,例如芯片控制寄存器可以控制某些PCI事务的功能,仲裁器控制寄存器用于桥接器的内部仲裁。
文档中详细给出了PCI2250的电气特性,包括绝对最大额定值、推荐工作条件、电气特性在推荐工作条件下的参数、PCI时钟/复位时序要求、PCI时序要求以及参数测量信息等。这些电气特性数据为工程师在设计电路时提供了重要的参考依据,确保桥接器在合适的电压、电流、时钟频率等条件下正常工作。
PCI2250提供了两种封装形式:160引脚的PCM(S-PQFP-G***)和176引脚的PGF(S-PQFP-G176)塑料四方扁平封装。文档中给出了这两种封装的机械尺寸图和相关说明,工程师可以根据实际的PCB布局和安装要求选择合适的封装形式。
德州仪器的PCI2250 PCI-to-PCI桥接器以其丰富的功能、出色的性能和灵活的配置选项,为电子工程师在PCI总线连接和数据传输方面提供了强大的支持。无论是在电源管理、热插拔、数据传输效率还是仲裁机制等方面,PCI2250都表现出色。在实际设计中,工程师可以根据具体的应用需求,结合桥接配置头和扩展寄存器的设置,充分发挥PCI2250的优势,实现高效、稳定的PCI总线桥接解决方案。希望本文对电子工程师们在了解和使用PCI2250时有所帮助,大家在实际应用过程中有任何问题或经验,欢迎在评论区交流分享。
全部0条评论
快来发表一下你的评论吧 !