欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > verilog_testbench技巧

verilog_testbench技巧

2025/9/20 18:13:06 来源:https://blog.csdn.net/qq_57548898/article/details/147637311  浏览:    关键词:verilog_testbench技巧

forever语句

forever

begin

        state;

end

一直执行state

repeat(n)

begin

        state;

end

执行state,n次

force语句对双向端口进行输入赋值。

@与wait

@是边沿触发,wait是电平触发

仿真控制语句与系统任务描述

$stop停止仿真

$stop(n)带参数的系统任务,根据参数不同输出仿真信息

$finish结束运行仿真

$finish(n)带参数系统任务,根据参数不同输出仿真信息

0不输出任何信息

1输出当前仿真时刻和位置

2输出当前仿真时刻、位置和仿真过程中用到的memory,以及CPU时间的统计

统计

$random

$random%n输出-n到n之间的随机数

{$random}%n输出0到n之间的随机数

仿真终端显示描述

$monitor

$monitor($time, "clk=%d reset=%d out=%d", clk, reset, out)

$time是显示当前时间

$display

终端打印字符串,显示仿真结果

$display("strings")

$display("%t, %b, %b", $time, a, b)

文本输入方式

$readmemb读取二进制数据,文件内容只能包含空白位置,注释行,二进制数据中不能包含位宽说明和格式说明,每个数字必须是二进制数字。

$readmemh读取十六进制数据,文件内容只能包含空白位置,注释行,十六进制数据中不能包含位宽说明和格式说明,每个数字必须是十六进制数字。

$readmemb/$readmemh("<数据文件名>", <存储器名>)

存储器就是寄存器矩阵。

(<"数据文件名">,  <存储器名>)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词