首页> 外文期刊>IEEE transactions on very large scale integration (VLSI) systems >Generation of design verification tests from behavioral VHDLprograms using path enumeration and constraint programming
【24h】

Generation of design verification tests from behavioral VHDLprograms using path enumeration and constraint programming

机译:使用路径枚举和约束编程从行为VHDL程序生成设计验证测试

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

摘要

A method for generation of design verification tests fromnbehavior-level VHDL programs is presented. The method generates stimulinto execute desired control-flow paths in the given VHDL program. Thisnmethod is based on path enumeration, constraint generation andnconstraint solving techniques that have been traditionally used fornsoftware testing. Behavioral VHDL programs contain multiplencommunicating processes, signal assignment statements, and waitnstatements which are not found in traditional software programmingnlanguages. Our model of constraint generation is specifically developednfor VHDL programs with such constructs. Control-flow paths for whichndesign verification tests are desired are specified through certainnannotations attached to the control statements in the VHDL programs.nThese annotations are used to enumerate the desired paths. Eachnenumerated path is translated into a set of mathematical constraintsncorresponding to the statements in the path. Methods for generatingnconstraint variables corresponding to various types of carriers in VHDLnand for mapping various VHDL statements into mathematical relationshipsnamong these constraint variables are developed. These methods treatnspatial and temporal incarnations of VHDL carriers as unique constraintnvariables thereby preserving the semantics of the behavioral VHDLnprograms. Constraints are generated in the constraint programmingnlanguage CLP(R) and are solved using the CLP(R) system. A solution tonthe set of constraints so generated yields a design verification testnsequence which can be applied for executing the corresponding controlnpath when the design is simulated. If no solution exists, then itnimplies that the corresponding path can never be executed. Experimentalnstudies pertaining to the quality of path coverage and fault coverage ofnthe verification tests are presented
机译:提出了一种从行为级VHDL程序生成设计验证测试的方法。该方法产生刺激以在给定的VHDL程序中执行期望的控制流路径。该方法基于传统上用于软件测试的路径枚举,约束生成和约束解决技术。行为VHDL程序包含在传统软件编程语言中找不到的多重通信过程,信号分配语句和等待语句。我们的约束生成模型是专门为具有此类构造的VHDL程序开发的。通过VHDL程序中的控制语句附带的某些注释来指定需要进行设计验证测试的控制流路径。这些注释用于枚举所需的路径。每个被枚举的路径都被转换为与该路径中的语句相对应的一组数学约束。开发了用于生成与VHDLn中的各种类型的载波相对应的约束变量并用于将各种VHDL语句映射到这些约束变量之间的数学关系中的方法。这些方法将VHDL载体的空间和时间化身视为唯一的约束变量,从而保留了行为VHDLn程序的语义。约束在约束编程语言CLP(R)中生成,并使用CLP(R)系统求解。这样生成的约束集的解决方案会产生设计验证测试序列,该序列可以在仿真设计时用于执行相应的控制路径。如果不存在解决方案,则意味着永远无法执行相应的路径。提出了与验证测试的路径覆盖和故障覆盖的质量有关的实验研究

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号