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

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

3天内不再提示

PCB设计中时序参数的具体含义

电子设计 来源:一博科技 作者:袁波 2021-04-13 17:20 次阅读

时序就是为了维持数据信号与其参考时钟信号之间的相对位置,保证在时钟上升沿或者下降沿附近的数据能够维持稳定,这样数据就能被有效的读取。怎么让这些时序关系在系统运行中有效的实现呢?PCB设计中,是通过定义时序参数来实现的,下面就来看看这些时序参数的具体含义。

这里作者按照自己的理解把时序参数分成了三类,一类是用来描述驱动端的,一类是用来描述接收端的,还有一类是用来描述传输通道的。对于驱动端,描述它的时序参数是Tco,Tco是指时钟触发开始到有效数据输出的器件内部所有延时的总和。这个参数描述了最开始信号从芯片出来的时候,时钟与数据之间的一个位置关系。对于源同步时序,不是直接用Tco来定义的,而是使用Tvb和Tva,如下图1

pIYBAGB1YjmAAQHYAACatNfWoMk455.png

图1

图1中,Tvb指的是在驱动端,时钟上升沿之前(before)数据的有效时间;Tva指的是时钟上升沿之后,数据的有效时间。这些参数在驱动芯片手册上可以查到。

对于接收端,主要是建立时间和保持时间,这两个时序参数是时序分析中提到最多的两个参数,如下图2所示:

ddrsx2-2.jpg

图2

看图2,有没有觉得和图1很相似呢,它们都是以时钟信号为参考。对于接收端来说,数据在时钟信号上升沿之前的有效时间称为建立时间,在时钟上升沿之后的叫保持时间。和驱动端对比,它们的叫法不一样罢了,定义方式都是相似的。时序分析的最终目的就是要保证数据被接收端有效的读取,所以我们在评估一个系统的时序是否满足要求,是通过评估建立时间和保持时间的裕量来实现的。

对于传输通道来说,是通过飞行时间来描述的。飞行时间包括最大飞行时间和最小飞行时间。最大最小飞行时间和传输线的长度有关,也和负载的轻重有关,负载较重会导致上升时间变缓,定义方式如下图3

ddrsx2-3.jpg

在理解这些时序参数的含义之后,就可以进行时序裕量的计算了。这里以数据信号为例进行说明,我们知道,DDR总线中,数据信号是参考DQS的,在写方向:

Data信号从驱动到接收总的延时为:Tdata=Tco_data+Tflt_data (1)

DQS信号从驱动到接收总的延时为:Tstrobe=Tco_strobe+Tflt_strobe+Tdelay (2)

式中:Tco和Tflt分别代表数据、选通信号在器件的内部延迟和信号传输的飞行时间;Tdelay是指数据信号和选通信号之间的延迟,由系统内延时器件决定。建立时序裕量的公式为:Tsetup_margin=Tstrobe-Tdata-Tsetup(3)

把式(1)和式(2)带入得式(3)得:

Tsetup_margin=Tco_strobe+Tflt_strobe+Tdelay- (Tco_data+Tflt_data)-Tsetup(4)

式中:Tsetup表示接收数据端数据的建立时间,从器件手册上获取;将数据和Strobe信号在器件内的延时差异定义为Tvb,其值从器件手册上获取;

Tvb=Tco_strobe+Tdelay-Tco_data (5)将PCB走线引起的延时差异,定义为Tpcb_skew:Tpcb_skew= Tflt_data- Tflt_strobe(6)将式(5)和式(6)带入式(4),这样可以得到一个简单的建立时间裕量方程:

Tsetup_margin=Tvb-Tsetup- (Tflt_data(max)-Tflt_strobe(min))(7)

使用同样的方法分析,保持时间裕量:

Thold_margin=(Tco_strobe+Tflt_strobe+Tdelay)-(Tco_data+Tflt_data)-Thold(9)

同样定义:

Tva=Tco_strobe+Tdelay-Tco_data(10)

Tpcb_skew=Tflt_data-Tflt_strobe(11)

Thold_margin=Tva-Thold+(Tflt_data(min)-Tflt_strobe(max))(12)

综上所述,我们可以看出,对于DDR的时序来说,影响时序裕量的关键因素是驱动芯片的Tva与Tvb,以及接收端的建立时间与保持时间。我们布线可以控制的只是数据与选通时钟之间的长度差值。数据线与数据选通线长度的差值有正负之分,从(7)和(9)式可以看出,建立时间很保持时间与Tpcb_skew之间的关系,在增大建立时间的时候必然会牺牲保持时间。所以在布线的时候,数据与数据选通即DQ与同组的DQS之间应该保持严格的等长,这样可以减少Tpcb_skew,增大建立时间裕量。

时序问题是很复杂的,文中分析的情况没有考虑Jitter与串扰。我们也很少会手动计算一个系统的时序关系,一般会借助软件分析。

编辑:hfy

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

    关注

    394

    文章

    4651

    浏览量

    84730
  • Data
    +关注

    关注

    0

    文章

    62

    浏览量

    38168
