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

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

3天内不再提示

一般APR常用到的类型有哪些

鸿芯微纳 来源:鸿芯微纳 作者:鸿芯微纳 2021-12-11 09:36 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

03 Place

Floorplan完成之后,我们差不多完成PR工作的中的大部分手动工作,进入纯粹的run job时间。而影响place的行为主要由parameter决定。这里引入AG的Parameter系统,在Parameter的体系里,所有影响工具表现的设定都可以找到,一般APR常用到的类型有以下几种

各种parameter的调教基本也是一个PR工程师的修养,好比雷神之锤在索尔手里是附魔武器,在美队手里是物理武器,跑到斯塔克手里是不可举起的武器一样,parameter的不同最终影响物理芯片的性能、面积、功耗(PPA),而这部分通常的工具厂商会提供整套的不同工艺节点下的通用设定来应付常规设计。AG也有对应的设定在AGflow中,此处给自己挖个坑,AGflow的玩法在稍后开新篇介绍。

搞定guide/parameter的设置后,基本上直接一个超级命令就可以跑完,现在的PR工具都喜欢用组合命令来更贴合流程,AG叫place_optimize,基本就是先place_cell ,然后调用opt engine 针对当前stage做优化。单独从流程方面来讲,placement跟吃一碗拉面没有任何区别,要不要葱花(设定是否允许filler1)、要不要加面(power effort要high还是low)、牛肉要不要另加(特定时序路径的path group是否设定slack adj)、加不加辣子(有没有cell group,要不要加padding)。最后report_ta去产生当前place阶段需要的所有timing report做时序分析。

在检查place结果时经常会发出标准三联问:为啥工具加了这么多buffer?这buffer的作用是啥?那个步骤给加进去的?一个简单清晰的命名规则会比较容易定位到出错的位置。AG的opt engine内的命名大致是这样的:

除了命名规则,report_placement–check可以帮助检查当前place的数据是否存在DRC问题;place 菜单下的Display Density/Congestion Map可以快速看出是否有拥塞超标的区域,用来判断是否需要在place开始前设立density的guide;Floorplan菜单下的Browse module功能可以自动给各个模块标识不同的颜色,在place迭代中会比较容易根据时序报告总结出需要group在一起的模块或逻辑。

Module browser

Density Map

完成了Place后,有了可接受的时序结果后,就可以进入下一步,CTS了

04 CTS

CTS是clocktree synthesis的简称,时钟树综合的工作就是规划下图CK1-4的点一直到两个DFF的CP端的buffer tree的部分,这部分clock tree有fanout、transation、cap以及不同clock之间的skew要求。

这活看起来很简单,不就是解决DRV分配Fanout,能做平的都做平么?为啥要单独分出一步来做?理想很骨感,现实很丰满。请看真实的clock tree结构

看出最大的区别了么?没错!就是sink的规模,解释原理的时候总是用寥寥数个sink的结构讲这讲那,但实际case中的sink数量,经常会成上万,甚至上到十万级别。此时人工分析或构建clock tree已经不可能,希望工具去Carry全场。现今工具处理clock tree的方式一般都是基于skew group的方式去建立时钟树,优点是综合的规模是以skew group为单位,skew group可以同时作为一个单一时钟的tree、一个多个clock的联合tree、或者只是某个clock下的sub-tree的形式同时存在,这些灵活多变的组合可以有效优化了balance的group的规模,获得更好的QoR.

而传统时钟树以clock为单位,会考虑所有sink的balance问题,必然会拉长时钟树,而且在处理多个时钟穿过的路径时,会因为频率不同而做出妥协,让快的时钟树故意拉长来跟慢的时钟作平衡。

时钟树的建立过程直接画脑图展示:

对于一个PR工程师来说总希望做出的时钟树latency-短、skew-小 级数-少,所以在完成后还要借助工具做一些CTS质量的检查

再次附上debug之宝,CTS阶段的naming rule

Tree做完之后,基本又是调用opt engine去做各类需要的优化,AG里的post_cts_opt默认会带上setup和hold一起去修正,如有特别需求的,例如不在postcts修hold,请在opt的parameter里关掉hold opt 相关的参数。查询parameter有个比较方便的方式,利用list_app_var opt *hold*可以打印出所有带有hold关键字的opt相关的parameter。下一回就要进入最后的绕线阶段了。

原文标题:用国产EDA工具做芯片是什么样的体验

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

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

    关注

    462

    文章

    53539

    浏览量

    459157
  • 数据
    +关注

    关注

    8

    文章

    7315

    浏览量

    93983
  • DRC
    DRC
    +关注

    关注

    2

    文章

    156

    浏览量

    37947

原文标题:用国产EDA工具做芯片是什么样的体验

