首页> 外文期刊>Microprocessors and microsystems >Improving the efficiency of functional verification based on test prioritization
【24h】

Improving the efficiency of functional verification based on test prioritization

机译:基于测试优先级提高功能验证的效率

获取原文
获取原文并翻译 | 示例
           

摘要

Functional verification has become the key bottleneck that delays time-to-market during the embedded system design process. And simulation-based verification is the mainstream practice in functional verification due to its flexibility and scalability. In practice, the success of the simulation-based verification highly depends on the quality of functional tests in use which is usually evaluated by coverage metrics. Since test prioritization can provide a way to Simulate the more important tests which can improve the coverage metrics evidently earlier, we propose a test prioritization approach based on the clustering algorithm to obtain a high coverage level earlier in the simulation process. The k-means algorithm, which is one of the most popular clustering algorithms and usually used for the test prioritization, has some shortcomings which have an effect on the effectiveness of test prioritization. Thus we propose three enhanced k-means algorithms to overcome these shortcomings and improve the effectiveness of the test prioritization. Then the functional tests in the simulation environment can be ordered with the test prioritization based on the enhanced k-means algorithms. Finally, the more important tests, which can improve the coverage metrics evidently, can be selected and simulated early within the limited simulation time. Experimental results show that the enhanced k-means algorithms are more accurate and efficient than the standard k-means algorithm for the test prioritization, especially the third enhanced k-means algorithm. In comparison with simulating all the tests randomly, the more important tests, which are selected with the test prioritization based on the third enhanced k-means algorithm, achieve almost the same coverage metrics in a shorter time, which achieves a 90% simulation time saving. (C) 2015 Elsevier B.V. All rights reserved.
机译:在嵌入式系统设计过程中,功能验证已成为延迟上市时间的关键瓶颈。基于仿真的验证由于其灵活性和可扩展性而成为功能验证的主流实践。在实践中,基于模拟的验证的成功很大程度上取决于所使用的功能测试的质量,该质量通常由覆盖率指标进行评估。由于测试优先级可以提供一种方法来模拟更重要的测试,从而可以显着地改善覆盖率指标,因此我们提出了一种基于聚类算法的测试优先级方法,以便在仿真过程中尽早获得较高的覆盖率。 k-means算法是最流行的聚类算法之一,通常用于测试优先级划分,但存在一些缺点,会影响测试优先级划分的有效性。因此,我们提出了三种增强的k均值算法,以克服这些缺点并提高测试优先级的有效性。然后,可以基于增强的k均值算法对仿真环境中的功能测试进行排序,并按测试优先级进行排序。最后,可以在有限的模拟时间内尽早选择并模拟更重要的测试,这些测试可以明显改善覆盖率指标。实验结果表明,增强的k-means算法比标准的k-means算法在测试优先级上更准确,更有效,尤其是第三种增强的k-means算法。与随机模拟所有测试相比,基于第三种增强型k均值算法根据测试优先级选择的更重要的测试在较短的时间内实现了几乎相同的覆盖率指标,从而节省了90%的仿真时间。 (C)2015 Elsevier B.V.保留所有权利。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号