学写Testbench-结构篇
2012-11-01
标签: Testbench

本章主要讲述Testbench的组织结构, 通过这些组织结构, 可以编写良好的测试文件.下边以示例性质的testbench.v文件进行讲解.

testbench.v:

----------------------------------------------------------------------

//

// File header 具体参考 编码风格专题

//

`define MAX 20

宏定义

包含有其他模块,如果在同一目录下可以不指定include

`include "driver.v"

`include "monitor.v

`timescale 1n/10p指定仿真精度

module tb;定义模块名为tb

reg a;

reg b;

reg ci

wire sum;

wire cout;申明线型与寄存器型

parameter LENGTH = 20;参数化一些值

adder adder(.a(a),

.b(b),

.ci(ci),

.sum(sum),

.cout(cout)

);

driver driver();

monitor monitor();实例化DUT,以及一些驱动和监测

`include "task.v"包含task.v文件

initial

begin

add_test;

#MAX $finish;

end

Stimulus,调用了task.v里的add_test

`undef MAX由于宏是全局的,防止有冲突发生,最后要undef

endmodule模块结束

可能会用到的工具/仪表
相关文章
推荐文章
热门文章
章节目录
本站简介 | 意见建议 | 免责声明 | 版权声明 | 联系我们
CopyRight@2024-2039 嵌入式资源网
蜀ICP备2021025729号