当前位置: 首页 > 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.lryc.cn/news/434241.html

相关文章:

  • 在Vision Pro上实现五子棋、益智休闲游戏:一个可二次开发的框架
  • 使用 `Vitesse Uni App` 创建微信小程序并配置 uview-plus 和 alovajs
  • C#迭代器和接口IEnumerable,IEnumerator
  • 通信工程学习:什么是IP-CAN(IP连接接入网)
  • 使用 MongoDB 构建 AI:Patronus 如何自动进行大语言模型评估来增强对生成式 AI 的信心
  • openpose1.7.0编译 cuda12.2 cudnn 8.9.7.29 python3.7
  • 【华为OD流程】性格测试选项+注意事项
  • 《生物学教学》
  • C++ 标准库的典型内容
  • 【C++初阶】:C++入门,引用概念及其性质
  • Linux 中的 crontab 命令介绍以及使用
  • 单片机组成原理
  • 《机器学习》—— SVD奇异值分解方法对图像进行压缩
  • 英文文本预处理——文本清理
  • Spring Boot 注解探秘:常用配置值读取注解的魔力
  • Ps初步使用教程
  • 远程连接Hiveserver2服务
  • PDF样本图册转换为一个链接,随时打开无需印刷
  • 自己动手实现mybatis的底层框架(不用动态代理直接用执行器、用动态代理自己实现。图文分析!)
  • 项目日志——日志落地模块的设计、实现、测试
  • CTK框架(七):事件监听
  • 一区霜冰算法+双向深度学习模型+注意力机制!RIME-BiTCN-BiGRU-Attention
  • C语言 | Leetcode C语言题解之第396题旋转函数
  • 利士策分享,克服生活中的困难:走好勇攀高峰的每一步
  • PurchasereturnController
  • mysql 学习笔记 八
  • 反序列化漏洞练习2
  • 基于SpringBoot的社区医院管理系统
  • YOLOv8安装配置教程(Windows版)
  • Linux的历史,版本,Linux的环境安装、简单学习4个基本的Linux指令等的介绍