放學之前,老師布置家庭作業:
「做軟體的同學:你們昨天用的CPU是用22納米技術製造的,今天換一個14納米的,把昨天的設計重跑一遍。」
做軟體的同學都笑了。
「做數字電路的同學:你們把昨天用的22納米library換成14納米,然後把昨天的設計重跑一遍。」
數電同學多數都笑了,因為14納米跟22納米相比意味著更高的性能、更低的功耗、更小的面積。只有少數數電同學心裏面在嘀咕「鬼知道會經歷什麼?」(請參考前面一篇,一些物理設計問題可能需要重新解決,比如有些timing paths不能太快。)
「做模擬電路的同學:你們也一樣,22納米換成14納米,把昨天的設計重跑一遍。」
模電同學全部哭暈在廁所。
舉這個例子,不是為了跟碼工同學們抬杠,我知道你們每天的工作都有新的挑戰,不是換一個CPU那麼簡單。我主要是想澄清:按照摩爾定律演進的晶元製造技術並不總是給電路設計一個free ride,尤其是苦了模擬電路攻城獅。
晶元與其它設備的通信需要各種介面電路,沒有這些介面,晶元就聽不見、看不見、說不出。當通信的數據率高到一定程度,因為金屬線上的信號衰減、變形和外界噪音等等問題,晶元最初接收到的信號不再是簡單的0和1。你可能收到0.4,它到底是0還是1,像是一個哲學問題。處理這樣的模擬信號,以及實現時鐘同步、溫度監測與控制等等功能都需要用到模擬電路。