SoC验证工程师认识到了受限随机测试平台的局限性,促使他们手写C测试以在处理器上运行模拟和硬件仿真,即使他们在充分运用SoC设计方面受到限制。这些验证平台的性能不足以运行完整的操作系统(OS),因此这些测试执行“裸机”,这大大增加了合成工作的开销。
测试生成软件,被称为测试套件合成,使用一个易于理解的、基于图形的场景模型来捕获预期的设计行为。这些模型可以使用Accellera可移植刺激标准使用本地C++编写或可视化描述。场景模型由设计或验证工程师创建,作为SoC开发的自然部分,因为它们类似于传统的芯片数据流图,可以在白板上绘制以解释部分设计规范。
对于SoC来说,这可能需要数千次测试。然后,可以通过约束要测试的意图并将工具集中在关键领域来设置覆盖目标。这种能力避免了传统方法中出现的痛苦的迭代循环,传统方法是设置测试,运行验证工具,理解实现的覆盖范围,然后一次又一次地重置测试。
在一个由著名半导体公司开发的大型SoC的典型项目中,验证工程师将测试组合时间减少到以前需要手写测试的20%。自动化技术产生了更严格的测试用例,覆盖率从84%提高到97%。此外,这些型号便于携带。