你做了那么多改变,我还是我——布局技巧之macro复用

硬知❤知知 2019-07-20 13:12
650

  在一块完整的芯片中你可以清晰看到许多按顺序摆放整齐的block,每一个block中,包含许多许多的Macro。每一个田字格一样的block中有着千千万万个Macro按照规矩整整齐齐的摆放着。

     伴随着前端工程师设计的变更,我们的布局也会随之改变。在完成整个布局之前,Macro会一路历经重重验证:时序验证、物理验证、逻辑验证等。在最初一遍又一遍的试跑路线中,总有一些不小心跑偏了的,没有达到我们的设想状态。这个过程就是需要是一次又一次的演练,发现问题及时修正,直至找到最适合的位置。然而一旦一点错误就让你再动手去一个一个摆一遍,这个工程量就略微点大。一次两次可以,四次五次估计你可能有点崩溃了。可是在整体完成之前,至少还要经过二三十次,那就相当心累了。

      此时,如果可以通过一个自动排队程序,让它们一个个按规矩排排坐,是不是就很省心了!

想要实现这个一本万利的功能,其实So easy~一起来看看这个可以四两拨千斤的程序怎么实现吧!

实际操作中第一遍基本都是自己手动摆,虽然程序可以自动摆但是通常情况下以现在的工具还不能准确完成任务,产生偏差还需矫正就很麻烦了,不如手工摆放一遍更靠谱。

step1、工具打态(读入开,默认的状网表信息)

(整体放的Macro)

(默认状态下它们都被放在了外面,等着你给它们安排位置)

step2、第一遍手动摆放完成(这个过程中还需要考虑其他因素,以后我们再深入讨论)

step3、同步脚本程序同时运行脚本生成位置信息文件

    每一个macro拥有属于它自己的GPS定位信息,(数字是坐标,最后一个单词是它的朝向,就是转动的角度,类似旋转了90度180度,镜面对称之类的)

通过这个数据的它可以找到自己的位置,在试跑途中遇到需要修改的地方,直接修改位置信息就可以了。

step4、复用位置<soure  placeinstance-脚本文件名称>完成摆放

    后面修改时只需要修改STEP4的位置信息然后运行STEP3的脚本就可以完成新一遍的摆放了。为了更加便捷,可以形成组合。那么现在你就可以完成这个一键自动摆放的功能啦。

   设定好可自动摆放macro,就是任他(前端设计)东西南北风,都可以轻松应对定风珠!

评论
暂无任何评论
已成功加入购物车!