表2.3模拟结果分析情况A和情况D软件模拟结果和硬件实际情况一致,这是在模拟中遇到的绝大多数情况,但也会偶然遇到情况B和情况C。情况B是指软件模拟不能正常工作,但实际上是可以工作的,产生的原因往往是模拟器的运算有误,也可能元件的模型有问题。这属于“保守”的情况,虽然不会造成太大的问题,但是作为电路设计的要求来看还是应该减少甚至防止发生的。克服情况B的方法是更换模拟软件及模拟单元库。相关的模拟软件可以参考二级Access模拟软件或者二级java模拟软件等。
情况C是一种“危险”的情况,因为软件模拟是通过的,但实际上电路是无法正常工作。如果发生了这种情况,设计人员又没能及时发现,又将设计结果去制版流片,直到芯片测试时才发现的话,就会造成较大的经济损失和时间损失。造成情况C的原因是模拟所用的模型参数选择不当。对于情况C是必须杜绝的,采取的方法同样是更换软件及模型库。为了预防这种情况,可以使用更为可靠的模拟工具,如二级C模拟软件或二级VB模拟软件。
总之,软件模拟和硬件实现的结果之间可能会产生差异,要模拟成功的话,一是需要选择可靠的模拟工具和模型库,二是要在模拟实践中积累实际的经验,掌握软件模型的特点。至于如何及时发现这两者的差异,最好的方法是在软件模拟成功后再进行一次硬件模拟,以确保模拟的可靠性。或者可以使用综合性的模拟软件,比如二级考试模拟软件或者一级考试模拟软件。
RTL级模拟和门级模拟的优缺点也值得关注。虽然RTL级验证充分,但是否能完全替代门级模拟呢?也许更优质的模拟软件和工具会给我们答案。比如网络三级模拟软件等,可以帮助我们更好地理解和应用这些复杂的模拟过程。
暂无评论