TA的每日心情 | 开心 2019-11-20 15:00 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
& Q$ R$ P' b3 p6 Q, S4 X
8 P7 \8 j4 t5 e* ]8 H
, l& ?: a1 ?3 x, P: `
写测试文件步骤:
) B0 c6 o: q E8 {1 ^8 ^- M1. 给A模块写测试,其测试模块的模块名为A_tb,比如原模块模块名叫做led,测试模块名就叫 led_tb;
: j' B1 t$ O- l2. 复制A模块的所有输入输出端口,也就是I/O声明部分(input和output信号),注意这里不包括中间变量(reg型和wire型信号);将所有的input 改为 reg, output 改为 wire;
" x# [* h w/ E$ ]5 D3. 再把A模块的端口定义部分复制过来,包括 模块名到分号结束,进行模块例化;$ a2 z0 i; d1 i
4. 测试模块的意义就是模拟输入信号,来验证原模块的输出信号是否符合代码逻辑,所以在测试模块里面需要写一个initial块模拟所有的输入变量,进行赋值操作;
2 h7 S b! I1 a3 g( B) J5. 如果有时钟,需要再产生一个时钟信号;
# G/ h# o$ {6 D5 x! a5 B, ]. f6. 最后添加时间标识。6 ?+ {& E- ]. p' M3 L
| / N) ^7 m* x) }9 P3 x, C0 ~
|
|