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

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

3天内不再提示

如何对待时序问题

倩倩 来源:芯司机 作者:芯司机 2022-09-07 10:41 次阅读

4798dd0a-2e52-11ed-ba43-dac502259ad0.jpg

时序问题几乎贯穿整个ASIC实现流程的所有环节,也许大家从教材上或者网上了解了很多解决时序问题的方法。但我今天想从实际项目出发,以一个PD工程师的角度来说说时序问题。

首先,ASIC流程都是有不同部门协调来完成,主要包括设计,综合和PR等环节,他们也为同一个时序目标而努力,PR作为最后一个环节,也是时序能否收敛的最重要环节。

如果PR人员发现post-layout后时序不满足怎么办呢?是不是立马采用各种修复的方法,或者找前端反馈,找设计人员修改呢?别急,凡事都有个流程,特别是协调合作,最能体现个人的综合素质的。

当通过ICC或者PT的report_timing 报出有时序问题的路径时,可以按照以下思路来解决:

1

检查这条path是否合法,比如可能是条异步的path,或者半周期的path,这时可以找设计人员确认这是否是一条合法的path,或许是约束写错了,或者designer不小心写了一个负沿的寄存器

2

如果合法,需要确认这条path本来逻辑就很长,还是因为PR的floorplan导致的。如果你发现时序路径上有一连串的buffer, 那很可能是floorplan导致这条path的cell之间距离很远,工具插入了很多buffer。

3

如果是floorplan导致,可以尝试在placement时把这条path group起来,加大权重使得工具优先对待这条path。

4

如果不是floorplan导致,那可以通过在pre-layout时报一下这条路径,以确认这条路径在综合时就已经有很大的时序违规了。

5

如果是逻辑问题,建议还是自己先研究一下原因,以便在找设计人员的“麻烦”的时能给出一些建议,比如是不是有些很大fanout的cell,或者一串复杂的逻辑门,或者是否有很深的逻辑深度。

6

设计人员可能告诉你这是一个多周期path,甚至是条不用check的path,这样就轻松了,直接加timing exception,甚至不用修就可以了。

7

如果设计人员告诉你这是条真实的单周期path,这时还是先建议设计人员修改代码,当然PR阶段还是有手段可以解决,但要给自己保留一点余地,同时修改代码是一劳永逸的问题。

8

如果设计人员说不能修改,或者项目已经过了RTL freeze这个节点,那只能依赖后端的手段来实现了。

9

到这个时候,才是你后端人员发挥的时候了,比如可以采用high effort的post-route时序优化命令,ECO修复方法,或者利用useful skew技术,通过调整时钟延时来修复,当然路径前后有得借才行。

10

如果还是不能解决,项目允许而且库也支持,可以采用低阈值电压的Cell(LVT)来替换一些cell,以修复setup。当然LVT的使用也会引起功耗的增加,这个需要从全局去考虑,比如项目只允许使用0.5%的LVT。

11

如果所有办法都不行,那没辙,只能采用终极手段了,那就是:“不好意思,臣妾做不到啊,降频吧”!!!

审核编辑 :李倩

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

    关注

    34

    文章

    1158

    浏览量

    119269
  • 寄存器
    +关注

    关注

    30

    文章

    5037

    浏览量

    117763
  • 时序
    +关注

    关注

    5

    文章

    357

    浏览量

    36963

原文标题:后端老司机讲述:如何对待时序问题

