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

闲庭信步使用SV搭建图像测试平台:第三十二课——系列结篇语

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

本系列终于要结束了,虽然还有很多东西可以写,比如多副图像的加减乘除,取反,取与,取或,取异或等逻辑运算, 再比如高斯滤波,拉普拉斯滤波,图像的金字塔等等,但是有了成工搭建的这个测试平台,其它的算法和操作都是非常容易的

本系列是从零开始,一步步搭建了图像的测试平台;也是从零开始,学习system verilog的语法和用法;还是从零开始,学习数字图像的处理!不管大家认不认可,成工还是为自己能搭建这样的平台非常骄傲的。虽然该测试平台还有很大的改进空间,但是该平台是个非常开发的平台,大家可以在平台的框架下随机增添模块,来实现各种数字图像处理的算法和功能。

为了照顾初学者,成工已经将该平台的使用尽量的简单了,只需要modelsim一个软件,通过自动化脚本一键完成所有的仿真。如下,只需要双击sim文件夹下的top_tb.bat文件,即可完成系统的自动化仿真。

本系列结束后,成工会马上开始下个重磅系列的分享,那就是《闲庭信步使用图像仿真测试平台加速FPGA的开发》,系列还是仅仅使用modelsim通过自动化脚本完成所有的仿真测试,而且该系列的rtl代码可以直接进行综合拿到硬件板卡上使用

《闲庭信步使用图像仿真测试平台加速FPGA的开发》系列进一步优化了图像仿真测试平台,而且增加了更多的功能模块,最主要的是增加了时序逻辑相关的仿真功能,也就是可以进行FPGA的功能仿真了。成工还是会从零开始一步步进行数字图像处理的FPGA实现。

《闲庭信步使用图像仿真测试平台加速FPGA的开发》,该系列首先基于上个系列的图像测试平台,使用interface完成FPGA的时序逻辑模块和测试平台的交互,所以将图像测试平台改名为图像仿真测试平台。这个系列的RTL代码都是可以直接拿到开发板去使用的,成工会详细的和大家讲解如何使用FPGA实现数字图像的处理。

《闲庭信步使用图像仿真测试平台加速FPGA的开发》该系列成工也已经完成,共34课,如下所示:

每一课的内容分别如下所示。

该系列增加了一个img_sequence_pkt包,实现了测试平台和时序逻辑间的数据交互。

如下是仿真文件的顶层,定义了interface,例化了video_ctrl模块,该模块用于产生图像的相关时序,还例化了top模块,该模块包括所有的图像处理的FPGA实现。138到162行的initial块完成了图像数据的读取,测试模型和FPGA仿真图片保存和图像数据的比对等功能。164到173行的initial块完成了测试平台和时序模块间的数据交互。

到了该系列的结束,src文件夹下会有所有的可综合的rtl代码,这些代码基本可以直接拿到开发板上使用,如下所示。

系列的结篇,也就是总结过去,展望未来,希望成工写的东西对大家有一定的帮助吧,我们下个系列见!!!!!!!!!

http://www.dtcms.com/a/267283.html

相关文章:

  • 【学习笔记】MySQL技术内幕InnoDB存储引擎——第5章 索引与算法
  • MySQL(118)如何使用SSL进行加密连接?
  • 前端进阶之路-从传统前端到VUE-JS(第三期-VUE-JS配套UI组件的选择)(Element Plus的构建)
  • vscode remote-ssh 拓展免密访问 linux虚拟机
  • 二分查找,乘法口诀表,判断闰年,判断素数,使用函数实现数组操作
  • CSS02:四种CSS导入方式
  • 动手实践OpenHands系列学习笔记7:前端界面设计
  • Flyway 介绍以及与 Spring Boot 集成指南
  • CppCon 2018 学习:Surprises In Object Lifetime
  • Linux systemd 服务启动失败Main process exited, code=exited, status=203/EXEC
  • xformers--Transformer优化加速器使用
  • 暑假算法日记第一天
  • App爬虫工具篇-appium配置
  • Spring Boot中POST请求参数校验的实战指南
  • bean注入的过程中,Property of ‘java.util.ArrayList‘ type cannot be injected by ‘List‘
  • 虚拟机网络编译器还原默认设置后VMnet8和VMnet1消失了
  • 第三方软件测试费用受啥影响?规模和测试类型了解下?
  • Python 训练营打卡 Day 53-对抗生成网络
  • Linux关机指令详解:shutdown命令的使用指南
  • Linux:多线程---深入互斥浅谈同步
  • 动手实践OpenHands系列学习笔记5:代理系统架构概述
  • java中,stream的filter和list的removeIf筛选速度比较
  • 力扣网编程55题:跳跃游戏之逆向思维
  • 虚拟机与容器技术详解:VM、LXC、LXD与Docker
  • 【内存】Linux 内核优化实战 - net.ipv4.tcp_max_tw_buckets
  • [创业之路-474]:企业经营层 - 小米与华为多维对比分析(2025年视角),以后不要把这两家公司放在同一个维度上 进行比较了
  • Springboot应用WebSocket服务测试
  • 软著难不难,申请
  • cocos 打包安卓
  • 《Redis》哨兵模式