Skip to content

testcase structure

korben.dong edited this page Oct 9, 2020 · 3 revisions

testcase-config

使用SoC-Gulp构建的verif流程用config.js描述testcase在仿真过程中的信息。

testcase的目录结构

├── assets
├── test.cpp
├── config.js
└── dump.tcl

config.js字段描述

  • description

简单描述testcase的测试项

  • timestamp

testcase生成的时间戳

  • flist

描述用于编译的c/cpp文件列表

  • caseType

描述testcase的类型 cpucase -- 需要使用cpu仿真的testcase,仿真需要编译cpu运行部分的代码 sccase -- 使用sc model取代cpu作为master的testcase vcase -- 简易的testbench,没有使用model的testcase

  • hasRegression

表示testcase是否加入regression之中

  • group

标注testcase所属的组,用于匹配testbench上的monitor或者task,仿真的elab阶段会进行解析

优点:相同组的testcase可以减少编译次数

  • timeoutMS

仿真的超时退出时间,单位为毫秒(MS)

demo

module.exports={
  description: '',
  timestamp: 'Wed Jun 10 2020 17:45:04 GMT+0800 (China Standard Time)',
  flist: null,
  caseType: 'cpucase',
  hasRegression: true,
  group: 'default',
  timeoutMS: '5'
}

Release Notes

Clone this wiki locally