




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本文介绍近期工程用到了 CPCI,便上网搜集了一下 PCI 的资料,CPCI 是 PCI 的子集,所用桥接芯片分主从两种,在此不赘述了。至于 PCI,本人整理介绍如下:随着 Windows 图形用户界面的迅速发展,以及多媒体技术的广泛应用,要求系统具有高速图形处理和I/O 吞吐能力,这使原有的 ISA、EISA 总线远远不能适应而成为整个系统的主要瓶颈。为此,1991 年下半年,Intel 公司首先提出 PCI 概念,并联合旧 M、Compaq、AST、HPApple、NCR、DEC 等 100 多家公司共谋计算机总线发展大业,成立了 PCI 集团。PCI:PeripheralComponen
2、tInterconnect,外围设备互联总线,是一种局部总线,已成为局部总线的新标准,广泛用于当前高档微机、工作站,以及便携式微机。主要用于连接显示卡、网卡、声卡。PCI 总线是 32 位同步复用总线。其地址和数据线引脚是 AD31AD0。PCI 的工作频率为 33MHz。一 PCI 总线特性1 .PCI 总线特点(1)传输速率高最大数据传输率为 132MB/S,当数据宽度升级到 64 位,数据传输率可达 264MB/S。这是其他总线难以比拟的。它大大缓解了数据 I/O 瓶颈,使高性能 CPU 的功能得以充分发挥,适应高速设备数据传输的需要。(2)多总线共存采用 PCI 总线可在一个系统中让多
3、种总线共存,容纳不同速度的设备一起工作。通过 HOST-PCI 桥接组件芯片,使 CPU 总线和 PCI 总线桥接;通过 PCI-ISA/EISA 桥接组件芯片,将 PCI 总线与 ISA/EISA 总线桥接,构成一个分层次的多总线系统。高速设备从 ISA/EISA 总线卸下来,移到 PCI 总线上,低速设备仍可挂在 ISA/EISA 总线上,继承原有资源,扩大了系统的兼容性。(3)独立于 CPUPCI 总线不依附于某一具体处理器, 即 PCI 总线支持多种处理器及将来发展的新处理器,在更改处理器品种时,更换相应的桥接组件即可。(4)自动识别与配置外设用户使用方便。(5)并行操作能力。2 .P
4、CI 总线的主要性能(1)总线时钟频率 33.3MHz/66.6MHz。(2)总线宽度 32 位/64 位。(3)最大数据传输率 132MB/s(264MB/s)。(4)支持 64 位寻址。(5)适应 5V 和 3.3V 电源环境。二 PCI 总线信号PCI 总线标准所定义的信号线通常分成必需的和可选的两大类。其信号线总数为 120 条(包括电源、地、保留引脚等)。其中,必需信号线:主控设备 49 条,目标设备 47 条。可选信号线:51 条(主要用于 64 位扩展、中断请求、高速缓存支持等)。主设备是指取得了总线控制权的设备,而被主设备选中以进行数据交换的设备称为从设备或目标设备。作为主设备
5、需要 49 条信号线,若作为目标设备,则需要 47 条信号线,可选的信号线有51 条。利用这些信号线便可以传输数据、地址,实现接口控制、仲裁及系统的功能。PCI 局部总线信号如下图所示。下面按功能分组进行说明。1 .系统信号CLKIN:系统时钟信号,为所有 PCI 传输提供时序,对于所有的 PCI 设备都是输入信号。其频率最高可达 33MHz/66MHz,这一频率也称为 PCI 的工作频率。RST#IN:复位信号。用来迫使所有 PCI 专用的寄存器、定序器和信号转为初始状态。2 .地址和数据信号AD31:00T/S:地址、数据复用的信号。PCI 总线上地址和数据的传输,必需在 FRAME#有效
6、期间进行。 当 FRAME#有效时的第 1 个时钟, AD31:00上的信号为地址信号, 称地址期; 当 IRDY#和 TRDY#同时有效时,AD31:00上的信号为数据信号,称数据期。一个 PCI 总线传输周期包含一个地址期和接着的一个或多个数据期。C/BE3:0#T/S:总线命令和字节允许复用信号。在地址期,这 4 条线上传输的时总线命令;在数据期,它们传输的时字节允许信号,用来指定在数据期,AD31:00线上 4个数据字节中哪些字节为有效数据,以进行传输。PART/S:奇偶校验信号。它通过 AD31:00和 C/BE3:0进行奇偶校验。主设备为地址周期和写数据周期驱动 PAR,从设备为读
7、数据周期驱动 PAR。3 .接口控制信号FRAME#S/T/S:帧周期信号,由主设备驱动。表示一次总线传输的开始和持续时间。当 FRAME#有效时,预示总线传输的开始;在其有效期间,先传地址,后传数据;当 FRAME#撤消时,预示总线传输结束,并在 IRDY#有效时进行最后一个数据期的数据传送。IRDY#S/T/S:主设备准备好信号。IRDY#要与 TRDY#联合使用,当二者同时有效时,数据方能传输,否则,即为未准备好二进入等待周期。在写周期,该信号有效时,表示数据已由主设备提交到AD31:00线上;在读周期,该信号有效时,表示主设备已做好接收数据的准备。TRDY#S/T/S:从设备(被选中的
8、设备)准备好信号。同样 TRDY#要与 IRDY#联合使用,只有二者同时有效,数据才能传输。STOP#S/T/S:从设备要求主设备停止当前的数据传送的信号。显然,该信号应由从设备发出。LOCK#S/T/S:锁定信号。当对一个设备进行可能需要多个总线传输周期才能完成的操作时,使用锁定信号 LOCK#,进行独占性访问。例如,某一设备带有自己的存储器,那么它必需能进行锁定,以便实现对该存储器的完全独占性访问。也就是说,对此设备的操作是排它性的。IDSELIN:初始化设备选择信号。在参数配置读/写传输期间,用作片选信号。DEVSEL#S/T/S:设备选择信号。该信号由从设备在识别处地址时发出,当它有效
9、时,说明总线上有某处的某一设备已被选中,并作为当前访问的从设备。4 .仲裁信号(只用于总线主控器)REQ#T/S:总线占用请求信号。该信号有效表明驱动它的设备要求使用总线。它是一个点到点的信号线,任何主设备都有它自己的 REQ#信号。GNT#T/S:总线占用允许信号。该信号有效,表示申请占用总线的设备的请求已获得比准。5 .错误报告信号PERR#S/T/S:数据奇偶校验错误报告信号。一个设备只有在响应设备选择信号(DEVSEL#)和完成数据期之后,才能报告一个 PERR#。SERR#O/D:系统错误报告信号。用做报告地址奇偶错、特殊命令序列中的数据奇偶错,以及其他可能引起灾难性后果的系统错误。
10、它可由任何设备发出。6 .中断信号在 PCI 总线中,中断是可选项,不一定必须具有。INTA#O/D:用于请求中断。INTB#O/D、INTC#O/D、INTD#O/D:用于请求中断,仅对多功能设备有意义。所谓的多功能设备是指:将几个相互独立的功能集中在一个设备中。各功能与中断线之间的连接是任意的,没有任何附加限制。7 .其他可选信号(1)高速缓存支持信号:SBO#IN/OUT、SDONEIN/OUT(2)64 位总线扩展信号:REQ64#S/T/S、ACK65#S/T/S、AD63:32T/S、C/BE7:4#T/S、PAR64T/S。(3)测试访问端口/边界扫描信号:TCKIN、TDIIN
11、、TDOOUT、TMSIN、TRST#IN。9054 特性说明PLX9054 作为一种接口芯片,在 pci 总线和 local 总线之间传递信息。PCI 卡就是利用 plx9054 的这一特性,通过接口控制电路,为外围设备和 pc 机间搭建一座硬件桥,完成数据的顺利传输。下面介绍一种具体的实现方法。4.1 接口芯片的工作方式选择4.1.1 本地总线工作方式选才 iPlx9054 本地总线可以工作在 M,C,J 三种模式。M 模式是专门为 motorola 公司的 mcu 设计的工作模式。这种模式专门为 motorola 公司的 mpc850 和 mpc860 提供直接的非复用的接口。C 模式是
12、一种类似于单片机的工作方式。在这种工作模式下,9054 芯片通过片间逻辑控制,将 pci 的地址线和数据线分开,很方便地为本地工作时序提供各种高难工作方式,一般较为广泛的应用于系统设计中。对于这种工作方式,设计者只要严格的把握时序的控制,把 local 端和 pci 端的各种时序控制线的时序过程严格控制,就可以很好的应用 9054 芯片。J 模式是一种没有 localmaster 的工作模式,它的好处是地址数据线没有分开,严格仿效 pci 总线的时序。只是为了时序的控制,增加了很多的控制信号,这样为设计者了解 pci协议和更好的控制 pci 通信提供了更好的空间。本课题选用 plx9054 的
13、 c 模式工作方式。plx9054 的工作方式可利用模式选择引脚加以选择。对于 176pin-PQFP 封装的 plx9054 芯片。模式选择引脚为 pin156(mode1),pin157(mode。),组合方式如图 4-1/根据上述组合,在本电路设计中,将 mode。和 mode1 引脚拉低,以确保 mode0:1=00。图4-1 本地总线工作模式选择4.1.2 数据数据传输模式选择9054 支持主模式,从模式,dma 传输模式,可以用于试配卡和嵌入式系统,下面分别予以简单介绍。主模式(pciinitiator)操作主模式操作就是允许本地的 cpu 访问 pci 总线的内存和 I/O 接口
14、。模式选择必须在 pci命令寄存器中使能给出。如 pci 主设备存储器和 i/o 范围寄存器,pci 基址寄存器,主设备配置和命令寄存器等。主模式操作包括 pci 主设备存储器和 i/o 译码,pci 主设备存储器和 i/o配置访问,pci 双地址周期访问,pci 主设备存储器写并无效等操作。从设备(pcitarget)从模式就是允许 pci 总线上的主控设备访问局部总线上的 plx9054 的配置寄存器和内存,支持突发和单周期动模式传输。Plx9054 通过 16 字长的 pci 从设备度 FIFO 和 32 字长的pci 从设备写 FIFO,来支持从 pci 总线到局部总线上的突发和单周期
15、存储器映射访问和 i/o映射访问。Pci 基址寄存器用来设定 pci 存储器和 i/o 地址空间。从模式操作包括延时读操作,提前读操作等。这种模式有非复用的地址和数据总线,电路设计,时序和控制相对简单。(directmemoryaccess)操作Plx9054 有一个强大的双通道分散/收集 dma 控制器,支持 pci 主机和适配器内存的高效突发传输。两个独立的 dma 通道能从局部总线到 pci 总线和从 pci 总线到局部总线传输数据。每个通道包括一个 dma 控制器和一个专用双向 FIFO。两个通道都支持块传输,分散/收集传输,应用或者不用 EOT 传输等。模式选择在 plx9054 成
16、为一个 pci 总线主设备之前由主设备使能位(pcicr2)使能。另外,两个 dma 通道都能编程实现 8,16,32bit 局部总线带宽,使能/使无效内部等待周期,使能/使无效局部总线突发传输;执行 pci 存储器写并无效操作;设置 pci 中断(inta)或看是否本地中断()等对于数据传输模式的选择,主要是根据硬件制作者对硬件设计的需求而定的。当硬件制作者选择有 pci 发起控制的时候,则 9054 应该为 pci 的工作目标,这时候应选择 9054 的 pcitarget 方式。当硬件制作者选择由本地端发起控制的时候,9054 成为主控设备,而 pci 则成为 9054 的工作
17、目标,这种情况应选择婆 4 的 pcimaster 方式。 而在数据进行 dma 传输的时候, 9054 对 pci 端和 local 端都是主控设备,本身就具有 dma 控制器,完全可以脱离 pc 机进行 dma 控制,这时候,9054就工作在 dma 传输方式。本课题就是由 pc 机发起控制请求向外部 sram 读写数据的,所以选才 Iplx9054 从模式(pcitarget)传输方式。在这种模式下,plx9054 对 pci 端是目标设备,对 local 端则是主控设备,下面以 pcitarget 读为例给出了从模式下 plx9054 数传输图, 如图 4-2 所示图 4-2pcita
18、rget 读在这种传输模式下,9054 作为本地总线主控设备通过 lhold#和 lhokda#进行本地总线仲裁。下面简要叙述一下仲裁过程。当 plx9054 接收到 pci 端发出的读写控制命令后,向本地端发出 lhold 控制信号,表示 pci 端已经准备完成,就回送 lholda 信号给 9054,说明双方都已准备就绪,可以进行正常的操作和下一步的功能实现。否则等待 12 个时钟周期就释放总线。具体仲裁时序如下。图 4-3 本地总线仲裁 4-2 接口电路设计和实现 4-2-1 电路硬件结构图 Plx9054 作为一种桥接芯片,提供了 pci 总线,eeprom,local 总线三种接口,
19、硬件电路结构框图如图 4-4 所示。电路分为三部分。下面分别介绍各部分的接口电路。4-2-1-1plx9054 与 pcibus 的接口 1 连接信号说明硬件接口电路的第一部分时 9054 与pci 插槽间的连接信号线。这些信号包括地址数据服用信号 c/be3:0和 pci 协议控制信号PAR,.FRAME#,TRDY#,STOP#,IDSEL,DEVSEL#等。电路连接中,将彼此对应的信号线连接在一起。图 4-4 硬件电路结构图在判词总线信号中,除了 RST#,INTA#INTD#之外,其他的所有信号都在时钟上升沿被采样。每个信号都有相对于时钟前沿的建立和保持时间。在此期间,不允许有信号跳动
20、。该事件一过,信号的变化就无关紧要了,这种建立和保持时间对于不同信号其情况是不同的。对于 lock#,irdy#,trdy#,frame#,devsel#,stop#。Req#,gnt#和perr#这些信号在每个时钟前沿都有建立和保持时间。对于 c/be3:0#在传输总线命令时,要在 frame#第一次建立时对应得时钟边沿上遵循和保持时间的关系。若传输字节使能信号是,要在完成一个地址期或数据期之后的每一个时钟边沿保证相应的建立和保持时间。PLX9054 与 EEPROM 的接口1EEPROM 的选择PLX54 推荐的串行 EEPROM 可以使用 5V 供电的串行 EEPROM 如
21、下所示:1FairchildSemicondctor 公司的 FM93CS46L;2Holtel 公司的 HT93LC46(把 ORG 引脚拉高以设置成 16 位)3IntegratedSiliconSolution 公司的 IS93C46;4MicrochipTechnology 公司的 93C46B,83LC46B 或 93AA46(把 ORG 引脚拉高以设置成16 位)5Rohm 公司的 BR93LC46;(6)Seiko 公司的 S-93C46ASTMicroeletronic 公司的 M93C46 或 M93S46 或其他兼容的串行 EEPROM。本课题选用 MicrochipTec
22、hnology公司的串行 EEPROM96LC66B作为 PLX9054的配置存储器。96LC66B 是一个 4K 的低电压串行电可查处 PROM 存储器, 用来组成一个 256M6 位的存储块。93LC66B 具有 3 线穿行接口总线功能, 并与 Microwire 工业标准兼容。 该器件的最低单电源工作电压可到 2.5V,商用/工业用温度范围(一 40Cto+85C),具有先进的 CMOS 技术。这些都使 93LC66B 成为实现低功耗, 非易失性存储器应用系统的理想器件。 93LC66B 具有 8 脚 PDIP 封装和表面粘贴 SOIC 封装两种封装形式。2EEPROM 的接口PLX90
23、54 有四根信号线用于与 EEPROM 的接口:EESK.EEDO.EEDI.和 EECS,如表 41 所示。串行 EEPROM 也有四根相应的引脚:CS.DI/DO.CLK。具体介绍如下:CSCS 是串行 EEPROM 的片选线DI/DODI 与 DO 接到一起与 EEDI、EEDO 相接,接一个上拉电组。在复位之后。PCI9054将会尝试着从 SerialEEPROM 中读取数据。第一个双字将用于标识是否该 SerialEEPROM已被编程过,如果全为1,则表示为空的 SerialEEPROM:如果全为0,则表示没有 SerialEEPROM。在这两种情况下 PCI9054 将会使用默认值
24、。等系统起来以后,再用 PLXMON 对 SerialEEPROM 编程即可。CLK3.3V 的串行 EEPROM 时钟是由 PCI 总线内部时钟分频得到的。PCI9054 通过内部对PCI 时钟的 32 分频来产生串行 EEPROM 时钟。PLX9054 与 EEPROM 的电路连接图如图 47 所示PLX9054 与 LOCALBUS 的接口连接信号说明硬件电路第三部分是 9054 与 Local 端联接。PLX9054 芯片 Local 端用到的部分引脚信号描述如下:LHPLD:申请使用本地总线,输出信号;LHOLDA:对 LHOLD 应答,输入信号;ADS:新的总线访问有
25、效地址的开始,在总线访问 firstclock 设置时,输出信号;BLAST:表示为总线访问的 lasttransfer,输出信号;LW/R:高电平表示读操作,的电平表示写操作,输出信号;LA:地址线。LD:数据线。READY:表示总线上读数据有效或写数据完成。用以连接 PLX9054 等待状态产生器,输入信号。LOCAL 总线上的数据传输PCITarget 单周期写开始时,PLX9054 首先驱动 LHOLD 有效来申请 Local 总线,如果 Local 总线空闲,控制模块驱动 LHOLDA 有效将总线控制交给 9054.接着,PLX9054 将驱 ADS#(地址锁存信号)、LW/R#(读
26、写信号)、LBE#(字节使能信号)和 LA(地址信号),控制模块将对以上信号锁存和译码来确定目标及操作类型。Local 端写操作的时序吐如图48 所示。在 LOCAL 端,本接口卡选用的存储器为 MOTOROLA 的 MCM6706B(32X8bit),存储周期为 8ns。由于是静态 DATA 线和 ADDR 线直接与 MOTOROLA 的 SRAM 的 DAA和 ADDR 线进行连接。另外将 9054 的 LW/R 线一分二:一根经过非门,变成负向信号;另一根不变,分别与 SRAM 的 WR 连接和 SRAM 的 RD 连接。2.2 寄存器配置设计好接口电路后,硬件设计工作还只完成了一半。由
27、于 PLX9054 是通用 PCI 接口功能芯片,它的功能还不一定能够满足用户的需求,所以还要进行进一步的功能寄存器配置,以是接口电路具有特定的功能。寄存器的配置包括 EEPROM 初始化、LOCAL 功能寄存器和 PCI 配置寄存器的配置。下面分别给以介绍。2.2.1EEPROM 初始化PLX9054 的配置方式要求 68 个字节的配置信息,主要包括以下信息:设备识别号、供应商代码号、Local 总线三个空间的大小以及三个空间的基址等。可以利用编程器事先将要配置的信息写入寄存器中,也可以在 plxsdk 中的 plxmon 下对 EEPROM 进行配置。这样,在计算机启动的时候将配置好我们申
28、请的系统资源。具体配置过程如下:1.EEPROM 的初始化在计算机的加电自检期间,PCI 总线的 RST#信号复位,PLX9054 内部寄存器的默认值作为回应。PLX9054 输出本地 LRESET#信号并检测串行 EEPROM。如果串行 EEPROM 中的前 33 个比特不全为 1,那么 PLX9054 确定串行 EEPROM 非空,用户可通过向 9054 的计出奇 CNTRL 的 29 位写 1 来加载 EEPROM 的内容到 PLX9054 的内部寄存器;如果串行数据开始为 1,则标明串行 EEPROM 不存在。 对于不存在串行 EEPROM 的情况, 需要把 EEDO 引脚拉低以阻止错
29、误检测到低开始位,同时 pl9054 停止串行 eeprom 的加载,并转换到默认值:当串行 eeprom 有效位 CNTRL28=1 时,在串行 eeprom 中会读到真实或随机的数据。在这里我遇到了很大麻烦,开始进不了系统。找到原因之后发现 EEPROM 焊好之后无法进系统。经过多次尝试才得以解决。2.读写 eeprom 读写串行 eeprom 的步骤如下:(1)通过向 cntrl 的 25 位写 1 来使能串行 eeprom 的片选信号 eecs(2)向 cntrl 的 24 位先写 0 再写 1 来产生串行 eeprom 的时钟,在时钟的上升沿进行数据的读写(3)向 eeprom 写命
30、令代码(4)若串行 eeprom 存在,命令代码传递以后返回 0 作为开始位(5)读写数据(6)向混合寄存器 cntrl25写 0 来结束对 eeprom 的访问,此时 eecs 为低;3.EEPROM 串行数据的加载PLX9054 芯片加载 EEPROM 中的信息, 先加载高 16 位31:16,并且是从高有效位 31 开始, 然后再加载低 16 位,从 15 位开始。因此加载顺序为器件 ID 号、生产商 ID 号类码等等。表中的数据值可通过 EEPROM 烧入器来烧写。混合寄存器 CNTRL 允许每一时刻对 EEPROM 的一位进行编程。部分被装载的数据如表 42 所示。串行 EEPROM
31、 中的数值也可以通过 PLXSdk 中的 PLXmon 中来配置。图 49 是 PLxmon 界面下的 EEPROM 的配置窗口。PLX9054 寄存器配置PLX9054 配置寄存器的配置要根据具体的硬件设备进行配置。 其配置的正确与否是硬件设备能否正常工作的关键,并且关系到硬件设备能否能够充分的发挥其性能,可以说其配置寄存器的配置是使用 PC9054 芯片进行硬件设计能否成功的关键。.PCI 配置寄存器的配置配置 PCI 配置寄存器比较简单。主要是填写生产商 ID 号,器件 ID 号,类码子系统ID 号和子系统生产商 ID 号。X于 PCI9054,其生厂商 ID 号为 10B
32、5,器件 ID 号为 9054,子系统号为 9054,子系统 ID 号为 10B5,类码号为 0680,表示其为桥设备中的其它桥设备类。.本地配置寄存器的配置对于本地配置寄存器的配置其实就是对本地地址空间及其本地总线属性的配置。 这些配置要根据实际开发的硬件板卡的硬件资源进行配置。例如若设计的接口卡只使用一个本地地址空间,则只需对这一个地址空间向计算机申请得到对应的 PCI 地址空间即可。PCI9054在其本质上是一个桥设备,它把 PCI 总线对某一段 PCI 总线地址空间的各种操作包括读,写等转换为相应的地址总线上的操作。因此设备人员配置寄存器的任务就是要把某一段本地地址映射为 PCI 地址
33、,换一种说法就是当主机 CPU 要访问本地地址空间时,要知道其对应的 PCI 总线地址。下面以本地地址空间 0 为例说明将本地地址总线映射到 PCI 总线的过程。先要设置本地地址空间 0 的范围。该寄存器的值反映了要把该地址空间映射到 PCI的内存地址空间还是 I/O 地址空间,以及该地址空间的大小。初始化 PLX9054 芯片从EEPROM 中读出该值后放入 PCI 配置寄存器地址中。当主机向其写入 FFFFFFFFH 后再读回其值,再为 1 的地方即表示需要分配的分配地址。例如当本地地址范围寄存器的内容为 FFF00000H 时,PCI 总线给地址空间 3 分配的 PCI 基地址可能时 1
34、2300000H,注意这个时随机的。该例中内存区域的大小是1M。接下来设置本地地址空间 0 的重新映射寄存器, 即填入翻译成地址 12300000H 对应的本地总线地址。 例如可填入 04000001H表明其本地基地址为 04000000Ho即 PCI总线上对 PCI地址 12300000H的访问亦即对 04000000H 单元的访问。4.3PCB 板电气要求设计高速模拟,数字混合电路时,既要充分考虑数字 IC 的芯片延时,以确保时序的准确无误,又要特北在红是数字及模拟信号的干扰问题。汝高频信号线的布线,IC 电源去耦,接地平面的设计,放大器噪声抑制等,这样才能保证设计速率和精度的要求。PCI
35、 总线的电气规范定义了所有 PCI 元件,系统扩展板的电气性能和约束,以及扩展板连接器的引脚分配。因而在电路设计中,所有的关于 PCI 的引线必须满足 PCI 电气规范。下面简要介绍一下 PCB 制板过程中所需要注意的一些电气要求。.退耦PLX9054 虽然利用 CMOS 技术,对噪声有很好的抑制作用,但由一些高速信号(如 PCI 时钟信号)引起的噪声必须要考虑。应当选用 0.1uf 的电容作为去耦电容。去耦电容尽量靠近电源和地。2,走线要求(1)从 PCI 插槽边缘到 PLX9054 的 32 位数据总线的最大走线长度不得超过 1500mil。(2)从 PCI 插槽边缘到 PLX9054 的
36、时钟信号走线长度必须为 2500mil(+/-100mil)。该引线只能在PCB 一面走线且在转角处要用弧形,切忌用直角。可以用蛇”形走线来满足长度要求。3,功耗所有的 PCI 连接器都需要四条电源线:+5V,+3.3V,+12V,-12V。其中 3.3V 由需要该电压的扩展板提供,+5V 和+_12V 由系统提供。PCI 板允许最大功率为 25W,可以从接插件提供的所有四条电源线上得到这个总功率。在最坏的情况下,所有的 25W 的功率只能从 PCI插槽的+5V 和+3V 线上得到。另外,还要注意 PCI 的控制信号基本都要求有上拉电阻,这是为了保证它们在没有设备驱动总线的情况下仍具有稳定的值
37、。此类信号有:FRMAE#,TRDY#,IRDY#,DEVSEL#,STOP#,SERR#等。此外,接口电路 PCB 板的设计还有很多电气要求,这里不再表述。9054 简介:PCI9054 的主要功能就是实现 PCI 总线和本地总线(一般为哈佛结构)之间的数据通信,一共有三种数据传输方式:主模式、从模式、DMA 方式。PCI9054 芯片内部主要由两路数据 FIFO 通道、内部寄存器、EEPROM 和控制电路构成。两个通道分别为 DMA0 和 DMA1,他们的功能基本相同,其中 DMA0 还可以传输命令指令。PCI9054 有三种工作模式:M,J,CM 模式,直接为 Motorola 公司的
38、MPC850 和 MPC860 准备的非复用接口;C 模式,地址,数据线不复用;J 模式,地址数据线复用。由于 M 模式使用范围比较小,J 模式使用起来控制比较复杂,一般使用 C 模式。PIN 定义:所有模式AD31:0(AddressandData)地址和时钟复用,首先是一个地址段,后面跟着一个或多个数据段,支持突发模式的读写;C/BE3:0#(BusCommandandByteEnables)总线命令和数据使能复用管脚, 在 AD 为地址线的时候作为总线命令,在 AD 为数据线的时候作为数据使能;DEVSEL#(DeviceSelect)有效的时候表示当前设备被选中,作为输入端口;FRAM
39、E#(CycloneFrame)由主设备驱动,用来表示当前设备已经开始接入,总线开始传输数据。有效:传输数据。无效:完成最后一个数据的传输;GNT#(Grant)用来表示当前接入的设备已经被接受;IDSL(InitializationDeviceSelect)在配置寄存器读写的时候用做片选信号;INTA#(InterruptA)PCI 中断请求;IRDY#(InitiatorReady)说明当前数据有效,可以并要完成传输;LOCK#(Lock)提示有自动操作,需要消耗若干个时钟来完成操作;PAR(Parity)作为 AD 和 C/BE 两部分总线的基偶校验,在传输地址的时候 PAR 要在地址传
40、输完毕后一个时钟周期保持稳定。对于数据段,PAR 要在 IRDY#或者 TRDY#有效以后一个时钟周期保持稳定。一旦 PAR 数据有效,将保持有效到当前数据或地址段传输结束;PCLK(Clock)系统时钟,9054 工作在 33MHz;PERR#(ParityError)用来报告奇偶校验错误,不包括特殊周期;PME#(PowerManagementEvent)唤醒中断;REQ#(Request)请求信号,通知总线判决器,当前设备必须使用总线;RST#(Reset)系统复位;SERR#(SystemError)用来报告特殊周期的奇偶校验错误和其他系统错误;STOP#(Stop)要求主系统,停止当
41、前设备的数据传输;TRAY#(TargetReady)目标设备准备完毕,可以传输当前数据;BIGEND#(BigEndianSelect)CCS#(ConfigurationRegisterSelect)低有效的片选信号;EECS(SerialEEPROMChipSelect)选择串行 EEPROM;EEDI/DDEO(SerialEEPROMDataIn/SerialEEPROMDataOut)控制串行 EEPROM 读写数据;EESK(SerialDataClock)EEPROM 读写时钟;ENUM#(Enumeration)突发输出,用来表示一个使用 PCI9054 芯片的适配器刚刚从一
42、个CPI 总线通道里面加入或者移出;LCLK(LocalProcessorClock)本地时钟输入;LEDon/LEDinLED 控制;LFRAME#(PCIBufferedFRAME#Signal)指示 PCI 总线的状态;LINT#(LocalInterrupt)本地总线中断。输入到 9054,低有效,触发一个 PCI 中断。作为输出,等待到一个触发发生;LRESETo#(LocalBusResetOut)当 PCI9054 芯片被复位以后,该管脚可以用来驱动其他芯片的 RESET#信号;MDREQ#/MDPAF/EOT#MODE1:0(BusMode)11:M 模式;10:J 模式;01:保留;00:C 模式;TEST(TestPin)芯片检测管脚,高为检测,低为工作,平时置低;USERi/BACK0#/LLOCKi#复用管脚USERo/DREQ0#/LLOCKo#复用管脚VDD 电源VSS 地C 模式:ADS#(AddressStrobe)说明地址有效,总线有新设备接入;BLAST#(BurstLast)该信号由本地总线控制,表示最后一个字符的传输;BREQi(BusRequestIn)本地总线控制,数据从本地总线输入;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工安全隐患排查工具试题及答案
- 注册土木工程师考试研究生课程试题及答案
- 制造业绿色供应链管理在绿色物流中的绿色运输车辆管理优化报告
- 物理模型问题解析及答案2025年
- 2025年制造业数字化供应链协同产业协同技术创新研究报告
- 查验员考试题及答案
- 能源行业数字化转型智能电网优化:智能电网设备运维与健康管理报告
- 生鲜新零售行业2025年供应链优化与冷链物流解决方案报告
- 家具行业的市场竞争与产品设计创新相结合的研究试题及答案
- 控烟知识试题及答案解析
- 风电基础施工方案
- ICD-10疾病编码完整版
- 肩关节超声检查
- 毕业论文-中小企业防火墙的应用
- 可穿戴式设备安全可靠性技术规范 腕戴式设备
- 内科学动脉粥样硬化和冠状动脉粥样硬化性心脏病
- ×××章程修订对比表
- 《运算的意义》(教学设计)-2023-2024学年六年级下册数学北师大版
- 高效养中蜂关键技术
- 广州小学六年级英语下册知识点归纳和习题(全册)
- (正式版)JTT 1482-2023 道路运输安全监督检查规范
评论
0/150
提交评论