在一塊完整的晶元中你可以清晰看到許多按順序擺放整齊的block,每一個block中,包含許多許多的Macro。每一個田字格一樣的block中有著千千萬萬個Macro按照規矩整整齊齊的擺放著。 伴隨著前端工程師設計的變更,我們的布局也會隨之改變。在完成整個布局之前,Macro會一路歷經重重驗證:時序驗證、物理驗證、邏輯驗證等。在最初一遍又一遍的試跑路線中,總有一些不小心跑偏了的,沒有達到我們的設想狀態。這個過程就是需要是一次又一次的演練,發現問題及時修正,直至找到最適合的位置。然而一旦一點錯誤就讓你再動手去一個一個擺一遍,這個工程量就略微點大。一次兩次可以,四次五次估計你可能有點崩潰了。可是在整體完成之前,至少還要經過二三十次,那就相當心累了。 此時,如果可以通過一個自動排隊程序,讓它們一個個按規矩排排坐,是不是就很省心了!

想要實現這個一本萬利的功能,其實So easy~一起來看看這個可以四兩撥千斤的程序怎麼實現吧!

實際操作中第一遍基本都是自己手動擺,雖然程序可以自動擺但是通常情況下以現在的工具還不能準確完成任務,產生偏差還需矯正就很麻煩了,不如手工擺放一遍更靠譜。1工具打開,默認的狀態(讀入網表信息)

(整體需要擺放的Macro)

(默認狀態下它們都被放在了外面,等著你給它們安排位置)2第一遍手動擺放完成(這個過程中還需要考慮其他因素,以後我們再深入討論)

3同步腳本程序同時運行腳本生成位置信息文件

每一個macro擁有屬於它自己的GPS定位信息,(數字是坐標,最後一個單詞是它的朝向,就是轉動的角度,類似旋轉了90度180度,鏡面對稱之類的)

通過這個數據的它可以找到自己的位置,在試跑途中遇到需要修改的地方,直接修改位置信息就可以了。4復用位置<soure placeinstance-腳本文件名稱>完成擺放

後面修改時只需要修改STEP4的位置信息然後運行STEP3的腳本就可以完成新一遍的擺放了。為了更加便捷,可以形成組合。那麼現在你就可以完成這個一鍵自動擺放的功能啦。

設定好可自動擺放macro,就是任他(前端設計)東西南北風,都可以輕鬆應對定風珠!

●══════════════一條════════分割線════════════════════════════●

關注公眾號:知芯課堂 更多課程和資料

當然上知乎不是為了來賣萌的~嘿嘿


推薦閱讀:
查看原文 >>
相关文章