本申请实施例提供一种定位逻辑系统设计的错误的方法,包括:仿真第一逻辑系统设计和第二逻辑系统设计以分别获得第一波形文件和第二波形文件,所述第一逻辑系统设计包括第一待测设计,所述第二逻辑系统设计包括第二待测设计,所述第二波形文件包括所述第二待测设计的第二输入激励;将所述第二输入激励施加到所述第一待测设计以获得在所述第二输入激励下的所述第一待测设计的多个信号的参考波形文件;以及比较所述参考波形文件和所述第二波形文件以定位所述第二逻辑系统设计的错误。
背景技术
随着电子技术的发展,逻辑系统设计(例如,芯片设计)得到了广泛的应用。而逻辑系统设计的调试通常涉及到仿真波形的调试。例如,对于一个逻辑系统设计,通过仿真工具可以得到一定时间内多个信号的仿真波形图。仿真波形被存储为波形数据库,并且可以通过调试工具来读取该波形数据库以复现仿真波形,并相应地开展逻辑系统设计的调试工作。
在芯片设计的日常开发中,逻辑系统设计的源代码会不断修改迭代,不可避免会引入错误。传统的定位手段可以通过查看仿真波形,人为找到异常点后,逐级手动追踪信号直至找到错误的源头。这种方法主要依赖于人工的经验,耗时耗力。另外还可以通过回溯源代码,重新仿真逻辑系统设计的方法对错误源头进行定位。但是,这些方法都无法解决验证仿真环境变化的问题。手动追踪信号,也无法准确定位到错误的源头。因此,如何快速定位到错误的源头是提高验证效率的关键。
实现思路