我们一起学习适用于高宏数、难时序设计的快速平面布局方法。微捷码talus可基于逻辑组产生所有宏和标准单元的快速布局。我们可通过利用这种布局信息来突出并划分适合的“宏组”,对于高宏数设计来说,这种方法要较一般的分组方法更快速更合理。对于时序关键设计,我们可使用积极的“宏布局”方法来显示关键逻辑组,然后再通过增量(incremental)的“宏布局”来调整布局形状(无宏或其它逻辑组阻塞的前提下将关键逻辑聚集在一起);这种方法可为我们常规设计带好更好时序(包括wns/tns)和更好布线结果(总线长)。
1.介绍
一般来说,逻辑块级设计平面布局的主要工作就是宏布局。传统上,我们初始宏布局可以之前平面布局模式为基础;布局时我们应考虑到io连接,需要先了解宏与io间逻辑关系,然后再将宏设置于相关io的旁边;我们倾向于将宏设置于边界周围;我们想要将名称模式相似的宏设置在一起;我们会先运行布局(fix_cell)功能,然后再基于关键时序路径或拥塞来调整宏布局,而且我们还可以通过显示往返宏的飞线来观察宏和std(标准)单元的布局是否合理。
对于传统平面布局方法,我们可能要花很长时间来了解我们的设计,可能要与前端设计师进行探讨,可能要通过多次物理布局迭代来完成时序收敛。对于宏数量巨大的设计来说,这可是项非常恐怖的工作。
现在我们有了一种基于逻辑组的新平面布局方法,它可更快速有效地完成平面布局工作。这个流程共分为3个步骤:
1)同时进行宏和std单元布局(粗布局,“run place cluster”);
2)划分逻辑组(针对宏和std单元同时进行);
3)增量布局,调整逻辑组形状和位置。
2.粗布局(coarse placement)
我们可将整个布局工作(fix_cell)分为2个步骤:
1)粗布局:执行设计的初始布局;
2)基于粗布局的增量优化。
步骤1)是取得好布局结果的关键点,我们的一切讨论都将围绕“粗布局”展开。
在talus中,有两个不同“粗布局”命令——“run place cluster”和“run place global”,这两个命令可基于逻辑组(群)进行粗布局。“run place cluster”可同时完成宏和std单元的布局,而“run place global”则会在考虑拥塞情况的前提下进行std单元布局。就我们所知,“fix_cell”一般是使用“place global”来完成粗布局。根据我们的测试,若宏的位置相同,那么“place global”和“place cluster”布局结果也将十分接近,因此我们可基于“place cluster”结果来预测“fix_cell”粗布局结果。
横店东磁——坚持创新驱动 致力打造东磁智造
创基MIFI多功能分线器实现随时随地上网需求
常州移动为精研科技开发了“5G缺陷检测”解决方案
适用于楼宇自动化系统的以太网供电方案
华为mate10什么时候上市?华为mate10最新消息:华为Mate10渲染图出现,比三星S8更大,比iphone8更漂亮
逻辑组高宏数、难时序设计平面布局方法
加密货币和区块链技术将是日本下一次经济繁荣的关键
电源滤波器在医用电气设备抗电磁干扰中的应用
“4+2”能力体系加持,中国电信天翼云成为“破风者”
OPPO Reno 2Z已在OPPO官网开启预售搭载联发科P90处理器屏占比为91.1%
2018年独角兽行业分布:汽车交通业数量最多,金融业合计估值最高
什么是“五级工程师”?你处在哪一级?
嵌入式系统的自我测试过程
2016全球手机、PC及平板将连续下滑
ARM预计明年全球智能手机市场将爆炸式增长
中国电信与云网融合,实现运营管理模式的数字化转型
iphone5、HTC专利案_iphone5专利_iphone5禁售
台湾半导体优势流失 中芯有望成为国际第二大晶圆代工
Peter Loop预测2018年区块链将有五大发展方向
2018年三星科技日的三大利器