ICC2通过place结果调整floorplan的学习总结方法1

在我们做完floorplan和powerlan后,我们要让工具进行place cell的工作。那么我们在利用工具做place时,数字后端实现工程师应该注意哪些事项?在得出place的结果后,如何调节floorplan?如何引导工具去实现一个相对”完美“的结果呢?在下面笔记中,我们即将一一解密出来。

在数字后端布局布线APR中,placement阶段处于floorplan和CTS之间,工具在进行Placement阶段可以详细的划分为4步分别是,

coarse placement(粗略的摆放) ,AHFS(解一些高fanout DRC), loglic optimization(根据timing结果进行placemen 的优化) ,placement legalization(对cell进行legalization)。

在我们进行floorplan的摆放的时候一般都会根据数据之间的相互的联系进行摆放,但是在floorplan的阶段我们能分析出来的联系关系则是比较有限,所以我们大部分的时间则是用在了调节floorplan上,今天则会分享几个调节fp的小技巧。

1 ,我们要学会去查看其分组和hierachy结构,点击下图箭头后,选择里面的hierachy,之后工具会按照默认的分组将memory和cell进行高亮显示。

2 ,根据软件自带的一个小工具进行trace我们的memory和stand cell的位置分布是否合理。我们知道我们memory一般都会和一些cell有直接的loglic关系,如果两者之间的分布距离较远的话,则势必会引起一些timing问题,所以我们在调节的时候首先要去知道是否有此类的现象发生。在ICC2中,如下图:

点击里面的trace register,然后我们用鼠标依次去选中memory即可看到,该功能可以将和被选中memory有关系的cell直接高亮出来,这样就可以很轻松的帮助我们分析。看下图

,可以看到我们选中的mem以及和他们有关的cell,是不是非常的轻松,

3 ,看到这里想必你已经明白了,我们的目的就是想尽办法把有关联的memory和cell的相对位置抓出来,如果发现其memory和对应的cell位置过远,则说明我们的floorplan还需要调整。但是前面的两种办法比较死板,并且如果有一组cell和和好几组memory都有关联,则用工具则不太好抓,所以我们需要学会灵活的使用2个cmd去操作。

如果我们想抓从一个memory的输出Pin 联系的cell需要使用:

其中from 后面跟的是我们想抓的memory或者cell的full_name.然后我们选中这些有关的cell去GUI 里面看即可:

如下,我随便抓了四个memory,以及他们相关的cell:发现他们确实距离比较远。

所以这个时候我们就需要去思考,为什么这一堆cell没有放到这几个memory附近呢? 是没有空间了? 显然不是的,所以大概率是这一组cell和上面或者其他的memory也有关系,所以被牵扯到了中间的这个不上不下的位置,所以说,我们如果能把和这组cell相关的memory都抓出阿出来摆放到一起,那么他们的物理位置自然就会紧挨着分布了,这样我们的timing也自然会变好了。但是我们怎么知道这组cell和那些memory有关talk呢?自然还是使用上面的命令啊,下面看我操作:首先我们先看一下,刚才抓出来的cell,名字都很相似

所以,我就可以直接把这组cell的名字不同的地方用*代替:

也就是:u_ca53_noram/u_ca53ifu/u_ca53ifu_pf/cbuf_if3_reg*

所以我们把到这组cell的逻辑都抓出来:

结果如下图:

结果显而易见,和这组cell相关的memory竟然有14个,并且一组上面一组下面。所以把他们放一起就OK。

所以我们在抓几组看看,得出下图,所以我们根据下图把红色的memory放一起,黄色的放一起就可以了:

第二:如何阅读 timing_report and hight _timing_path

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ICC2(International Code Council Certified Certificate)是由国际建筑标准委员会(International Code Council)颁发的认证证书,旨在验证个人在建筑行业中的专业知识和技能。 ICC2认证考试分为三个阶段,其中阶段二是ICC2 Place阶段。在这个阶段,考生需要在建筑行业的一个实地环境中进行实践操作。这个实地环境可以是一个真实的建筑工地、建筑项目或者模拟的建筑场景。 ICC2 Place阶段的目的是验证考生能够在实践中将他们在建筑行业学习和掌握的知识与技能应用到实际情境中。考生需要展示他们理解和适用有关建筑规范、安全措施、建筑材料、建筑过程等方面的能力。 在ICC2 Place阶段,考生可能需要完成一些任务,例如解决一个建筑施工中的问题、指导建筑工作人员进行合适的安全措施、计划一个建筑项目的施工日程表等。这些任务旨在考察考生的实际应用能力和解决问题的能力。 通过ICC2 Place阶段的考核,考生将证明自己具备在实际场景中应用建筑知识和技能的能力。这将有助于提高他们在建筑行业的竞争力,并为他们未来的职业发展打下坚实的基础。 总结来说,ICC2 Place阶段是通过实践操作验证考生在建筑行业中应用知识和技能的阶段,考生需要在一个实地建筑环境中展示他们的能力,以证明自己具备在实际情境中工作的能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值