歷時三個月零二十八天,超過2500人參與,總代碼遠遠超過預期,達到驚人的1800余萬條,王岸然設計的eda芯片設計軟件最終完成。
在完成程序接口的對接后,王岸然直接安裝在學校的小型機上。
看著熟悉的圖形界面,王岸然突然有一種恍若隔世的感覺。
這款軟件的人機交互還不算好,但也可以方便的進行鼠標鍵盤操作,整個界面已經經過漢化,而且功能上也不健全,涉于硬件的水平,對整個芯片的模擬尚無法做到,只能進行特定部位的模擬。
雖然有這樣那樣的缺點,但對于現在的王岸然來說,這就是一款完美的產品,這是他需要精心呵護的對象。
王岸然在安裝完成后,在第一時間將源文件加密并刻錄光盤,然后在電腦終端上對軟件進行操作。
“先拿江燕的視頻解碼芯片練練手。”
芯片的設計不能脫離時代的工藝,受到制程工藝的限制,這個年代制造工藝最先進的就是intel和IBM,已經達到八百納米的制造工藝,每平方厘米可以集成兩百于萬個晶體管。
臺積電、三星緊隨其后,基本上落后一個時代,現在用的是1000納米的制造工藝,每平方厘米可以集成130萬晶體管。
王岸然在界面上選擇一微米制程,整個芯片設計的參數以一微米制程進行,芯片的輸入接口設置為通用pio模式下IDE硬件接口,輸出接口為數模轉換接口。
芯片的結構在王岸然腦中就如做一道小學數學題。
王岸然在芯片設計上用了一些前世成熟的結構化設計手法,整塊芯片包含一個IDE接口數據處理單位,一個高保真音頻解碼單元,四個視頻并行解碼單元,一個控制單元。
為了節省成本,王岸然甚至在芯片中集成一段數模轉換單元。
運行的原理很清晰,在控制單元全程控制下,芯片對光驅發出指令,光驅讀取數據,通過IDE接口將數據傳輸到數據處理單元。
數據處理單位在接到光驅傳過來的數據后,先進行第一步處理,就是把音頻和視頻數據分開,在將音頻數據和視頻數據分別打包成一個個只有76kb的數據包。
數據包完成后,被傳輸到視頻解碼單元和音頻解碼單元,在這里壓縮數據被恢復成數字視頻、音頻數據。
然后數字和音頻數據在輸出單元進行整合,并由數模芯片轉換為模擬信號,輸出到電視記上。
整個解碼過程完成。
王岸然僅僅花了三個小時完成整個芯片的設計,接著就是模擬芯片工作,這塊程序是王岸然自己編寫的,已經經過數次測試。
芯片模擬的要點就是接口協議模型的編寫,包含芯片內部通訊,中斷機制,機器語言等一系列協議……
以目前小型機的計算水平,模擬的時間很長,模擬的過程也就是在計算機設置一塊虛擬空間,將源數據接入虛擬空間里的芯片,模擬芯片的運行,檢測芯片處理的結果。
經過一個晚上的,芯片通過三部120分鐘1024*768分辨率的清晰視頻解碼的檢測,中途出現一些花屏亂碼,王岸然及時進行處理。
早上,順利通過檢測,王岸然在終端機房里伸了一個懶腰。
走出機房,迎面碰上單蕾挎著肩包,正往機房走。
“王岸然,你又上了一個晚上的機?”