testbench中$display查看例化model里面信号方法以及$realtime用法

前言

此为测试语法,不可综合;

$display用于信息的显示与输出;$realtime以实数显示time,不会出现一大段的空格,因为$time宽度定义是64位。

display中显示时间数据格式要表示为%t (如下图示)。

流程:

1.在tb中可以这么写,检测clk_t_en的高电平,输出仿真时间位置,想查看的cnt_t是底层模块中的。这么会使得时间延迟一个周期;

1 always @(posedge clk)begin
2     if(clk_t_en) begin
3         $display ("In time=%t,cnt_t =13'd433.",$realtime);
4     end
5 end

 

 

2.在底层模块中写,仅仅仿真使用,逻辑综合前请注释或者去掉这部分的代码;时间精确;

1 always @(posedge clk)begin
2     if(cnt_t == 13'd433) begin
3         $display ("In time=%t,cnt_t =13'd433.",$realtime);
4     end
5 end

 

当然高级一点的可以写个检测model,然后例化放入tb中;

以上。

 

posted @ 2017-08-14 17:49  小翁同学  阅读(1436)  评论(0编辑  收藏  举报