放学之前,老师布置家庭作业:
「做软体的同学:你们昨天用的CPU是用22纳米技术制造的,今天换一个14纳米的,把昨天的设计重跑一遍。」
做软体的同学都笑了。
「做数字电路的同学:你们把昨天用的22纳米library换成14纳米,然后把昨天的设计重跑一遍。」
数电同学多数都笑了,因为14纳米跟22纳米相比意味著更高的性能、更低的功耗、更小的面积。只有少数数电同学心里面在嘀咕「鬼知道会经历什么?」(请参考前面一篇,一些物理设计问题可能需要重新解决,比如有些timing paths不能太快。)
「做模拟电路的同学:你们也一样,22纳米换成14纳米,把昨天的设计重跑一遍。」
模电同学全部哭晕在厕所。
举这个例子,不是为了跟码工同学们抬杠,我知道你们每天的工作都有新的挑战,不是换一个CPU那么简单。我主要是想澄清:按照摩尔定律演进的晶元制造技术并不总是给电路设计一个free ride,尤其是苦了模拟电路攻城狮。
晶元与其它设备的通信需要各种介面电路,没有这些介面,晶元就听不见、看不见、说不出。当通信的数据率高到一定程度,因为金属线上的信号衰减、变形和外界噪音等等问题,晶元最初接收到的信号不再是简单的0和1。你可能收到0.4,它到底是0还是1,像是一个哲学问题。处理这样的模拟信号,以及实现时钟同步、温度监测与控制等等功能都需要用到模拟电路。