文章出处:【微信号:giga-da,微信公众号:鸿芯微纳】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问瞬时功耗一般怎么测?

    瞬时功耗一般怎么测?
    发表于 12-02 07:07

    FCC认证周期一般多久?

    和电磁环境造成有害干扰。二、不同类型FCC认证的周期区别FCCSDoC(Supplier’sDeclarationofConformity,自我声明)适用对象:一般
    的头像 发表于 11-03 17:35 11次阅读
    FCC认证周期<b class='flag-5'>一般</b>多久?

    FCC认证周期一般多久

    FCC认证周期取决于产品类型、测试复杂度以及认证方式(自我声明或由授权机构办理)。一般来说,从样品测试到获得证书的时间大致在2~8周之间。以下是详细说明:、FCC认证简介FCC认证是美国联邦通信
    的头像 发表于 11-03 17:14 551次阅读
    FCC认证周期<b class='flag-5'>一般</b>多久

    测量绝缘电阻一般用什么仪器

    测量绝缘电阻一般用绝缘电阻测试仪,俗称兆欧表或摇表,是专用核心仪器。 常用仪器类型 手摇式兆欧表:手动摇柄产生直流高压,结构简单、成本低,适合常规低压设备测量。 数字式绝缘电阻测试仪:自动输出高压,数字显示结果,精度高、操作省力
    发表于 11-03 15:13

    声音芯片哪些类型和型号

    声音芯片其实一般业内称为语音芯片或者语音IC为主,声音芯片按功能类型来划分,分为OTP语音芯片、FLASH语音芯片、录音芯片、语音识别芯片。这其中语音识别芯片又可以叫做语音对话芯片或者语音控制芯片
    的头像 发表于 07-03 17:09 721次阅读
    声音芯片<b class='flag-5'>有</b>哪些<b class='flag-5'>类型</b>和型号

    光缆一般多少芯

    光缆的芯数并非固定,而是根据不同的应用场景和需求来设计的,常见的光缆芯数范围较广,从几芯到上千芯不等,以下是些常见类型及芯数范围: 1. 室内光缆 单芯/双芯光缆:常用于点对点连接,如设备间
    的头像 发表于 05-20 11:12 2813次阅读

    人脸识别门禁终端的一般故障排查方法

    问题,些可能是使用环境造成,些可能是人为不小心损坏了。下面,天波小编就来简单介绍人脸识别门禁终端的一般故障排查方法吧。【电源问题】当
    的头像 发表于 04-27 10:45 1657次阅读
    人脸识别门禁终端的<b class='flag-5'>一般</b>故障排查方法

    ADC采集电路前通常都会放置个RC电路什么作用?应用中一般又该如何取值呢?

    ,由于对采集速率的要求,往往采样瞬间所需的充电电流很大,而运放一般输出电流有限,图2所示电路无法满足ADC对陡峭电流的需求。 图 2 运放输出直接接ADC那么聪明的你想到了在运放输出和ADC之间加
    发表于 04-25 11:34

    一般工控机与防爆工控机哪些不同?

    一般工控机与防爆工控机在多个方面存在显著差异,以下是两者的主要不同点: 、应用场景 ● 一般工控机:通常用于各种行业中的常规设备或装置的自动控制,如工业自动化、机器人、交通运输、医疗
    的头像 发表于 03-21 07:35 775次阅读
    <b class='flag-5'>一般</b>工控机与防爆工控机<b class='flag-5'>有</b>哪些不同?

    光缆接头预留长度一般不少于多少米

    足够的冗余,以便于进行维护、修复或更换。 另种说法是,光缆接头处光缆的余留长度一般不小于4米。同时,在完成光缆接续后,余留长度(即开剥处到接头间的距离)一般为60~100毫米。这
    的头像 发表于 02-14 09:55 2479次阅读

    mark点定位的一般原理与步骤

    在印刷电路板(PCB)的制造、组装和检测过程中,Mark 点定位是确保精度的关键环节。以下是 Mark 点定位的一般原则和步骤。 ()设计阶段 位置规划 在 PCB 设计之初,就需要规划 Mark
    的头像 发表于 02-05 17:37 2475次阅读

    信号线电压一般是多少,信号线电压怎么测量

    在电子和通信系统中,信号线作为信息传输的媒介,其电压特性对于系统的性能和稳定性至关重要。了解信号线电压的一般范围以及正确的测量方法,对于确保系统的正常运行和优化性能具有重要意义。本文将深入探讨信号线电压的一般范围、测量方法以及测量过程中需要注意的事项,旨在为相关领域的工程
    的头像 发表于 01-29 16:40 5584次阅读

    请问Multiplying Digital-to-Analog Converter与一般的直接输出电压的DAC什么优缺点?

    今天看到个电路用DAC8801加个运放组成的输出0到2.5V的dac,为什么不直接用一般的voltage output的DAC,如DAC8830,这两种DAC什么有缺点,求TI
    发表于 01-17 08:47

    光谱传感器的一般原理

    光谱传感器是种能够测量物质光谱特性的仪器,其一般原理主要基于物质对不同波长的光的吸收、发射和散射等特性进行分析,从而获取物质的光谱信息。以下是对光谱传感器一般原理的详细解释:
    的头像 发表于 01-05 14:16 1721次阅读

    低压配电柜中常用的电表哪些?

    、 低压配电柜中常用的电表类型包括: 1. 电压表 电压表主要用于测量电压,广泛应用于电力系统中。在低压配电柜中,电压表被用于测量电源电压,其显示范围一般为0-1000V。电压表可以
    的头像 发表于 12-25 10:50 3550次阅读
    低压配电柜中<b class='flag-5'>常用</b>的电表<b class='flag-5'>有</b>哪些?