电路仿真技术全解析
1. 仿真基础与表格驱动格式
在电路仿真中,表格驱动格式有着重要作用。它包含了从一个表格到其他表格的连接信息,以及相关原语、其输入信号和时序特性的完整信息。通过这种方式,后续可以实现选择性跟踪仿真,在仿真过程中,能够让仿真沿着指针从一个表格转移到另一个表格。与编译代码模型相比,这种表格驱动格式可以包含更多的仿真信息,而且还能在不重新编译整个电路的情况下对表格进行修改。
2. 仿真过程
基本的仿真算法会执行以下操作:
1. 在时间 T = 0 时,将所有门输出设置为 X(未知)。
2. 向模型施加第一个输入激励。
3. 评估该激励的效果,并将门输出的变化安排到适当的事件队列或时序调度中。
4. 继续传播此仿真,直到不再发生逻辑变化。
5. 用更多的输入激励重复上述过程。
在软件程序中,门输入变化对门输出的影响通过查找表给出,这些查找表记录了所有可能的门输入激励的效果,包括时序信息。因此,门级建模不涉及详细的模拟计算,不过供应商最初生成这些查找表信息时可能会涉及此类仿真。
仿真过程中最重要的部分是确定在仿真运行时安排变化的方法,主要有以下两种:
- 事件队列调度 :将时间 t 的仿真结果放在时间 (t + 延迟) 的事件队列中,用于后续的仿真活动。但由于传播延迟不同,较晚时间的事件可能会导致一个比之前安排的事件更早发生的后续事件。因此,为了避免调度错误,需要不断更新和调整仿真程序的下一个事件列表,这可能会涉及大量的 CPU 管理工作。不过,从列表中的一个事件转移到下一个调度事件进行仿真时,不会有等待时间。
-
超级会员免费看
订阅专栏 解锁全文
2361

被折叠的 条评论
为什么被折叠?



