作者:merlin2007 搞數字電路設計的,恐怕沒有誰不知道什么是上拉電阻的。 在一個器件的邏輯輸入端,接一個電阻到電源,就可以使這個輸入在常態下保持在邏輯‘1’,從而決定了器件的工作狀態。在一個集電極,或者漏極開路的輸出端,接一個電阻到指定的電源,就可使由這里輸出的邏輯電平波動保持在電源電壓的范圍內,從而方便和下一級連接 。。。 “停!您打住!這是學校里的學生都知道的事,您就甭在這得瑟了吧!” 是呀,沒錯,無人不知,無人不曉。一個普通的不能再普通的常識。不過,也許就是因為太普通了,人們往往對它不太在意。但是,不太在意帶來的后果卻可能讓你難以忘記。 我有過這樣一次經歷。 蓄勢的軍團 這是我在C公司的這個產品系列中的第四個設計。 這個產品系列的基本框架是相同的。變化在于其各自可以處理不同的協議和接口。因為已經不是第一次接觸它,干起來很順手。不少部分的設計可以由以前的設計直接,或略作修改后搬過來。這種“設計復用”(DESIGN REUSE)的策略實際上被鼓勵的一種方法。以前使用過的設計已經過考驗,出現錯誤的幾率大大降低。也可以縮短調試時間。 板子上有一個新的大型ASIC,是為支持C公司牽頭建立的一個新的網絡協議標準而設計的。ASIC設計團隊的成員大部分都在我們組,也有少量在西部的SAN JOSE . 事實上,我們組的大多數成員都在這個項目上。只有我是做板子的。 我們組人并不太多,但頗有點兒歷史。其中也不乏若干大鳥級的人物。 上世紀90年代末,C公司開始在全球跑馬圈地,大肆擴張,觸角也伸到了這個號稱“北方硅谷”的雪國小城。幾經審視,把眼光投向了一個剛剛成立兩年,從事網絡技術芯片開發的初創公司S,并買了下來,成為它在這個城市的立腳點。原來S公司的員工也就成了C公司在此地的奠基人。 S公司是個芯片設計公司。合并到C公司后,人員還是一直作為芯片設計的主要力量。多年下來,幾經分分合合,人員有進有出,保留下來的主要枝干,就是我們這個組。幾只大鳥,都是當年S公司的元老。 熟悉軍史的朋友一定知道天朝鐵軍127師有“軍史活化石”之稱,那是因為它是歷史最悠久,保存最完整的一支**勁旅。我們組在C公司這個點兒的地位,與127師有一拼。 ASIC的工作是在另外一個FPGA的控制之下。系統要通過這個FPGA對ASIC發送指令,讀取數據。因為FPGA的邏輯系統是圍繞ASIC而建立,好像是“沾”在ASIC上,所以有人又管這種功能類型的FPGA叫“Glue Logic”. 進出ASIC的數據都要經過這個FPGA, 迎來送往,又有點兒像飯店門口的門童。 我負責整個模塊的設計,FPGA是我的事。在板子上,ASIC與FPGA肩并肩。在辦公室,我和ASIC團隊的哥兒幾個墻隔墻。有什么事兒,電話都不用,吆喝一聲就得。 這個系列的設計經過幾個產品,都已基本成熟。各種測試環境都已經很完善。我的FPGA的Verilog代碼完成后,先在自身的環境下進行了模擬,去除了發現的問題。然后,借助ASIC團隊近在咫尺的便利,又把它和ASIC的Verilog代碼結合在一起,構成在板子上工作的狀態,又進行了模擬,進一步核對了雙方互動的情況,排除了可能的隱患。再進一步,將這個數字模型放到軟件環境下,由軟件組的人在上面運行已經完成的驅動程序。這樣一來,雖然硬件的實體還沒有完成,軟件組的弟兄們就已經可以開始軟件的調試了。 這一系列的模擬使得設計的完善程度和以前的設計比已經不可同日而語。如果說以前用示波器在實驗室逐點測試,有點兒像土八路游擊隊,那現在可是華麗轉身,完全是美軍空地一體化的數字化軍團的范兒了! 這好像攻城尚未開始,我已經把城里的大街小巷轉了個遍,明碉暗堡查了個清。 一切已經盡在掌握之中! 至此,一切準備就緒。只等樣機一到,就可以動手! 我估計,這將是一場迅雷不及之掩耳盜鈴的閃擊戰! 十足的信心讓我有些急不可待。我給自己描繪了一個好像某個電影中的場景: 大戰將至。我俯視前方,四面被圍的孤城已是唾手可得。身后戰車已經發動,炮口已經揚起,刺刀已經出鞘。。。只等著我的一聲令下! 有詩云: 煙塵散去,百萬大軍已屯兵危城之下,破城指日可待! 寒光閃過,青龍利劍已進抵敗將咽喉,斬將只需片功! ::: 。。。有點兒喘是吧?。。。 幾周后,第一批十部樣機到了。馬上送到實驗室。 炮火準備! ,,, 一切都已就緒,加電,開機 ,,,終端上跳出熟悉的系統信息和提示符。。。 攻擊開始! ,,, 初始調試非常順利。除了電源部分是新設計的,花了點兒時間調了一下,其他邏輯部分幾乎毫無懸念。輕車熟路,很快就完成了測試。至于各個部分的信號波形特征,以前已經測過多次,現在邏輯部分測試得到的數據也完全符合模擬的結果。證明沒有問題,可以放心。 是軟件組的弟兄們接手的時候了! 在第一臺樣機加電的兩天后,軟件組的哥們兒拿到了已經配置好的樣機,開始加載軟件了。。。 ,,, 炮火已經延伸!突擊隊開始登城了! |