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

    文章

    200

    浏览量

    31531
  • 时钟
    +关注

    关注

    10

    文章

    1479

    浏览量

    130295

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

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

收藏 人收藏

    评论

    相关推荐

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

    本文主要详解PCI总线与PXI总线有什么区别,首先介绍了PCI 总线结构图、特点及PCI
    发表于 05-24 09:15 1.4w次阅读
    一文看懂<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总线的含义是什么

      PCI总线种不依附于某个具体处理器的局部总线。从结构上看,PCI是在CPU和原来的系统总线
    发表于 12-09 13:46

    PCI总线特性及信号说明

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

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

    断。可以从两局部总线中断输入生成PCI中断。(3)总线驱动。
    发表于 11-29 14:52

    基于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接口设计原理

    ,而仅支持周期数据周期的读写方式。对于大部分应用而言,这种方式已经足够了。图1是经过
    发表于 04-24 07:00

    基于PCI总线的CPLD实现

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

    PCI总线的信号是如何去定义的

    PCI总线的信号定义PCI总线条共享总线,在
    发表于 02-16 06:48

    基于FPGA的PCI总线接口设计

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

    PCI总线原理

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

    基于FPGA的PCI总线接口设计

    摘 要 :PCI是一种高性能的局部总线规范,可实现各种功能标准的PCI总线卡。本文简要介绍了PCI总线
    发表于 06-20 13:13 954次阅读
    基于FPGA的<b class='flag-5'>PCI</b><b class='flag-5'>总线</b>接口设计

    一种DSP与PCI总线的接口设计

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

    基于PCI总线的信号定义

    PCI总线的信号定义 PCI总线是一条共享总线,在一条PCI
    的头像 发表于 07-18 09:55 2020次阅读