然而,这些开创了CAD时代的早期公司基本上都死光了。导致这些第一代软件死亡的原因,是当年软件发展的一个通病:软件都是跟工作站和硬件紧密的绑定在一起。定制化太严重,机器移植太复杂。小型机和PC机的崛起宣告了他们的死亡:这是僵化和捆绑所付出的时代代价。
可以说,EDA最早的时候,它是机械CAD的附属品。那还真是一个机械的时代。
图2:EDA发展的历史
如果从另外一个角度说,电子设计自动化EDA与机械MCAD(包括电气ECAD),根本就不该在一起。EDA和CAD这二者,表面上看似同源,骨子里实非同宗。服务于电子半导体行业,与服务机械、航空、轮船等其他行业的软件,有着本质上的不同。
EDA前传:SPICE传奇
说到这里,需要回归到EDA的正宗根基。半导体芯片设计公司与设计验证工程师们,最离不开的软件当属电路仿真软件SPICE。它在仿真模拟电路、混合信号电路等许多场合纵横驰骋。其实这才是最正宗的EDA软件的开端。作为最早的电子设计自动化软件,今天仍然是最重要的软件之一。
加州伯克利分校UCB电机工程与计算机系的Pederson教授,造就了三个传奇。第一是他在五六十年代就力主在伯克利大学里建设了半导体制造厂,这是第一个设立在大学的“微电子制造厂”。这个迷你工厂MiniFab,让小规模的工艺实验成功可能,极大地促进了伯克利分校的电子工程学科的发展;第二个传奇是他对于电路仿真程序SPICE的巨大贡献。在他的支持下,来自电机系与机械系的小伙子——那些对电子一窍不通的大学生,凭借着高超的数学理论和数值分析基础,硬是稀疏矩阵算法实现了方程组的求解,完成了电路仿真程序。可以毫不夸张地说,SPICE几乎是脱胎于数学理论的功底。可以说正宗EDA软件的诞生,就像响亮的啼叫,向世界宣告着数学的荣耀。更为传奇的是,Pederson最早创建了开源运动。他允许SPICE四处扩散,几乎免费使用。
唯一的回报要求,就是开发者把增加的代码,要发回来。仅此而已。这比大名鼎鼎的开源操作系统LINUX内核开源的1991年,整整早了20年。可以说,这位教授不仅仅是SPICE之父,也绝对是软件代码开源运动的鼻祖级人物。实际上,伯克利分校的有限元仿真软件也是独步天下,而且代码也是开源的。上个世纪八九十年代,以北大为代表,也从伯克利分校也带回来有限元的火种。其中SAP84有限元仿真软件,四处扩散,名噪一时。可惜最后后继无人,也都是无疾而终。