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

闲庭信步使用SV搭建图像测试平台:第九课——初步使用类

(本系列只需要modelsim即可完成数字图像的处理,每个工程都搭建了全自动化的仿真环境,只需要双击top_tb.bat文件就可以完成整个的仿真,大大降低了初学者的门槛!!!!如需要该系列的工程文件请关注知识星球:成工fpga,https://t.zsxq.com/DMeqH关注即送200GB学习资料,链接已置顶!)

我们都知道system verilog和verilog最大的区别就是system verilog支持面向对象的编程,也就是可以使用类(class),但是很多使用system verilog开发的人员应该都没有使用过类。因为在system verilog中,类只能在搭建仿真测试环境中用,而不能用在可综合的逻辑代码中。

众所周知,类用于封装数据成员(类属性)和方法(类方法),而在在system verilog中,类方法包括function和task,前面的章节,我们已经建立的几个task,那把这些task封装成类即可。

如下所示,我们将前期的几个task封装成image_class,但是注意一点,class必须要有一个new函数,虽然new函数可以不做任何的事情,其实new函数就是为后续class的例化动态的分配内存。

虽然定义了类,但是类并不占用任何的内存,定义类就像完成了大楼图纸的设计,并没有开始大楼的建造。只有例化了类,并且调用了new函数,才能为类动态的分配内存,同时调用类的构造函数完成类的初始化和构建,才可以使用类的成员和方法;也是在这个时候,大楼才能拔地而起,人们才能入住。

如下所示,先例化了image_class类为ims,在initail块中,先通过new函数完成ims类的内存分配和构造,然后直接调用类中的各种方法也就是task即可。

所以类的使用也就是这么简单,成工不会把很简单的事情故意说的很复杂,如果大家想对类进行更深入的学习,可以找相关的资料自学一下。

双击sim文件夹下的top_tb.bat文件,完成系统的自动化仿真。

打开img文件夹就可以看到生成的测试图案。

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

相关文章:

  • 浅谈开源在线客服系统与 APP 集成的技术方案与优劣势
  • 基于单片机的语音控制设计(论文)
  • 黑马Day01-03集开始
  • Springboot项目中使用手机号短信验证码注册登录实现
  • 北京及其周边理工科大学高考招生情况
  • 前端登录状态管理:主流方案对比与安全实践指南
  • Android系统常见有线网卡丢包问题的调试排查方案
  • 【Linux网络编程】多路转接I/O(一)select,poll
  • ci | cd
  • mapbox基础,导出地图
  • Java+GcExcel,生成自定义工作表
  • Rust 项目实战:多线程 Web 服务器
  • 报错:macOS 安装 sentencepiece
  • CentOS 7 通过YUM安装MySQL 8.0完整指南
  • 专题:2025大模型2.0:GPT到DeepSeek技术演进与产业落地报告|附200+份报告PDF汇总下载
  • 云原生周刊:Argo CD v3.1 正式发布
  • MySQL优化:使用 LIMIT 进行分页查询时,偏移量过大造成查询性能降低问题分析
  • AS32A601与ASM1042芯片在电力系统自动化监控中的应用效能分析
  • 基于PostgreSQL的百度或高德等POI多层级分类的数据库设计
  • Towards Generalizable Diabetic Retinopathy Grading in Unseen Domains
  • 【ARM 嵌入式 编译系列 7.5 -- GCC 打印链接脚本各段使用信息】
  • c++IO类
  • HTML语义化标签
  • ubuntu安装postman教程并中文汉化详细教程
  • 互联网大数据求职面试:从Zookeeper到Flink的技术探讨
  • Gateway路径匹配规则易错点
  • 自回归(AR)与掩码(MLM)的核心区别:续写还是补全?
  • VitePress搭建静态博客
  • 【机器人-深度估计】双目深度估计原理解析
  • 【格与代数系统】示例2