当前位置: 首页 > 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("<数据文件名>", <存储器名>)

存储器就是寄存器矩阵。

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

相关文章:

  • AI技术在当代互联网行业的崛起与重要性!
  • CUDA编程 - 如何使用 CUDA 流在 GPU 设备上并发执行多个内核 - 如何应用到自己的项目中 - concurrentKernels
  • 【影刀RPA实战案例】小红书商品数据采集
  • C++入门小馆: 模板
  • 【计算机视觉】语义分割:Segment Anything (SAM):通用图像分割的范式革命
  • C++ 与多技术融合的深度实践:从 AI 到硬件的全栈协同
  • 理想药用植物的特征综述-理想中药材”的系统定义-文献精读125
  • 【分享】变声器大师[特殊字符]乔碧萝同款变声[特殊字符]游戏变声[特殊字符]
  • 基于Q学习的2048游戏智能体:制作一个自己会玩游戏的智能体
  • rk3568 A/B系统 OAT升级 实践
  • 人形机器人的 “灵动密码”:动作捕捉与 AI 如何为其注入活力
  • 低碳理念在道路工程中的应用--装配式基层
  • Python GIL 与 pybind11 GIL管理机制
  • C盘哪些文件删除之后无影响,可以清理磁盘空间。
  • AdaBoost算法的原理及Python实现
  • VS乱码问题
  • C++ 的未来战场:从技术深耕到职业破局
  • ArcGIS Pro几个小知识点分享
  • 驾驭音质,尽享四通道力量——AXPA17851
  • 开源 RAG 框架对比:LangChain、Haystack、DSPy 技术选型指南
  • 搭建网站 网页/ios aso优化工具
  • 做房产中介需要有内部网站吗/yoast seo教程
  • 怎么做网站赚流量/网站快速排名优化
  • 做淘宝设计能做网站吗/江苏百度推广代理商
  • 做淘宝客服的网站/长沙seo网站
  • 新疆住房城乡建设厅网站/优化推广网站推荐