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工具做芯片是什么样的体验

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

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

    关注

    463

    文章

    54662

    浏览量

    471100
  • 数据
    +关注

    关注

    8

    文章

    7364

    浏览量

    95172
  • DRC
    DRC
    +关注

    关注

    2

    文章

    157

    浏览量

    38391

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如图中的4线步进电机的驱动IC一般是用哪种型号?推荐吗?

    如下图中的4线步进电机的驱动IC一般是用哪种型号?推荐吗? (我们的PCB较小,所以要求这驱动IC最好是小封装的。) 谢谢!
    发表于 04-14 10:38

    ISED认证一般要多久?

    加拿大 ISED 认证(原 IC 认证)的办理周期主要取决于产品类型、认证模式、测试复杂度及是否次通过,常规周期为 4–12 周,无整改、资料齐全、加急服务下可缩短至 3–6 周。以下是分场景的详细周期、阶段拆解及影响因素:
    的头像 发表于 03-24 11:08 298次阅读
    ISED认证<b class='flag-5'>一般</b>要多久?

    贴片电容的电容量一般多大?

    贴片电容的电容量范围广泛, 一般从0.1pF到220μF不等 ,具体取决于封装尺寸、材料类型和应用场景。以下是详细分类说明: 、按封装尺寸划分 小尺寸贴片电容 (如0201、0402) 容量范围
    的头像 发表于 03-20 15:27 418次阅读
    贴片电容的电容量<b class='flag-5'>一般</b>多大?

    光缆的使用年限一般是好久呢

    光缆的使用年限一般为20至30年,具体年限受材料、制造工艺、应用场景、安装环境及维护条件等因素影响。以下是详细分析: 普通光缆:设计寿命通常为20年,这是行业普遍接受的标准。在正常使用条件下,普通
    的头像 发表于 03-13 10:06 588次阅读

    请问下,CW32R030的功耗如何啊?通讯距离一般是多少?

    请问下,CW32R030的功耗如何啊?通讯距离一般是多少?
    发表于 01-20 07:49

    Amphenol ANYTEK MOS继电器APR系列:性能卓越,应用广泛

    和多样化的应用场景,成为电子工程师们的理想选择。今天,我们就来深入了解下这款继电器的特点、应用、型号系统以及详细的技术参数。 文件下载: Amphenol Anytek APR MOS继电器.pdf
    的头像 发表于 12-11 15:10 575次阅读

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

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

    军用光缆一般几根线

    军用光缆的线芯数量通常为1至6芯,并可根据实际需求定制更高芯数。这设计特点源于其特殊的使用场景与性能要求,具体分析如下: 、军用光缆的核心设计逻辑 军用光缆(如野战光缆)专为战场环境设计,需满足
    的头像 发表于 11-04 11:02 1186次阅读

    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 1210次阅读
    FCC认证周期<b class='flag-5'>一般</b>多久

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

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

    功率分析仪的校准周期一般是多久?

    功率分析仪的校准周期并非固定统,需结合设备精度等级、使用环境、应用场景(关键 / 非关键)、校准类型(实验室溯源 / 现场日常)综合确定,核心原则是 “在精度保障与成本效率间平衡”。以下是行业通用
    的头像 发表于 09-25 17:31 1089次阅读

    电能质量在线监测装置硬件故障检测的一般流程是什么?

    电能质量在线监测装置硬件故障检测的一般流程遵循 “安全优先、先易后难、先外后内、排除法 + 验证法” 的核心逻辑,从 “故障现象确认” 到 “故障定位” 再到 “维修验证”,形成闭环操作,确保高效、准确排查故障,同时避免二次损坏或安全风险。
    的头像 发表于 09-19 18:00 1283次阅读

    声音芯片哪些类型和型号

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

    一般光耦的开关电路设计

    在高速数据传送中,设计人员选择高速率的光电耦合器时,对于大多数应用,只需要合理应用厂商设计的数据传输速率(DTR),一般都可以正常通过设计论证。相较于高速率(数百kbps以上)的信号传送,数kHz或
    的头像 发表于 06-24 09:53 985次阅读
    <b class='flag-5'>一般</b>光耦的开关电路设计