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

Verilog FPGA 仿真 控制任务

在Verilog仿真中,我们可以使用一些控制语句和系统任务来管理仿真过程。这些语句和任务可以帮助我们控制仿真的进行并输出必要的信息。

1. $stop:这是一个系统任务,用于停止运行仿真。在ModelSim中,可以继续仿真。

2. $stop(n):带参数的系统任务,根据参数的不同取值(0、1或2),输出相应的仿真信息。

3. $finish:结束运行仿真,不可继续仿真。

4. $finish(n):带参数的系统任务,根据参数的不同取值(0、1或2),输出相应的仿真信息。

5. $random:用于产生随机数。

6. $random % n:产生范围在-n到n之间的随机数。

7. {$random} % n:产生范围在0到n之间的随机数。

仿真终端显示描述:

在仿真过程中,我们可以通过一些系统任务来控制终端的显示,以便查看仿真结果和变量的变化。

1. $monitor:这是一个系统任务,用于在终端显示仿真过程中的变量。

2. $display:用于在终端打印字符串,显示仿真结果等。

3. $time:返回64位整型时间。

4. $stime:返回32位整型时间。

5. $realtime:实现实型模拟时间。

文本输入方式:$readmemb/$readmemh

Verilog提供了读入文本文件的系统函数,用于激励具有复杂数据结构的模块。

1. $readmemb/$readmemh("<数据文件名>", <存储器名>):读取二进制/十六进制数据文件到存储器中。

2. $readmemb/$readmemh("<数据文件名>", <存储器名>, <起始地址>):从指定起始地址开始读取数据文件到存储器中。

3. $readmemb/$readmemh("<数据文件名>", <存储器名>, <起始地址>, <结束地址>):从起始地址到结束地址读取数据文件到存储器中。

在模块中,我们可以使用$readmemh函数将数据文件中的内容读取到存储器中,然后通过$display显示存储器的内容。


http://www.mrgr.cn/news/23312.html

相关文章:

  • RTX3060 FP64测试与猜想
  • Flask中实现文件上传
  • 并查集 Rank 的优化
  • Python OpenCV精讲系列 - 图像处理基础(二)
  • 二、线性结构及算法
  • 诫子书和译文
  • 【短距离通信】【WiFi】精讲WiFi P2P技术特点及拓扑组成
  • 【Rust】008-常用集合
  • golang学习笔记14——golang性能问题的处理方法
  • SpringBoot学习(16)上传文件
  • 问:instanceof 关键字你知多少?
  • PMP--一、二、三模--分类--14.敏捷--技巧--DoDDoR
  • 无人机视角-道路目标检测数据集 航拍 8600张 voc yolo
  • 使用Kimi生成Node-RED的代码
  • Python画笔案例-041 绘制正方形阶梯
  • 深度解析:云原生环境下Docker部署Doris数据库
  • Java | Leetcode Java题解之第395题至少有K个重复字符的最长子串
  • springboot后端开发-常见注解及其用途
  • C++ | Leetcode C++题解之第396题旋转图像
  • 联邦迁移学习