收藏 人收藏

    评论

    相关推荐

    DDR布线在PCB设计应用,你怎么看?

    DDR布线在PCB设计占有举足轻重的地位,设计成功的关键就是要保证系统有充足的时序裕量。要保证系统的时序
    的头像 发表于 09-26 11:39 6568次阅读
    DDR布线在<b class='flag-5'>PCB设计</b>应用,你怎么看?

    PCB设计PCB设计的过孔分析

    PCB设计过程PCB过孔设计是经常用到的一种方式,同时也是一个重要因素,但是过孔设计势必会对信号完整性产生一定的影响,尤其是对高速PCB设计。本文在参阅一些相关资料,及在设计过程
    的头像 发表于 10-25 18:02 6275次阅读
    【<b class='flag-5'>PCB设计</b>】<b class='flag-5'>PCB设计</b><b class='flag-5'>中</b>的过孔分析

    PCB设计过孔能否打在焊盘上?

    PCB设计,过孔是否可以打在焊盘上需要根据具体的应用场景和设计要求来决定。
    的头像 发表于 01-25 09:35 1790次阅读
    <b class='flag-5'>PCB设计</b><b class='flag-5'>中</b>过孔能否打在焊盘上?

    请问在PCB设计过程两种电源分配方式的具体含义是什么?

    pcb设计过程,电源分配方式有两种:总线方式和电源层方式,谁能告诉我这两种方式的具体含义吗?
    发表于 08-05 23:00

    应对高速PCB设计时序问题

    对于广大PCB设计工程师而言,提到时序问题就感觉比较茫然。看到时序图,更是一头雾水,感觉时序问题特别深奥。其实在平常的设计中最常见的是各种等长关系,网上流传的Layout Gu
    发表于 10-22 11:51 4545次阅读
    应对高速<b class='flag-5'>PCB设计</b>的<b class='flag-5'>时序</b>问题

    PCB设计相关经验分享及PCB新手在PCB设计应该注意的问题

    PCB设计相关经验分享及PCB新手在PCB设计应该注意的问题
    发表于 09-06 14:59 0次下载

    硬件侠客行之 PCB设计——硬件十万个为什么

    PCB设计的一些问题。反射阻抗,时序
    发表于 11-24 14:07 0次下载

    PCBTOP PASTE和TOP SOLDER的区别_PCB层的含义详解

    本文首先介绍了PCB的作用及特点,其次阐述了PCBTOP PASTE和TOP SOLDER的区别,最后介绍了PCB层的含义详解,
    发表于 05-17 18:11 7w次阅读
    <b class='flag-5'>PCB</b><b class='flag-5'>中</b>TOP PASTE和TOP SOLDER的区别_<b class='flag-5'>PCB</b>层的<b class='flag-5'>含义</b>详解

    PCB设计有哪些误区PCB设计的十大误区下部分内有上部分链接

    本文档的主要内容详细介绍的是PCB设计有哪些误区PCB设计的十大误区下部分主要内容包括了:1.时序及等长设计概述,2.共同时钟并行总线时序设计,3.源同步时钟并行总线
    发表于 01-07 08:00 0次下载
    <b class='flag-5'>PCB设计</b>有哪些误区<b class='flag-5'>PCB设计</b>的十大误区下部分内有上部分链接

    PCB设计的EMC/EMI问题分析

    的规则,作为整个PCB设计过程的指导原则。具体来说,信号完整性分析包括同一布线网络上同一信号的反射分析,阻抗匹配分析,信号过冲分析,信号时序分析,信号强调分析等;对于邻近布线网络上不同信号之间的串扰分析。
    发表于 05-31 15:03 1658次阅读

    PCB设计的一些SI问题分析

    Excel表来编制时序要求,后期把从SQ测量出参数手工填写到Excel表中去计算是否最终PCB设计符合时序要求。
    发表于 04-22 13:54 3182次阅读

    DDR布线在PCB设计的应用解析

    DDR布线在pcb设计占有举足轻重的地位,设计成功的关键就是要保证系统有充足的裕量。要保证系统的时序,线长又是一个重要的环节。
    发表于 01-14 14:46 1352次阅读

    pcb设计各种不同区域的设计

    我们在进行pcb设计的时候,需要根据不同的PCB板结构以及一些电子产品的需求来进行各种不同区域的设计,包括允许布局区域设计、禁止布局区域设计。允许布线区域设计等等。在allegro设计,设置这些
    的头像 发表于 10-13 11:12 5873次阅读
    <b class='flag-5'>pcb设计</b><b class='flag-5'>中</b>各种不同区域的设计

    PCB设计的EMC设计指南

    PCB设计的EMC设计指南免费下载。
    发表于 02-16 14:02 46次下载

    PCB设计铜厚和线宽的选择

    PCB设计,铜厚和线宽是两个关键参数,它们对电路板的性能和功能有重要影响。以下是如何使用铜厚和线宽进行PCB设计的一些建议。
    发表于 08-09 09:28 2969次阅读