用Spice仿真程序仿真模拟电路,用IBIS(I/O Buffer Information Specification)程序来仿真数字电路。这些仿真程序之所以重要是因为它们能帮助你在上到面板之前确定电路错误和细微差别。
但需要注意的是,只有在为应用建立足够准确的仿真模型或者微模型时,才能有效地评估你的模拟和数字电路。
这里的关键在于“足够准确”:如果模型中包含太多细节则可能导致仿真不能收敛并且仿真时间过长;而如果模型中的细节过少,那么电路的性能中某些复杂的特征就被掩盖了。更糟的是,你的仿真模型,无论是整体电路模型或者仅仅是某一部分的微观模型,都可能错误地表征了你的电路功能。
记住Spice或者IBIS仿真仅仅是一堆数学方程,如果运气好的话,代表了你的电路的功能。
一些同行的反对者会告诉你,你的计算机仿真程序都是垃圾,用它们简直是浪费时间。
当然,如果用错Spice,它就不会告诉你真实情况。这些仿真工具不能替代一位好工程师的判断。在开始运行仿真程序的时候,非常关键的是要对仿真的结果有一种很好的认识、预期。更好的是,Spice仿真工具会指出某些你从来没有预料到的问题。大多数时候,这些仿真工具采用双精度计算。这些计算可以排除一些基准程序检查不出来的底层问题。
上述可以排除的问题是:
1. 我的模型是否准确模拟了电路的温度特性?
2. 该仿真产生的失真结果是否代表了器件的失真?
3. 我是否获得了该器件响应的很好描述?
4. 我是否期望该模型仿真这些参数并且要达到多少精度?
5. 我的模型提供的信息是什么?
6. 我是否准确地包括了我的面板和组件的杂散特性?
回答上述问题的唯一途径就是在仿真之前,你需要对你的电路在真实世界的工作有认识。然后,问自己对仿真结果的预期。这些都取代不了一位优秀工程师的判断。
参考文献
1.Bonnie Baker,"Using Spice to ease your life", EDN, 2006.9.1.
用户201936 2009-3-26 15:37