和ICCAD 一起做虛擬項目 - Tcl 腳本管理 Day4

版本管理

版本管理可以讓我們保存開發歷史,更容易最終開發進度,也可以幫助我們減少協同開發中的一些不必要的issue。

對於軟體開發,還是推薦Git,對於Git,網上很多教程,這裡推薦一個:

廖雪峰的Git 教程

Git 的submodule 也可以很方便的用來做各種庫的依賴管理,方便我們把功能拆成小的庫,更方便地構建應用。

怎麼做測試

對於軟體開發,測試是一門專門的學問,我們的腳本應用,有相似點也有獨特的特點。

對腳本最有啟發的是單元測試,把你的每一個proc 測試好,輸入輸出不變。可是可是,我們的應用中會有很多EDA 的命令,還有即使一個經過測試的應用,在不同版本工具中,不同的運行環境都可能會出問題。

所以,我們要設計出錯預防機制,某些時候需要收集一些用戶運行的信息,為offline debug 提供信息。

對於Tcl 來說,可能你要用到不少catch 命令。

選項設計

對於arguments 的設計,你的選項會變得越來越龐大,隨著功能的變多。如果你要想重新設計選項,很可能遭到反對,因為你必須保留舊的arguments 來保證舊的應用,現有工程師的流程不遭到破壞。所以一開始你就要好好設計選項,選項之間最好不要有層次關係,層次關係會讓用戶變得很複雜。

---

你和IC 高手只差一節CAD 課」,時間:6月30號,坐標: E知,我們不見不散,敬請關注,報名入口由 E知 統籌安排,將在開課前2-3周左右放出。

這是一場不一樣的講演,由E知的CAD 講師團隊精心準備,我們不是一個人在戰鬥。有說教式的方法論,有資深業界工程師的經驗總結,有精彩的實例展示,期待與你在CAD 課上進行思維的碰撞,這堂課就是你成為IC 高手的墊腳石。

E知的CAD 團隊擁有多名IC 各領域的講師,並都在CAD 工作中表現優異,為自己所在Team 持續做貢獻並收到了很好的效果,解決設計難題,縮短設計周期,保證設計質量等等。

E知的CAD 團隊還將給大家帶來一些CAD 參考,我們將會集多人智慧搭建IC 開發參考框架,相信你總能從中獲得一兩點啟發運用到你的流程中;我們集各領域講師,沉澱IC 行業知識,編纂參考手冊,為你的工作自信加碼;後續我們還會開發一些設計輔助小程序、小腳本,為你的Flow 添磚加瓦......

精彩搶先看:

之前分享過的一個idea,在本課中將作為實例詳細講解CAD 怎麼節省你的時間,提高你的效率。

課程合作平台:E知 - IC 工程師自己的舞台

E知是中國半導體微信群線上講座和技術交流的第一平台;這裡匯聚了眾多優秀和資深的大咖,通過分享最實用的經驗,幫助大家提升職場技能,認識更多業內精英,拓寬人脈,助推事業成功!

E知成立以來,成功組織了幾十餘場微信群直播講座,覆蓋半導體領域的方方面面,吸引近20位講師來分享他們的知識和經驗,通過這些講座,讓很多學員受益匪淺,獲得了書本上無法獲取到的一些經驗和知識。

推薦閱讀:

在IC CAD 中圖片也能Talk
IC 工作之外有沒有必要做一些額外CAD 開發
LED晶元之王,國家撐腰助他三百億的豪賭
模擬電路應用(二)diode
做人工智慧晶元,最好學學這幾本書

TAG:芯片集成电路 | CAD | 脚本语言 |