当前位置: 首页 > news >正文

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("<数据文件名>", <存储器名>)

存储器就是寄存器矩阵。

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

http://www.xdnf.cn/news/233443.html

相关文章:

  • 逻辑回归之参数选择:从理论到实践
  • [FPGA VIDEO IP] VCU
  • Allegro23.1新功能之新型via structure创建方法操作指导
  • 20250430在ubuntu14.04.6系统上完成编译NanoPi NEO开发板的FriendlyCore系统【严重不推荐,属于没苦硬吃】
  • 两向量平行公式、向量与平面平行公式、两平面平行公式;两向量垂直公式、向量与平面垂直公式、两平面垂直公式
  • 2025年数字创意设计与图像处理国际会议 (DCDIP 2025)
  • 一种导弹追踪算法的MATLAB仿真实现
  • HTML5 新增的主要标签整理
  • 10. 你需了解的原生测试框架Unittest断言的使用
  • 开源项目[Heygem]可商用的本地运行AI数字人!支持离线运行、本地API接口调用(喂饭级安装教程)
  • ‌连续流型液氮恒温器核心特点解析
  • 望获实时Linux系统荣获人形机器人技术突破奖
  • 【Token系列】14|Prompt不是文本,是token结构工程
  • Linux远程管理
  • 第三部分:特征提取与目标检测
  • 如何通过项目转移完成项目的迁移?
  • WPF框架中常用算法
  • DeepSeek 4月30日发布新模型:DeepSeek-Prover-V2-671B 可进一步降低数学AI应用门槛,推动教育、科研领域的智能化升级
  • 益鑫通汽车连接器可替代Molex,JST
  • PCB设计工艺规范(五)PCB尺寸、外形要求
  • 全站仪,高精度测距测角,保障工程测量质量
  • 机器学习:在虚拟环境中使用 Jupyter Lab
  • 三轴五档手动变速器设计研究
  • 数据库有哪些特性是什么
  • flutter 专题 六十四 在原生项目中集成Flutter
  • DeepSeek-Prover-V2-671B
  • 第三部分:走向共产主义 第二章:科技发展
  • 塔能空压机节能方案:精准把控工厂能耗关键节点
  • LeetCode167_两数之和 Ⅱ - 输入有序数组
  • 管家婆易指开单如何设置零售开单