片状卷积的verilog实现
给大家推荐免费的kugou音乐 vip哈, 还不知道的一定有相见恨晚的感觉,获取地址http://www.service99.cn
------------题记
在mobilenet中,广泛使用片状的卷积
卷积核的代码为
module conv_2d_kernel_(x0,x1,x2,x3,x4,x5,x6,x7,x8,y0,y1,y2,y3,y4,y5,y6,y7,y8,rst);
input[15:0] x0;
input[15:0] x1;
input[15:0] x2;
input[15:0] x3;
input[15:0] x4;
input[15:0] x5;
input[15:0] x6;
input[15:0] x7;
input[15:0] x8;input[15:0] y0;
input[15:0] y1;
input[15:0] y2;
input[15:0] y3;
input[15:0] y4;
input[15:0] y5;
input[15:0] y6;
input[15:0] y7;
input[15:0] y8;
output[15:0] rst;
assign rst = x0*y0+x1*y1+x2*y2+x3*y3+x4*y4+x5*y5+x6*y6+x7*y7;endmodule
testbench可以自动生成模板:首先(open)打开需要仿真的模块 ,Source -> Show Language Templates,在显示的 Language Templates栏目中选择“Create Testbench”,软件自动弹出的"Create Testbench Wizzard”窗口中,在"work"下选择待仿真模块,按照提示走完,即自动生成。增加值,代码如下:
module conv_2d_kernel__tb ; reg [15:0] x8 ; wire [15:0] rst ; reg [15:0] y0 ; reg [15:0] y1 ; reg [15:0] y2 ; reg [15:0] y3 ; reg [15:0] y4 ; reg [15:0] y5 ; reg [15:0] y6 ; reg [15:0] y7 ; reg [15:0] x0 ; reg [15:0] y8 ; reg [15:0] x1 ; reg [15:0] x2 ; reg [15:0] x3 ; reg [15:0] x4 ; reg [15:0] x5 ; reg [15:0] x6 ; reg [15:0] x7 ; initialbeginx0=1;x1=1;x2=1;x3=1;x4=1;x5=1;x6=1;x7=1;x7=1;y0=1;y1=1;y2=1;y3=1;y4=1;y5=1;y6=1;y7=1;y8=1;end conv_2d_kernel_ DUT ( .x8 (x8 ) ,.rst (rst ) ,.y0 (y0 ) ,.y1 (y1 ) ,.y2 (y2 ) ,.y3 (y3 ) ,.y4 (y4 ) ,.y5 (y5 ) ,.y6 (y6 ) ,.y7 (y7 ) ,.x0 (x0 ) ,.y8 (y8 ) ,.x1 (x1 ) ,.x2 (x2 ) ,.x3 (x3 ) ,.x4 (x4 ) ,.x5 (x5 ) ,.x6 (x6 ) ,.x7 (x7 ) );
endmodule
仿真的结果为
右键library中的worker中选择simulate相当于给某个器件上电,run相当于打开了开关。
如何根据大学教授的名字起名字?
1. 打开互联网一元服务超市网址
2. 点击宝宝起名
片状卷积的verilog实现相关推荐
- 手写Verilog用FPGA实现实时图像卷积,用Block Ram缓存图像
手写Verilog用FPGA实现实时图像卷积,用Block Ram缓存图像_哔哩哔哩_bilibili可用于神经网络卷积加速.Vivado里生成本代码所需Block Ram IP时要把Output R ...
- 循环卷积和周期卷积的关系_基于单口RAM读写的卷积电路(下)
这是迟到很久的卷积电路verilog设计的下篇...你看我还有机会吗... 上回我们给出系统的层次结构.卷积计算模块以及用于数据缓存的fifo模块,今天我们首先回顾一下上一次的关键内容. 系统结构回顾 ...
- ★教程2:fpga学习教程入门100例目录
1.订阅本教程用户可以免费获得本博任意2个(包括所有免费专栏和付费专栏)博文对应代码: 2.本FPGA课程的所有案例(部分理论知识点除外)均由博主编写而成,供有兴趣的朋友们自己订阅学习使用.未经本人允 ...
- 卷积神经网络minst的verilog实现
本设计基于verilog实现minst卷积神经网络. 在digital_recognition顶层文件下使用myram_28*28卷积层并调用. 编写testbench并在modelsim进行仿真. ...
- 学习实战篇---通用卷积神经网络加速器的verilog实现(一)---axi-lite实验
最终是想在zynq7000系类的fpga上实现yolo系类,以及其他轻量型网络,第一阶段主要是学习AXI总线相关的知识,并在fpga上实现,第二阶段主要是卷积神经网络的相关函数如何映射到fpga上去, ...
- 基于Verilog搭建一个卷积运算单元的简单实现
目录 前言 1. 图片的缓存与读取 2. 滑窗的构建 3. 权值的读取 3.1 行列计数器的构建 3.2 权重数据的取存 4. 卷积运算 4.1 乘法运算 4.2 加法运算 4.3 卷积输出有效位 前 ...
- 优秀的 Verilog/FPGA开源项目介绍(二十一)- 卷积神经网络(CNN)
介绍 在深度学习中,卷积神经网络(CNN或ConvNet)是一类人工神经网络(ANN),最常用于分析视觉图像. CNN 也称为移位不变或空间不变人工神经网络(Shift Invariant or Sp ...
- 基于 SoC 的卷积神经网络车牌识别系统设计(4-2)基于 Verilog 的 RGB2HSV IP 设计
引言 这是车牌识别预处理(RGB2HSV + 二值化 + 形态学)的 IP 设计之一.主要功能是针对从 OV5640 IP 输出的 RGB888 真彩色车牌识别数据(视频传输格式:64 ...
- 基于 SoC 的卷积神经网络车牌识别系统设计(4-3)基于 Verilog 的 HSV2Binary IP 设计
引言 这是车牌识别预处理(RGB2HSV + 二值化 + 形态学)的 IP 设计之一.主要功能是针对从 RGB2HSV IP 的输出数据转换成 Binary 二值化格式的数据,为之后的 ...
最新文章
- NavigationDrawer和NavigationView-Android M新控件
- Swoole跨域问题解决
- mysql存储过程和自定义函数
- 最长公共子序列及其引申问题
- 图片句柄_PC微信逆向:自动保存加密的聊天图片
- CVPR 2020丨微软亚洲研究院精选论文一览
- IDG研究显示,混合云是数字化转型的“强大助推器”
- 必装 6 款超神的 GitHub 插件
- python3 numpy二维方法_使用Python numpy 进行二维傅里叶变换 和 图片自相关
- Flash Platform 游戏开发入门
- BLE4.0广播连接过程的底层剖析
- Android开发丶openinstall的集成和使用(推广二维码)
- 第一章 网络操作系统概论
- Ubuntu18.04更新驱动最完美的方法
- 【单调栈】洛谷_2947 向右看齐Look Up
- 美国校园最in俗语大全
- java毕业设计水利施工安全检测系统设mybatis+源码+调试部署+系统+数据库+lw
- No module named _bz2
- 国外域名注册商选择_如何在2020年选择最佳域名注册商(比较)
- 量化投资学习-11:图解股票长线价值趋势的操作策略与短线热点题材的操作策略的错位使用的危害