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

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

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

    关注

    457

    文章

    51363

    浏览量

    428369
  • 数据
    +关注

    关注

    8

    文章

    7197

    浏览量

    89848
  • DRC
    DRC
    +关注

    关注

    2

    文章

    151

    浏览量

    36406

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

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

收藏 人收藏

    相关推荐

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

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

    光谱传感器的一般原理

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

    网线一般是什么线

    网线一般指的是用于计算机网络通信的传输介质,它有多种类型,每种类型都有其特定的应用场景和性能特点。以下是些常见的网线类型
    的头像 发表于 12-03 09:46 678次阅读

    退耦电容一般用多大

    退耦电容的容量选择并不是成不变的,而是需要根据具体的电路设计需求和工作条件来确定。以下是对退耦电容容量选择的一般原则和考虑因素: 一般
    的头像 发表于 09-26 11:28 758次阅读

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

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

    ups故障一般哪些类型

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

    一般ram芯片上的引脚哪些

    RAM(Random Access Memory,随机存取存储器)芯片上的引脚通常包括多种类型,用于实现数据的存储、读取、写入以及与其他组件的通信。以下是些常见的RAM芯片引脚类型及其功能: 电源
    的头像 发表于 09-18 11:07 1855次阅读

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

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

    请问高速运放的layout一般什么注意事项呢?

    高速运放的layout一般什么注意事项呢
    发表于 08-27 08:22

    差动变压器与一般变压器的异同

    差动变压器和一般变压器是两种不同类型的变压器,它们在结构、工作原理、应用领域等方面都存在定的差异。 、差动变压器和一般变压器的基本概念
    的头像 发表于 08-05 09:59 2986次阅读

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

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

    Arinc 429 发送数据一般是什么

    Arinc 429 发送数据一般是什么
    发表于 07-23 09:46

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

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

    一般电源模块哪些保护过载过压短路欠压过压

    一般电源模块哪些保护过载过压短路欠压过压BOSHIDA 一般电源模块常见的保护包括: 过载保护:当电源输出超过额定负载时,电源模块会自动切断电源输出,防止电流过大损坏电源和连接设备。 过压保护:当
    的头像 发表于 03-15 09:08 1439次阅读

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

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