第88章 我們定義新標準!
設備的問題暫時有了著落,但付成的心情並沒有因此輕鬆。
李文淵的話在他心裡激起了千層浪。
生態。
一個在1985年顯得無比超前的詞彙。
回到前海的第二天,付成就把所有人召集到了會議室。
他沒有提香江的設備,而是先問了陳默一個問題。
「陳默,我們現在設計一個最簡單的邏輯門電路,從畫圖到出菲林版,需要多長時間?」
陳默想了想,回答道:「如果順利的話,大概需要一個星期。」
「一個熟練的版圖工程師,用尺子和膠帶,在巨大的繪圖板上一點點畫出電路的每一層。」
「畫錯了,就要用刀片刮掉,重來。」
「這個過程,繁瑣、低效,而且極易出錯。」
張偉補充道:「沒錯,上次我們畫一個觸發器,就因為一個線條搭錯了位置,整塊版圖都廢了。」
「這就是我們面臨的現實。」
付成在白板上畫了一個圖。
「我們現在處於『手工作坊』階段。」
「而我們的對手,比如索尼,已經開始用計算機輔助設計了。」
「這就是所謂的EDA,電子設計自動化。」
「它能把一個星期的工作,縮短到一天,甚至一個小時。」
「最重要的是,它能進行邏輯仿真和時序分析,在製造之前就發現絕大部分錯誤。」
所有人都聽得入了神。
用計算機來設計晶片?這簡直是天方夜譚。
「付成,這東西,我們能搞嗎?」
任飛問出了所有人的心聲。
「能。」
付成看向角落裡一直沉默不語的陳默。
「而且,我們已經有人在搞了。」
所有人的目光都聚焦在了陳默身上。
陳默的臉一下子就紅了,他扶了扶自己的厚底眼鏡,有些不知所措。
「我……我只是自己瞎琢磨的。」
付成笑了笑。
「別謙虛了,把你的寶貝拿出來給大家看看。」
在眾人好奇的目光中,陳默回到自己的工位,抱來了一台他們從京城帶來的長城0520CH微機。
在那個年代,這已經是頂級配置了。
陳默打開電腦,在DOS命令行里敲下了一串代碼。
屏幕閃爍了幾下,進入了一個藍色的圖形界面。
界面很簡陋,只有一些簡單的線條和菜單。
「這是我用Turbo Pascal寫的一個小程序,我叫它『紅花瓣CAD』V0.1版。」
陳默平靜地說道。
「它可以實現一些基本的功能,比如畫線、畫矩形、填充,還有一些預設的邏輯門單元庫。」
他一邊說,一邊用滑鼠笨拙地操作著。
他在屏幕上拖出了一個「與非門」,一個「或非門」,然後用線條將它們連接起來。
「最關鍵的是,我寫了一個簡單的邏輯檢查算法。」
他點擊了菜單里的「檢查」按鈕。
屏幕上彈出一個提示框:「錯誤:引腳懸空。」
「它能自動發現這種低級錯誤。」
「天才!陳默,你就是個天才!」
張偉衝過去,一把抱住陳默,激動地搖晃著。
錢立人教授和林為民副教授也圍了過來,戴上老花鏡,趴在屏幕前仔細研究。
「了不起,了不起啊!」
錢立人教授連聲讚嘆。
「用算法來定義硬體,這是思想上的飛躍!」
付成看著被眾人圍在中間,手足無措的陳默,臉上露出了欣慰的笑容。
然而,狂歡的氣氛沒有持續太久。
當張偉試圖將陳默設計的電路圖,通過印表機輸出成繪圖文件時,問題出現了。
電腦死機了。
無論怎麼操作,屏幕都定格在那裡,一動不動。
「怎麼回事?」
張偉急了。
陳默的額頭上滲出了汗珠。
他重啟電腦,又試了一次,結果還是一樣。
「可能是……兼容性問題。」
陳默小聲說。
「我這個程序,是在我自己的機器上調試的。這台連接印表機的電腦,配置稍微有點不一樣,可能……某個底層的驅動有衝突。」
「兼容性?」
張偉一臉茫然。
「簡單來說,就是我的軟體,只認我那台電腦,換個環境就罷工。」
陳默解釋道。
「那怎麼辦?總不能以後所有的設計都在你那台電腦上做,然後用筆抄下來吧?」
趙衛東吐槽道。
是啊,一個只能在特定電腦上運行的軟體,實用價值大打折扣。
接下來的幾天,陳默把自己關在房間裡,試圖解決這個兼容性問題。
他沒日沒夜地修改代碼,調試程序。
但問題比他想像的要複雜得多。
當時的計算機硬體和作業系統,五花八門,標準混亂。
一個簡單的列印指令,在不同的機器上,可能需要調用完全不同的埠。
陳默的程序,就像是為一個特定的鎖,配了一把特定的鑰匙。
換了一把鎖,鑰匙就廢了。
團隊裡開始出現了一些質疑的聲音。
「我就說,這玩意兒不靠譜吧?還是我們的尺子和膠帶最可靠。」
「花那麼多時間搞這個,還不如多畫幾張版圖。」
「這東西就是個『天坑』,投再多精力也填不滿。」
這些話,或多或少地傳到了陳默的耳朵里。
他變得更加沉默。
付成看在眼裡,急在心裡。
他知道,這不是陳默一個人的問題,而是整個時代的局限性。
他更知道,如果不能解決這個問題,EDA工具就無從談起,「生態」更是空中樓閣。
這天晚上,付成端著一碗泡麵,走進了陳默的房間。
房間裡一片狼藉,滿地都是寫滿代碼的草稿紙。
陳默雙眼通紅,正對著屏幕發呆。
「還在搞?」
付成把泡麵放在桌上。
陳默沒有回頭,聲音沙啞。
「付成,我是不是很沒用?」
「我搞砸了。」
付成拍了拍他的肩膀。
「這不是你的問題。」
「你已經做得很好了,你一個人,走完了別人一個團隊需要幾年才能走完的路。」
「現在,我們遇到的不是技術問題,是工程問題,是標準問題。」
付成在紙上畫了一個圖。
一個核心,周圍是幾個模塊。
「你看,你的程序現在是把所有東西都耦合在一起了。」
「顯示、邏輯、數據存儲、硬體接口,全都攪成一鍋粥。」
「我們得把它拆開。」
「我們來定義一個標準的數據格式,就叫它『紅花瓣版圖交換格式』,怎麼樣?」
「你的核心程序,只負責生成和處理這種格式的數據。」
「至於怎麼在屏幕上顯示,怎麼從印表機輸出,怎麼跟其他軟體交互,我們把它做成一個個獨立的『驅動』模塊。」
「這樣一來,你的核心算法就跟具體的硬體解耦了。」
「以後我們換了新的電腦,新的印表機,只需要為它寫一個新的驅動,核心程序完全不用動。」
陳默看著付成畫的架構圖,眼睛越來越亮。
付成的思路,讓他看到了一個全新的世界。
模塊化、標準化、接口化……
「我……我明白了!」
陳默激動地站了起來。
「把複雜的系統,拆分成簡單模塊的組合!這樣不僅能解決兼容性問題,還能讓不同的人分工協作!」
「沒錯。」
付成欣慰地點了點頭。
「但是……」陳默又坐了下去,眉頭緊鎖,「這個工作量太大了。定義數據格式、重構核心代碼、為不同的硬體寫驅動……這比重寫一遍還要複雜,我一個人,可能需要一年,甚至更久。」
付成笑了。
「誰說要你一個人幹了?」
他站起身,看著窗外那片熱火朝天的工地。
「陳默,我們不是一個人在戰鬥。」
「是時候,把我們的朋友們,都拉上這艘船了。」
李文淵的話在他心裡激起了千層浪。
生態。
一個在1985年顯得無比超前的詞彙。
回到前海的第二天,付成就把所有人召集到了會議室。
他沒有提香江的設備,而是先問了陳默一個問題。
「陳默,我們現在設計一個最簡單的邏輯門電路,從畫圖到出菲林版,需要多長時間?」
陳默想了想,回答道:「如果順利的話,大概需要一個星期。」
「一個熟練的版圖工程師,用尺子和膠帶,在巨大的繪圖板上一點點畫出電路的每一層。」
「畫錯了,就要用刀片刮掉,重來。」
「這個過程,繁瑣、低效,而且極易出錯。」
張偉補充道:「沒錯,上次我們畫一個觸發器,就因為一個線條搭錯了位置,整塊版圖都廢了。」
「這就是我們面臨的現實。」
付成在白板上畫了一個圖。
「我們現在處於『手工作坊』階段。」
「而我們的對手,比如索尼,已經開始用計算機輔助設計了。」
「這就是所謂的EDA,電子設計自動化。」
「它能把一個星期的工作,縮短到一天,甚至一個小時。」
「最重要的是,它能進行邏輯仿真和時序分析,在製造之前就發現絕大部分錯誤。」
所有人都聽得入了神。
用計算機來設計晶片?這簡直是天方夜譚。
「付成,這東西,我們能搞嗎?」
任飛問出了所有人的心聲。
「能。」
付成看向角落裡一直沉默不語的陳默。
「而且,我們已經有人在搞了。」
所有人的目光都聚焦在了陳默身上。
陳默的臉一下子就紅了,他扶了扶自己的厚底眼鏡,有些不知所措。
「我……我只是自己瞎琢磨的。」
付成笑了笑。
「別謙虛了,把你的寶貝拿出來給大家看看。」
在眾人好奇的目光中,陳默回到自己的工位,抱來了一台他們從京城帶來的長城0520CH微機。
在那個年代,這已經是頂級配置了。
陳默打開電腦,在DOS命令行里敲下了一串代碼。
屏幕閃爍了幾下,進入了一個藍色的圖形界面。
界面很簡陋,只有一些簡單的線條和菜單。
「這是我用Turbo Pascal寫的一個小程序,我叫它『紅花瓣CAD』V0.1版。」
陳默平靜地說道。
「它可以實現一些基本的功能,比如畫線、畫矩形、填充,還有一些預設的邏輯門單元庫。」
他一邊說,一邊用滑鼠笨拙地操作著。
他在屏幕上拖出了一個「與非門」,一個「或非門」,然後用線條將它們連接起來。
「最關鍵的是,我寫了一個簡單的邏輯檢查算法。」
他點擊了菜單里的「檢查」按鈕。
屏幕上彈出一個提示框:「錯誤:引腳懸空。」
「它能自動發現這種低級錯誤。」
「天才!陳默,你就是個天才!」
張偉衝過去,一把抱住陳默,激動地搖晃著。
錢立人教授和林為民副教授也圍了過來,戴上老花鏡,趴在屏幕前仔細研究。
「了不起,了不起啊!」
錢立人教授連聲讚嘆。
「用算法來定義硬體,這是思想上的飛躍!」
付成看著被眾人圍在中間,手足無措的陳默,臉上露出了欣慰的笑容。
然而,狂歡的氣氛沒有持續太久。
當張偉試圖將陳默設計的電路圖,通過印表機輸出成繪圖文件時,問題出現了。
電腦死機了。
無論怎麼操作,屏幕都定格在那裡,一動不動。
「怎麼回事?」
張偉急了。
陳默的額頭上滲出了汗珠。
他重啟電腦,又試了一次,結果還是一樣。
「可能是……兼容性問題。」
陳默小聲說。
「我這個程序,是在我自己的機器上調試的。這台連接印表機的電腦,配置稍微有點不一樣,可能……某個底層的驅動有衝突。」
「兼容性?」
張偉一臉茫然。
「簡單來說,就是我的軟體,只認我那台電腦,換個環境就罷工。」
陳默解釋道。
「那怎麼辦?總不能以後所有的設計都在你那台電腦上做,然後用筆抄下來吧?」
趙衛東吐槽道。
是啊,一個只能在特定電腦上運行的軟體,實用價值大打折扣。
接下來的幾天,陳默把自己關在房間裡,試圖解決這個兼容性問題。
他沒日沒夜地修改代碼,調試程序。
但問題比他想像的要複雜得多。
當時的計算機硬體和作業系統,五花八門,標準混亂。
一個簡單的列印指令,在不同的機器上,可能需要調用完全不同的埠。
陳默的程序,就像是為一個特定的鎖,配了一把特定的鑰匙。
換了一把鎖,鑰匙就廢了。
團隊裡開始出現了一些質疑的聲音。
「我就說,這玩意兒不靠譜吧?還是我們的尺子和膠帶最可靠。」
「花那麼多時間搞這個,還不如多畫幾張版圖。」
「這東西就是個『天坑』,投再多精力也填不滿。」
這些話,或多或少地傳到了陳默的耳朵里。
他變得更加沉默。
付成看在眼裡,急在心裡。
他知道,這不是陳默一個人的問題,而是整個時代的局限性。
他更知道,如果不能解決這個問題,EDA工具就無從談起,「生態」更是空中樓閣。
這天晚上,付成端著一碗泡麵,走進了陳默的房間。
房間裡一片狼藉,滿地都是寫滿代碼的草稿紙。
陳默雙眼通紅,正對著屏幕發呆。
「還在搞?」
付成把泡麵放在桌上。
陳默沒有回頭,聲音沙啞。
「付成,我是不是很沒用?」
「我搞砸了。」
付成拍了拍他的肩膀。
「這不是你的問題。」
「你已經做得很好了,你一個人,走完了別人一個團隊需要幾年才能走完的路。」
「現在,我們遇到的不是技術問題,是工程問題,是標準問題。」
付成在紙上畫了一個圖。
一個核心,周圍是幾個模塊。
「你看,你的程序現在是把所有東西都耦合在一起了。」
「顯示、邏輯、數據存儲、硬體接口,全都攪成一鍋粥。」
「我們得把它拆開。」
「我們來定義一個標準的數據格式,就叫它『紅花瓣版圖交換格式』,怎麼樣?」
「你的核心程序,只負責生成和處理這種格式的數據。」
「至於怎麼在屏幕上顯示,怎麼從印表機輸出,怎麼跟其他軟體交互,我們把它做成一個個獨立的『驅動』模塊。」
「這樣一來,你的核心算法就跟具體的硬體解耦了。」
「以後我們換了新的電腦,新的印表機,只需要為它寫一個新的驅動,核心程序完全不用動。」
陳默看著付成畫的架構圖,眼睛越來越亮。
付成的思路,讓他看到了一個全新的世界。
模塊化、標準化、接口化……
「我……我明白了!」
陳默激動地站了起來。
「把複雜的系統,拆分成簡單模塊的組合!這樣不僅能解決兼容性問題,還能讓不同的人分工協作!」
「沒錯。」
付成欣慰地點了點頭。
「但是……」陳默又坐了下去,眉頭緊鎖,「這個工作量太大了。定義數據格式、重構核心代碼、為不同的硬體寫驅動……這比重寫一遍還要複雜,我一個人,可能需要一年,甚至更久。」
付成笑了。
「誰說要你一個人幹了?」
他站起身,看著窗外那片熱火朝天的工地。
「陳默,我們不是一個人在戰鬥。」
「是時候,把我們的朋友們,都拉上這艘船了。」