前言
随着芯片技术的高速发展,EDA软件越来越成为关键技术。目前常见的 EDA并不少,但却很少有资料提到 EDA内核是怎么编写的。笔者根据自己的编程和电路知识编写了一个简单的电路仿真器(Simple Electronic Simulation,SES),初步探讨了用 C语言实现电路仿真时面临的问题和解决办法,揭开了 EDA内核的神秘面纱。
本书以笔者编写的 SES电路仿真器为基础,讲述了从零开始为简单数字电路和简单模拟电路编写仿真代码的全过程。
本书主要内容
第 1章主要讲述电路设计面临的问题和 EDA技术简介。
第 2章讲述电路的面向对象模型和它在磁盘文件上的保存和加载,即序列化机制。
第 3章是布线算法,用于把电路模型的二进制文件转换成人眼可见的电路图。
第 4章讲述用三极管和电阻搭建简单数字电路的方法,并着重讲述了电路的拓扑结构分析和仿真算法。
第 5章是硬件编程语言的制作,说明了把高级语言转换成电路模型的主要过程,并探讨了二进制的加法、乘法和除法的实现。
第 6章是简单模拟电路的仿真,说明了怎么分析电容和电感的影响,着重讲述了正弦振荡器的仿真。
第 7章为集成元器件的面向对象扩展,说明了怎么让 SES框架支持新的元器件。
后记主要说明了编写 SES仿真器时遇到的问题和解决思路,以及与之相关的代码更新情况。
阅读建议
本书需要读者具有简单的电路知识,了解电阻、电容、三极管等常见元器件的大概作用。第 4章需要读者熟悉图的深度优先搜索算法,第 5章需要读者对编译器有一定的了解。
资源下载提示
素材(源码)等资源:扫描目录上方的二维码下载。 视频等资源:扫描封底的文泉云盘防盗码,再扫描书中相应章节的二维码,可以在线学习。
致谢
感谢父母,感谢清华大学出版社赵佳霓编辑的细心指导,感谢我的所有关注者。由于时间仓促,书中难免存在不妥之处,请读者见谅,并提出宝贵意见。
于东亮
2026年 4月
