0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一个典型的PCI总线周期

SwM2_ChinaAET 来源:未知 作者:李倩 2018-04-08 08:52 次阅读

PCI总线是一种地址和数据复用的总线,即地址和数据占用同一组信号线AD。PCI总线的所有信号都与时钟信号同步,及所有的信号的变化都发生在时钟的上升沿,或者在时钟上升沿进行采样。

如下图所示,除了时钟信号CLK和数据地址复用信号AD之外,PCI总线至少还应包括FRAME#(用于表示一次数据传输的起始)、C/BE#(Command/Byte Enable)、IRDY#(Initiator Ready for data)、TRDY#(Target ready)、DESEL#(Device Selec,片选信号,用于选择PCI设备)和GNT#(Grant)信号等。

注:完整的信号时序图,请参考PCI Spec。信号名后面的#表示该信号低电平有效。

下面来介绍一个简单的例子,主机接收来自特定从机的数据。

在第一个时钟上升沿,FRAME#和IRDY#都为inactiv表明总线当前处于空闲状态。与此同时,某个设备的GNT#信号处于active,表明总线总裁器已经选定当前设备为下一个initiator(可以理解为主机)。

在第二个时钟上升沿,FRAME#被initiator拉低,表明新的事务(Transaction)已经开始。与此同时,地址和命令被依次发送到AD上,总线上面的所有其他设备(从机)都会锁存这些信息,并检查地址和命令是否与自己匹配。

在第三个时钟上升沿,IRDY#处于active状态,表明主机准备就绪,可以接收数据了。AD信号上的旋转的箭头表示AD信号目前处于三态状态(处于输出和输入的转换状态),即Turn‐around cycle。需要注意的是,此时的TRDY#应当处于inactive状态,以保证Turn‐around cycle顺利进行。

在第四个时钟上升沿,PCI总线上的某个从机确认身份,并依次将DEVSEL#信号和TRDY#拉低,并将相应的数据输出到AD上。此时,FRAME#信号为active状态,表明这并不是最后一个数据。

在第五个时钟上升沿,TRDY#处于inactive状态,表明从机尚未就绪,因此所有的操作暂缓一个时钟周期(或者说插入了一个Wait State)。PCI总线最多允许8个这样的Wait State。

在第六个时钟上升沿,从机向主机发送第二个数据。此时,FRAME#信号依旧为active状态,表明这并不是最后一个数据。

在第七个时钟上升沿,IRDY#处于inactive状态,表明主机尚未就绪,再次插入一个Wait State。但是此时从机依旧可以向AD上发送数据。

在第八个时钟上升沿,AD上的第三个数据被发送至主机,由于此时FRAME#信号被拉高,即inactive,表明这是本次事务(Transaction)的最后一个数据。此后,所有的控制信号均被拉高,处于inactive状态,AD、FRAME#和C/BE#处于三态状态。

信号时序

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • pci总线
    +关注

    关注

    1

    文章

    203

    浏览量

    31804
  • 时钟
    +关注

    关注

    10

    文章

    1724

    浏览量

    131399

原文标题:【博文连载】PCIe扫盲——一个典型的PCI总线周期

文章出处:【微信号:ChinaAET,微信公众号:电子技术应用ChinaAET】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    文看懂PCI总线与PXI总线有什么区别

    本文主要详解PCI总线与PXI总线有什么区别,首先介绍了PCI 总线结构图、特点及PCI
    发表于 05-24 09:15 1.5w次阅读
    <b class='flag-5'>一</b>文看懂<b class='flag-5'>PCI</b><b class='flag-5'>总线</b>与PXI<b class='flag-5'>总线</b>有什么区别

    PCI总线接口芯片9054及其应用

    框架图,最后给出简单的实例。关键词:PCI总线;局部总线PCI9054
    发表于 10-09 11:23

    PCI总线特性及信号说明

    。当FRAME#有效时的第1时钟,AD[31::00]上的信号为地址信号,称地址期;当IRDY#和TRDY#同时有效时,AD[31::00]上的信号为数据信号,称数据期。PCI
    发表于 04-06 14:37

    基于IP核的PCI总线接口设计与实现

    硬件设计不当造成的损失;统设计工具和平台,缩短开发周期。本文应用PCI接口控制IP实现了PCI多卡测控系统中PCI
    发表于 12-04 10:35

    PCI总线接口芯片9054及其应用

    9054是种性价比较高的PCI桥路芯片,比PCI9080、PCI9050等性能更优越。PCI 9054其内部原理如图1所示。它采用先进的P
    发表于 12-05 10:12

    基于PCI总线的CPLD实现

    突发传输,并为用户提供了简单的接口。设计完成后配置到PCI开发板上的CPLD中,系统工作稳定、可靠,验证了该设计方法的工程可行性。1 PCI
    发表于 05-29 05:00

    pci总线标准|pci总线规范下载

    PCI总线渐渐地取代了ISA总线。它有许多优点,比如即插即用(Plug and Play)、中断共享等。在这里我们对PCI总线
    发表于 06-16 14:24 147次下载

    基于FPGA的PCI总线接口设计

    基于FPGA的PCI总线接口设计::PCI种高性能的局部总线规范,可实现各种功能标准的PCI
    发表于 06-25 08:17 49次下载

    PCI总线原理

    PCI总线原理 PCI总线的特点:数据总线32位,可扩充到64位。可进行突发(burst)式传输。总线
    发表于 12-09 11:30 1.4w次阅读
    <b class='flag-5'>PCI</b><b class='flag-5'>总线</b>原理

    PCI Express总线

    PCI Express总线 其实,PCI Express是计算机系统总线的名称,不过大家听
    发表于 01-22 11:21 688次阅读

    种DSP与PCI总线的接口设计

    本文介绍的DSP与PCI总线的接 接方案灵活简单,减小了布板的复杂度,简化了PCI总线要求的时序,缩短了开发周期。采用该方案设计的数据处理系
    发表于 08-19 16:11 1832次阅读
    <b class='flag-5'>一</b>种DSP与<b class='flag-5'>PCI</b><b class='flag-5'>总线</b>的接口设计

    PCI总线与PXI总线之间的特点,性能比较

    PCI总线种树型结构,并且独立于CPU总线,可以和CPU总线并行操作。PCI
    发表于 06-07 15:02 4209次阅读
    <b class='flag-5'>PCI</b><b class='flag-5'>总线</b>与PXI<b class='flag-5'>总线</b>之间的特点,性能比较

    PCI总线通用接口芯片CH361的功能特点、引脚功能和典型应用

    CH361是简便易用的PCI总线通用接口芯片。该器件在本地端提供了通用的8 位数据总线。由于其支持I/O 端口映射和扩展ROM 映射,因
    的头像 发表于 04-08 08:08 5720次阅读
    <b class='flag-5'>PCI</b><b class='flag-5'>总线</b>通用接口芯片CH361的功能特点、引脚功能和<b class='flag-5'>典型</b>应用

    基于PCI总线的信号定义

    信号组成。 PCI总线同步总线,每一个设备都具有
    的头像 发表于 07-18 09:55 2410次阅读

    总线传输周期包括哪四阶段

    总线传输周期是计算机系统中数据传输的基本单位,它涉及到多个阶段,以确保数据能够正确、高效地在处理器、内存和其他外设之间传输。典型
    的头像 发表于 10-12 09:05 574次阅读