文章出处:【微信号:芯司机,微信公众号:芯司机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    时序电路的分类 时序电路的基本单元电路有哪些

    时序电路是一种能够按照特定的顺序进行操作的电路。它以时钟信号为基准,根据输入信号的状态和过去的状态来确定输出信号的状态。时序电路广泛应用于计算机、通信系统、数字信号处理等领域。根据不同的分类标准
    的头像 发表于 02-06 11:25 661次阅读

    Vivado时序问题分析

    有些时候在写完代码之后呢,Vivado时序报红,Timing一栏有很多时序问题。
    的头像 发表于 01-05 10:18 399次阅读

    电源时序规格:电源导通时的时序工作

    电源时序规格:电源导通时的时序工作
    的头像 发表于 12-08 18:21 408次阅读
    电源<b class='flag-5'>时序</b>规格:电源导通时的<b class='flag-5'>时序</b>工作

    电源时序器有稳压功能吗?电源时序器是干什么用的?

    电源时序器有稳压功能吗?电源时序器是干什么用的? 电源时序器并不一定有稳压功能,但是在某些情况下,电源时序器可以具有这种功能。 首先,让我们来了解一下电源
    的头像 发表于 10-16 16:16 2435次阅读

    PLC时序图的设计步骤

     时序图(Timing Diagram)是信号随时间变化的图形。横坐标为时间轴,纵坐标为信号值,其值为 0 或 1。以这种图形为基础进行 plc 程序设计的方法称为时序图法。时序图是从使用示波器分析
    的头像 发表于 10-05 09:55 2761次阅读

    FPGA I/O口时序约束讲解

    前面讲解了时序约束的理论知识FPGA时序约束理论篇,本章讲解时序约束实际使用。
    发表于 08-14 18:22 925次阅读
    FPGA I/O口<b class='flag-5'>时序</b>约束讲解

    FPGA时序约束之时序路径和时序模型

    时序路径作为时序约束和时序分析的物理连接关系,可分为片间路径和片内路径。
    发表于 08-14 17:50 514次阅读
    FPGA<b class='flag-5'>时序</b>约束之<b class='flag-5'>时序</b>路径和<b class='flag-5'>时序</b>模型

    什么是时序?由I2C学通信时序

    时序:字面意思,时序就是时间顺序,实际上在通信中时序就是通信线上按照时间顺序发生的电平变化,以及这些变化对通信的意义就叫时序
    发表于 07-26 10:06 1827次阅读

    时序约束连载02~时序例外

    本文继续讲解时序约束的第四大步骤——时序例外
    的头像 发表于 07-11 17:17 458次阅读
    <b class='flag-5'>时序</b>约束连载02~<b class='flag-5'>时序</b>例外

    时序约束出现时序违例(Slack为负数),如何处理?

    时序约束出现时序违例(Slack为负数),如何处理?
    的头像 发表于 07-10 15:47 3522次阅读

    时序分析基本概念介绍—时序库Lib

    今天主要介绍的时序概念是时序库lib,全称liberty library format(以• lib结尾),
    的头像 发表于 07-07 17:15 1799次阅读
    <b class='flag-5'>时序</b>分析基本概念介绍—<b class='flag-5'>时序</b>库Lib

    浅谈时序设计和时序约束

      本文主要介绍了时序设计和时序约束。
    的头像 发表于 07-04 14:43 790次阅读

    同步电路设计中静态时序分析的时序约束和时序路径

    同步电路设计中,时序是一个主要的考虑因素,它影响了电路的性能和功能。为了验证电路是否能在最坏情况下满足时序要求,我们需要进行静态时序分析,即不依赖于测试向量和动态仿真,而只根据每个逻辑门的最大延迟来检查所有可能的
    发表于 06-28 09:35 571次阅读
    同步电路设计中静态<b class='flag-5'>时序</b>分析的<b class='flag-5'>时序</b>约束和<b class='flag-5'>时序</b>路径

    如何读懂Vivado时序报告

    FPGA开发过程中,vivado和quartus等开发软件都会提供时序报告,以方便开发者判断自己的工程时序是否满足时序要求。
    的头像 发表于 06-23 17:44 619次阅读
    如何读懂Vivado<b class='flag-5'>时序</b>报告

    UML时序图详解

    本篇介绍了UML时序图的基础知识,并通过visio绘制一个物联网设备WIFI配网的UML时序图实例,来介绍UML时序图的画法与所表达的含义。
    的头像 发表于 05-16 09:09 1350次阅读
    UML<b class='flag-5'>时序</b>图详解