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

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

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

    关注

    454

    文章

    50430

    浏览量

    421866
  • 数据
    +关注

    关注

    8

    文章

    6898

    浏览量

    88836
  • DRC
    DRC
    +关注

    关注

    2

    文章

    148

    浏览量

    36128

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

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

收藏 人收藏

    评论

    相关推荐

    声发射传感器的输出阻抗一般

    声发射传感器的输出阻抗一般两种类型:高阻和低阻。 高阻输出阻抗 范围 :高阻声发射传感器的输出阻抗通常较高,一般在几千欧姆(KΩ)至十几千欧姆(KΩ)之间。例如,可能包括10KΩ、2
    的头像 发表于 09-19 16:33 224次阅读

    ups故障一般哪些类型

    UPS(不间断电源)故障的类型多种多样,主要包括但不限于以下几种: 逆变故障 : 不逆变 :指UPS在市电中断时,蓄电池的直流电压未能成功转换为交流电压,导致UPS无法继续供电。这通常与蓄电池电压
    的头像 发表于 09-19 14:58 352次阅读

    在环境监测系统中一般常用到的传感器类型

    环境监测系统是套复杂的技术体系,它涉及到多种传感器和监测设备,用于实时监测和分析环境质量。这些传感器类型包括化学传感器、生物传感器、物理传感器等,它们能够检测大气、水体、土壤等环境中的污染物
    的头像 发表于 09-10 14:39 545次阅读

    滞回比较器与一般的电压比较器相比何优点

    引言 电压比较器是电子电路中用于比较两个电压大小的设备。根据其工作原理和性能特点,电压比较器可以分为滞回比较器和一般电压比较器。滞回比较器因其独特的滞回特性,在某些应用场景下具有明显的优势。 电压
    的头像 发表于 07-30 14:34 594次阅读

    常用的示波器探头类型及适用范围

    在使用示波器的过程中,示波器的探头选择十分的重要!下面我们就来讨论一下一常用的示波器探头的类型和使用范围。 一般的探头分为有源电压探头、无源探头、差分探头、电流探头、低电容探头、高压
    的头像 发表于 03-25 11:04 855次阅读
    <b class='flag-5'>常用</b>的示波器探头<b class='flag-5'>类型</b>及适用范围

    表面安装设计和地面图案标准的一般要求

    电子发烧友网站提供《表面安装设计和地面图案标准的一般要求.pdf》资料免费下载
    发表于 02-21 09:24 2次下载

    plc编程语言几种,一般常用哪些

    )。 梯形图(Ladder Diagram)是最常用的PLC编程语言之。它采用以梯形图为基础的图形化语言,用于描述离散事件的逻辑运算。梯形图的主要特点是易于理解
    的头像 发表于 02-01 14:31 3611次阅读

    求助,汽车上的单片机一般都是哪些类型的呢?

    汽车上的单片机一般都是那个类型的呢?
    发表于 01-26 08:19

    升压芯片的封装的类型 常用的升压芯片哪些?

    升压芯片的封装的类型 常用的升压芯片哪些?
    的头像 发表于 01-24 17:10 929次阅读
    升压芯片的封装的<b class='flag-5'>类型</b> <b class='flag-5'>常用</b>的升压芯片<b class='flag-5'>有</b>哪些?

    车载UPS与一般UPS区别在哪里?车载有哪些优势特点?

    车载UPS与一般UPS区别在哪里?车载有哪些优势特点? 车载UPS是种特殊的不间断电源系统,专门设计用于车辆上使用的电子设备。与一般的UPS相比,车载UPS
    的头像 发表于 01-11 14:43 1225次阅读

    伺服电机效率一般是多少?

    伺服电机效率一般是多少?选型时也得考虑到这个问题吧? 变频电机一般都标功率因素,指的就是电机实际的输出功率吧? 异步伺服效率 88%; 同步伺服效率 100%,采用绝对值编码器时效率下降10%-20%.
    发表于 12-28 06:46

    常用压力表哪些类型

    压力表的精度等级分类十分明晰(pressureGauge the accuracy of classification)。常见精度等级4级、2.5级、1.6级、1级、0.4级、0.25级、0.16级、0.1级等。精度等级一般应在其度盘上进行标识,其标识也有相应规定,如“
    发表于 12-25 14:49 1138次阅读

    pcb设计一般流程步骤

    pcb设计一般流程步骤
    的头像 发表于 12-13 17:30 3870次阅读

    数混合信号器件的一般接地原则

    电子发烧友网站提供《数混合信号器件的一般接地原则.pdf》资料免费下载
    发表于 11-29 10:45 1次下载
    数混合信号器件的<b class='flag-5'>一般</b>接地原则

    开发java程序的一般步骤是

    开发Java程序的一般步骤通常包括需求分析、设计、编码、测试和部署等阶段。下面将详细介绍Java程序开发的一般步骤。 需求分析阶段: 在开始开发Java程序之前,首先需要进行需求分析。需求分析是确定
    的头像 发表于 11-28 16:43 1575次阅读