PCI引脚定义按照功能排列,信号后面具有“#”标志的,表示低电平有效,否则为高电平有效。
IN 表示输入,是标准的只作输入的信号。
OUT 表示输出,是标准的图腾柱式输出驱动信号。
T/S 表示双向的三态输入输出信号。
S/T/S 表示持续的并且低电平有效的三态信号。
O/D 表示漏极开路,以线或形式允许多个设备共同驱动和分享。
①、系统信号
CLK IN:对于系统所有的PCI设备都是输入信号。其频率范围为0~33MHz或0~66MHz,这一频率称为PCI的工作频率,对于PCI信号,除RST#、INTA#、INTB#、INTC#、INTD#之外,其余信号都是在CLK的上升沿进行采样的。
RST# IN:复位信号。用来使PCI专用的特性寄存器、配置寄存器等恢复到规定的初始状态。复位时,PCI的全部输出一般都驱动到第三态。REQ#和GNT#必须同时驱动到第三态,不能在复位期间为高或为低。为防止AD、C/BE#、PAR在复位期间浮动,可由中央资源将它们驱动到逻辑低,但不能驱动到高电平。RST#和CLK可以不同步,但是要保证其在撤消边沿不会有反弹。
②、地址和数据信号
AD[31:0] T/S:地址/数据多路复用的输入/输出信号。在FRAME#有效时,是地址期。在IRDY#和TRDY#同时有效时,是数据期。
C/BE[3:0] T/S:总线命令和字节使能多路复用信号。在地址期中,传输的是总线命令。在数据期内传输的是字节使能信号。
PAR T/S:AD[31:0]和C/BE[3:0]的数据校验时数据偶校验。通常所有PCI单元都要求奇偶校验。在地址段后一个时钟,PAR稳定并有效。对于数据段,在写数据传送中,PAR在IRDY#有效后一个时钟稳定并有效;而在读数据传送中,PAR在TRDY#有效后一个时钟稳定并有效。一旦PAR有效后,它必须保持有效知道当前数据段完成后一个时钟(PAR与AD[31:0]有相同时序,但延迟一个时钟)。在地址段和写数据段,PCI总线主控设备驱动PAR;在读数据段,PCI目标设备驱动PAR。
③、接口控制信号
FRAME# S/T/S:帧周期信号。由当前主设备驱动,表示主设备一次交易的开始和持续时间。
IRDY# S/T/S:主设备准备好信号。由当前主设备(交易的启动方)驱动,信号的有效表明发起本次传输的设备能够完成交易的当前数据期。
TRDY# S/T/S:目标设备准备好信号。由当前被寻址的目标驱动,信号有效表示目标设备已经做好了完成当前数据传输的准备工作。
STOP# S/T/S:停止数据传送信号。信号有效表示目标设备要求主设备终止当前的数据传输。
LOCK# S/T/S:锁定信号。信号有效表示一个对桥的原始操作可能需要多个传输才能完成。
IDSEL IN:设备选择信号。信号有效时,表示驱动它的设备成为当前交易的目标设备。
DEVSEL# S/T/S:设备选择信号。当有效驱动时,说明驱动他的设备已将其地址解码为当前操作的目标。作为输入信号,DEVSEL#说明总线上是否有设备被选中。
④、仲裁信号
REQ# T/S:总线占用请求信号。信号一旦有效表明驱动它的设备向仲裁器要求使用总线,是一个点到点的信号线。
GNT# T/S:总线占用允许信号。用来向申请占用总线的设备表示其请求已经获得批准,也是一个点到点的信号线。
⑤、错误报告信号
PERR# S/T/S:数据奇偶校验错误报告信号。只报告除特殊周期之外的所有PCI交易期间的数据奇偶错误。
SERR# S/T/S:系统错误报告信号。是报告地址奇偶、特殊周期命令的数据奇偶错误以及其它可能引起灾难性后果的系统错误。
⑥、中断信号
PCI局部总线中共有四条中断线,分别为INTA#、INTB#、INTC#、INTD#,它们是漏极开漏方式(O/D),其作用是用以请求一个中断。对单一中断,只能使用INTA#,其余3条无意义。
⑦、附加信号
PRSNT[2:1]# IN:卡存在信号。由插件板提供的信号,用来指出PCI插卡上是否存在一个插件板,如果存在就为它提供电流。
CLKRUN# IN:时钟运行信号。可选信号,作为设备的输入信号,用来确定CLK的状态。
⑧、64位总线扩展信号
AD[64:32] T/S:扩展的32位地址和数据多路复用线。在地址周期,如果使用了DAC命令且REQ64#有效时,这32条线上含有64位地址的高32位,否则是保留信号;在数据周期,当REQ64#和ACK64#同时有效时,这32条线上含有高32位数据。
C/BE[7:4] T/S:扩展总线命令和字节使能多路复用信号线。
REQ64# S/T/S:64位传输请求信号,由当前主设备驱动,表示本设备要求采用64位通路传输数据。
ACK64# S/T/S:应答64位传送。在当前操作所寻址的目标有效地驱动该信号时,说明目标将作64位传送,ACK#与devsel#有相同时序。
PAR64 T/S:奇偶双字校验。与32位PAR功能相似,对数据地址线的数据或命令提供校验位。
⑨、高速缓存引脚
为了使具有可缓存功能的PCI存储器能够与贯穿写(Write-Through)或回写式(Write-Back)的Cache相配合工作,可缓存的PCI存储器应该能实现两条高速缓存支持信号作为输入。如果可缓存的存储器位于PCI总线上,那么连接回写式Cache和PCI的桥要能够将这对信号作为输出,而连接贯穿写Cache的桥只需要实现一个信号。
SBO# IN/OUT:监视补偿(Snoopy Backoff)。当其有效时,说明对这条变换的线的以此命中。当sbo#:信号无效而SDONE信号有效时,说明一个“干净”的监视结果。
SDONE# IN/OUT:监视进行(Snoopy Done),表明对当前操作的监视状态。当其无效时,说明见识结果仍未定;当其有效时,说明监视已定义。
⑩、JTAG边界扫描信号
TCK IN:测试时钟信号。
TDI IN:测试数据输入信号。
TDO N:测试数据输出信号。
TMS IN:测试模式选择信号。
TRST# IN:测试复位信号。