IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 移动FPGA使用Verilog图像处理verilator模拟和ice40执行 -> 正文阅读

[人工智能]移动FPGA使用Verilog图像处理verilator模拟和ice40执行

概述

在verilog中实现简单的图像处理操作。 该项目围绕一个中央图像处理模块 image_processing.v 展开,该模块可以包含在使用 verilator 的模拟环境中,也可以包含在 ice40 Ultraplus fpga 的 top.v 中。

因为它针对的是低端 fpga 设备(无论是价格还是功耗),例如 ice40 ultraplus。 它使用 1Mbit 的 ram 将图像存储到两个缓冲区中,即输入缓冲区和存储缓冲区。 图像在输入缓冲区中加载和读取,计算在存储缓冲区中完成。 这两个缓冲区可以交换。 大多数操作将在存储缓冲区中完成,如果对两个图像应用操作(例如 binary_add),则生成的图像将写入存储缓冲区。

图像存储在 .h 中(使用 gimp 完成)。

代码中操作

  • 像素操作
    • 添加/减去
    • 翻转
    • 阈值
    • 乘法/除法
  • 3x3 矩阵卷积
    • 在存储缓冲区上应用卷积,将结果写回
    • 对输入缓冲区应用卷积,将结果与存储缓冲区相加
  • 二元运算(输入运算缓冲区)
  • 输入区和缓冲区转换
  • 图像加载到输入区
  • 从输入区读入图像

架构

有两种可能的操作模式:使用 verilator 进行模拟或在 ice40 fpga 上运行。

图像处理接口软件/image_processing.hpp 的两个实现通过 SPI 与 verlator 类或 ice40 fpga 通信来反映这种架构。

+---------------------+        +-----------------------+
|                     |        |                       |
|                     |        |                       |
| main.cpp            +--------+ Image_processing.hpp  |
|                     |        |                       |
|                     |        |                       |
+---------------------+        +---------+-------------+
                                         ^
                                         |
                            +------------+-----------+
                            |                        |
+----------------+      +---------+-------------+  +-------+-----------+              +-----------+
|                |      |                       |  |                   |              |           |
| Verilator      |      | IP_simulation.hpp     |  | IP_ice40.hpp      |      SPI     | FPGA      |
| Simulation     +------+ IP_simulation.cpp     |  | IP_ice40.cpp      +--------------+ Ice40     |
| obj_dir/       |      |                       |  |                   |              |           |
|                |      |                       |  |                   |              |           |
+----------------+      +-----------------------+  +-------------------+              +-----------+

通讯

简述:与ice40的通讯方式

编译和运行

简述:编译后再validator上模拟和ice40上运行

源代码

详情参阅http://viadean.com/verilog_img.html

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-03-10 22:31:02  更:2022-03-10 22:32:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 17:20:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码