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

    文章

    1278

    浏览量

    124952
  • 寄存器
    +关注

    关注

    31

    文章

    5620

    浏览量

    130428
  • 时序
    +关注

    关注

    5

    文章

    411

    浏览量

    39009

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    时序是如何让自动驾驶更好理解交通的?

    [首发于智驾最前沿微信公众号]在自动驾驶技术中,“时序”是一个经常出现的词汇,时序是指系统在处理数据时,不仅关注当前的瞬时状态,还能够整合历史信息并预测未来走势的能力。 这种能力类似于人类的记忆与预
    的头像 发表于 04-04 09:40 2013次阅读
    <b class='flag-5'>时序</b>是如何让自动驾驶更好理解交通的?

    详解电源时序配置方法

    随着系统应用的发展,电源应用的需求越来越多,同时在一个系统中,电源Rail要求也越来越多,而且不同的Rail需要按照一定的时序上电或者下电。
    的头像 发表于 03-25 07:44 1.2w次阅读
    详解电源<b class='flag-5'>时序</b>配置方法

    FPGA时序收敛的痛点与解决之道——从一次高速接口调试谈起

    在FPGA开发中,时序收敛往往是项目后期最令人头疼的环节。许多工程师都有过这样的经历:RTL仿真通过,综合布线后却出现大量时序违例,为了满足时序不得不反复修改代码、调整约束,甚至重构设计。一次偶然
    的头像 发表于 03-11 11:43 330次阅读

    Vivado时序约束中invert参数的作用和应用场景

    在Vivado的时序约束中,-invert是用于控制信号极性的特殊参数,应用于时钟约束(Clock Constraints)和延迟约束(Delay Constraints)中,用于指定信号的有效边沿或逻辑极性。
    的头像 发表于 02-09 13:49 438次阅读
    Vivado<b class='flag-5'>时序</b>约束中invert参数的作用和应用场景

    RGB时序灯条的工作原理讲解

    图文配合讲解了RGB时序灯条的应用场景、什么是RGB时序灯条、信号格式与传输规则、灯珠芯片的工作流程、颜色与动态效果控制方式等
    发表于 02-06 11:36 0次下载

    vivado中常用时序约束指令介绍

    在vivado中,我们常用的时序约束指令主要包括如下几个方面。
    的头像 发表于 01-20 16:15 636次阅读

    EMMC有上电时序要求吗?

    镁光或是三星的EMMC有上电要求吗?手册上没有上电时序这一章节,VCCQ可以先于VCC吗?
    发表于 01-09 11:33

    医院NTP子母钟系统:安徽京准赋能医疗行业精准时序

    医院NTP子母钟系统:安徽京准赋能医疗行业精准时序
    的头像 发表于 01-06 14:53 384次阅读

    锁存器中的时间借用概念与静态时序分析

    对于基于锁存器的设计,静态时序分析会应用一个称为时间借用的概念。本篇博文解释了时间借用的概念,若您的设计中包含锁存器且时序报告中存在时间借用,即可适用此概念。
    的头像 发表于 12-31 15:25 5641次阅读
    锁存器中的时间借用概念与静态<b class='flag-5'>时序</b>分析

    数字IC/FPGA设计中的时序优化方法

    在数字IC/FPGA设计的过程中,对PPA的优化是无处不在的,也是芯片设计工程师的使命所在。此节主要将介绍performance性能的优化,如何对时序路径进行优化,提高工作时钟频率。
    的头像 发表于 12-09 10:33 3556次阅读
    数字IC/FPGA设计中的<b class='flag-5'>时序</b>优化方法

    vivado时序分析相关经验

    vivado综合后时序为例主要是有两种原因导致: 1,太多的逻辑级 2,太高的扇出 分析时序违例的具体位置以及原因可以使用一些tcl命令方便快速得到路径信息
    发表于 10-30 06:58

    双北斗卫星时钟同步装置:安徽京准自主可控的“时序”守护者

    双北斗卫星时钟同步装置:安徽京准自主可控的“时序”守护者
    的头像 发表于 09-05 08:43 1315次阅读
    双北斗卫星时钟同步装置:安徽京准自主可控的“<b class='flag-5'>时序</b>”守护者

    自动驾驶中常提的“时序”是个啥?有啥作用?

    [首发于智驾最前沿微信公众号]自动驾驶技术的发展,不仅依赖于感知算法的精度和决策规划的智能,还深深植根于系统内部对“时序”这一概念的精准把控。所谓时序,简单来讲,就是系统在不同模块之间、不同传感器
    的头像 发表于 07-17 09:07 1267次阅读

    欧/美标直流充电桩控制时序讲解

    直流充电桩控制时序
    的头像 发表于 06-30 09:22 1566次阅读
    欧/美标直流充电桩控制<b class='flag-5'>时序</b>讲解

    Pico示波器在电源时序测试中的应用

    在航天电子系统研发中,电源模块时序一致性是保障设备稳定运行的核心指标。
    的头像 发表于 05-15 15:55 1088次阅读
    Pico示波器在电源<b class='flag-5'>时序</b>测试中的应用