“各位教授,各位老師,大家好,非常感謝大家能抱著對我的信任加入我們eda項目組。今天這個會議就是大概講述一下我們這款極簡eda的設(shè)計理念,已經(jīng)對大家接下來的工作做一個分工?!?br/> 實驗室四樓小會議室里,寧為正在給項目組的眾人做著報告。
壓力還是有的。
畢竟除了余興偉外,年紀最小的也都大了他一輪。
“這么說吧,對于我們項目組即將設(shè)計的這款eda軟件,并沒有大家想象中的那么復雜。我把它稱之為面向?qū)ο蟮膃da軟件設(shè)計?!?br/> “在這里我先假設(shè)每一個由現(xiàn)有技術(shù)能夠制作出的結(jié)構(gòu)都是一個對象。這些對象我將之分成了四種類型?!?br/> “它們分別是元,即現(xiàn)有技術(shù)能夠制作的最小結(jié)構(gòu)單位,這個單位是可以隨著技術(shù)的突破而更新的?!?br/> “組,若干個元彼此連接、排列形成的具有單一功能的結(jié)構(gòu)。
“群,若干個功能相同或不同的組彼此連接、排列形成的能夠獨立完成某一特定功能的結(jié)構(gòu)?!?br/> “容器:用以承裝元、組或群的結(jié)構(gòu)?!?br/> “每一個對象要都包含屬性和函數(shù)兩部分?!?br/> “屬性不僅包含該對象的物理屬性,如尺寸、大小等,還包含該對象的索引與表示屬性,如代表符號、統(tǒng)一序號等,還包含了該對象的布局屬性,如連接方式和排列方式等。函數(shù)則必須有輸入?yún)?shù)和返回值,是對對象功能的描述,如單項導通、放大、截止等?!?br/> 寧為對照著昨天趕出的ppt,給項目組成員表述著他的基礎(chǔ)設(shè)計理念。
“從這種視角,大家應(yīng)該看出我們的eda設(shè)計思路其實很簡單,一方面我們要讓操作者很輕松的將代表不同類型對象的符號在設(shè)計界面上進行定位和排列并進行接線;另一方面,操作者的所有操作實際上是計算機后臺將對象的函數(shù)彼此串聯(lián)調(diào)用,最終形成一個大函數(shù)過程?!?br/> “以上是對設(shè)計過程的要求。同時,我們的eda軟件要具備仿真功能。eda仿真過程是向大函數(shù)過程輸入?yún)?shù)并記錄反饋結(jié)果的過程,也包括對各個子過程之間傳遞的參數(shù)和返回值的監(jiān)測。
“eda實例化過程需要將對象的布局位置和排列方式生成運行腳本以便控制光刻機進行生產(chǎn)和制造。”
“由以上需求,我們直接引導出軟件結(jié)構(gòu)?!?br/> “對象庫:用于定義現(xiàn)有的對象并保存未來新設(shè)計的對象?!?br/> “函數(shù)庫:用于保存現(xiàn)有或未來新增對象的函數(shù)?!?br/> “設(shè)計界面:用于對對象進行布局、排列和連接?!?br/> “函數(shù)連接:用于將排列和連接的對象的函數(shù)按照排列和連接的方式進行串聯(lián)和調(diào)用?!?br/> “仿真與監(jiān)控:用于向結(jié)構(gòu)發(fā)送參數(shù)并檢測各個函數(shù)節(jié)點的返回值。”
“生產(chǎn)函數(shù):用于將對象的布局、排列和連接進行腳本化提供給光刻機用于生產(chǎn)?!?br/> “除此之外,因為這是一款全新的eda軟件,我們沒辦法依靠外設(shè)接口來引入外掛程序,所以我們還要有一個跟其他eda區(qū)別開的庫。這個庫跟對象庫相對應(yīng)。我們每設(shè)計一種結(jié)構(gòu),便要為這一結(jié)構(gòu)更新一個指令集跟配套的函數(shù)?!?br/> “換句話說,我們每針對某個特定問題設(shè)計的芯片,都要有全方位的支持。這也是我們的產(chǎn)品差異化競爭之所在。我們的產(chǎn)品并不只是面向特定的大廠專業(yè)eda設(shè)計人員,我的初衷是要讓一個小學孩子,在看過說明書后,都能夠用我們的軟件設(shè)計出能用的芯片?!?br/>