第88章 我們定義新標準!

投票推薦 加入書籤 小說報錯

  設備的問題暫時有了著落,但付成的心情並沒有因此輕鬆。

  李文淵的話在他心裡激起了千層浪。

  生態。

  一個在1985年顯得無比超前的詞彙。

  回到前海的第二天,付成就把所有人召集到了會議室。

  他沒有提香江的設備,而是先問了陳默一個問題。

  「陳默,我們現在設計一個最簡單的邏輯門電路,從畫圖到出菲林版,需要多長時間?」

  陳默想了想,回答道:「如果順利的話,大概需要一個星期。」

  「一個熟練的版圖工程師,用尺子和膠帶,在巨大的繪圖板上一點點畫出電路的每一層。」

  「畫錯了,就要用刀片刮掉,重來。」

  「這個過程,繁瑣、低效,而且極易出錯。」

  張偉補充道:「沒錯,上次我們畫一個觸發器,就因為一個線條搭錯了位置,整塊版圖都廢了。」

  「這就是我們面臨的現實。」

  付成在白板上畫了一個圖。

  「我們現在處於『手工作坊』階段。」

  「而我們的對手,比如索尼,已經開始用計算機輔助設計了。」

  「這就是所謂的EDA,電子設計自動化。」

  「它能把一個星期的工作,縮短到一天,甚至一個小時。」

  「最重要的是,它能進行邏輯仿真和時序分析,在製造之前就發現絕大部分錯誤。」

  所有人都聽得入了神。

  用計算機來設計晶片?這簡直是天方夜譚。

  「付成,這東西,我們能搞嗎?」

  任飛問出了所有人的心聲。

  「能。」

  付成看向角落裡一直沉默不語的陳默。

  「而且,我們已經有人在搞了。」

  所有人的目光都聚焦在了陳默身上。

  陳默的臉一下子就紅了,他扶了扶自己的厚底眼鏡,有些不知所措。

  「我……我只是自己瞎琢磨的。」

  付成笑了笑。

  「別謙虛了,把你的寶貝拿出來給大家看看。」

  在眾人好奇的目光中,陳默回到自己的工位,抱來了一台他們從京城帶來的長城0520CH微機。

  在那個年代,這已經是頂級配置了。

  陳默打開電腦,在DOS命令行里敲下了一串代碼。

  屏幕閃爍了幾下,進入了一個藍色的圖形界面。

  界面很簡陋,只有一些簡單的線條和菜單。

  「這是我用Turbo Pascal寫的一個小程序,我叫它『紅花瓣CAD』V0.1版。」

  陳默平靜地說道。

  「它可以實現一些基本的功能,比如畫線、畫矩形、填充,還有一些預設的邏輯門單元庫。」

  他一邊說,一邊用滑鼠笨拙地操作著。

  他在屏幕上拖出了一個「與非門」,一個「或非門」,然後用線條將它們連接起來。

  「最關鍵的是,我寫了一個簡單的邏輯檢查算法。」

  他點擊了菜單里的「檢查」按鈕。

  屏幕上彈出一個提示框:「錯誤:引腳懸空。」

  「它能自動發現這種低級錯誤。」

  「天才!陳默,你就是個天才!」

  張偉衝過去,一把抱住陳默,激動地搖晃著。

  錢立人教授和林為民副教授也圍了過來,戴上老花鏡,趴在屏幕前仔細研究。

  「了不起,了不起啊!」

  錢立人教授連聲讚嘆。

  「用算法來定義硬體,這是思想上的飛躍!」

  付成看著被眾人圍在中間,手足無措的陳默,臉上露出了欣慰的笑容。

  然而,狂歡的氣氛沒有持續太久。

  當張偉試圖將陳默設計的電路圖,通過印表機輸出成繪圖文件時,問題出現了。


  電腦死機了。

  無論怎麼操作,屏幕都定格在那裡,一動不動。

  「怎麼回事?」

  張偉急了。

  陳默的額頭上滲出了汗珠。

  他重啟電腦,又試了一次,結果還是一樣。

  「可能是……兼容性問題。」

  陳默小聲說。

  「我這個程序,是在我自己的機器上調試的。這台連接印表機的電腦,配置稍微有點不一樣,可能……某個底層的驅動有衝突。」

  「兼容性?」

  張偉一臉茫然。

  「簡單來說,就是我的軟體,只認我那台電腦,換個環境就罷工。」

  陳默解釋道。

  「那怎麼辦?總不能以後所有的設計都在你那台電腦上做,然後用筆抄下來吧?」

  趙衛東吐槽道。

  是啊,一個只能在特定電腦上運行的軟體,實用價值大打折扣。

  接下來的幾天,陳默把自己關在房間裡,試圖解決這個兼容性問題。

  他沒日沒夜地修改代碼,調試程序。

  但問題比他想像的要複雜得多。

  當時的計算機硬體和作業系統,五花八門,標準混亂。

  一個簡單的列印指令,在不同的機器上,可能需要調用完全不同的埠。

  陳默的程序,就像是為一個特定的鎖,配了一把特定的鑰匙。

  換了一把鎖,鑰匙就廢了。

  團隊裡開始出現了一些質疑的聲音。

  「我就說,這玩意兒不靠譜吧?還是我們的尺子和膠帶最可靠。」

  「花那麼多時間搞這個,還不如多畫幾張版圖。」

  「這東西就是個『天坑』,投再多精力也填不滿。」

  這些話,或多或少地傳到了陳默的耳朵里。

  他變得更加沉默。

  付成看在眼裡,急在心裡。

  他知道,這不是陳默一個人的問題,而是整個時代的局限性。

  他更知道,如果不能解決這個問題,EDA工具就無從談起,「生態」更是空中樓閣。

  這天晚上,付成端著一碗泡麵,走進了陳默的房間。

  房間裡一片狼藉,滿地都是寫滿代碼的草稿紙。

  陳默雙眼通紅,正對著屏幕發呆。

  「還在搞?」

  付成把泡麵放在桌上。

  陳默沒有回頭,聲音沙啞。

  「付成,我是不是很沒用?」

  「我搞砸了。」

  付成拍了拍他的肩膀。

  「這不是你的問題。」

  「你已經做得很好了,你一個人,走完了別人一個團隊需要幾年才能走完的路。」

  「現在,我們遇到的不是技術問題,是工程問題,是標準問題。」

  付成在紙上畫了一個圖。

  一個核心,周圍是幾個模塊。

  「你看,你的程序現在是把所有東西都耦合在一起了。」

  「顯示、邏輯、數據存儲、硬體接口,全都攪成一鍋粥。」

  「我們得把它拆開。」

  「我們來定義一個標準的數據格式,就叫它『紅花瓣版圖交換格式』,怎麼樣?」

  「你的核心程序,只負責生成和處理這種格式的數據。」

  「至於怎麼在屏幕上顯示,怎麼從印表機輸出,怎麼跟其他軟體交互,我們把它做成一個個獨立的『驅動』模塊。」

  「這樣一來,你的核心算法就跟具體的硬體解耦了。」

  「以後我們換了新的電腦,新的印表機,只需要為它寫一個新的驅動,核心程序完全不用動。」

  陳默看著付成畫的架構圖,眼睛越來越亮。

  付成的思路,讓他看到了一個全新的世界。


  模塊化、標準化、接口化……

  「我……我明白了!」

  陳默激動地站了起來。

  「把複雜的系統,拆分成簡單模塊的組合!這樣不僅能解決兼容性問題,還能讓不同的人分工協作!」

  「沒錯。」

  付成欣慰地點了點頭。

  「但是……」陳默又坐了下去,眉頭緊鎖,「這個工作量太大了。定義數據格式、重構核心代碼、為不同的硬體寫驅動……這比重寫一遍還要複雜,我一個人,可能需要一年,甚至更久。」

  付成笑了。

  「誰說要你一個人幹了?」

  他站起身,看著窗外那片熱火朝天的工地。

  「陳默,我們不是一個人在戰鬥。」

  「是時候,把我們的朋友們,都拉上這艘船了。」

章節目錄