深度卷积神经网络的数字实现——二维卷积的纯数字电路实现(一)

这篇博客记录了作者参加2019年复旦微电子设计大赛数字赛道的项目,任务是用数字电路实现深度卷积神经网络的特定卷积层计算。文中对比了两种方案:方案一为128通道并行输出,消耗较多乘法器;方案二为128通道串行输出,资源消耗少,时序更稳健。最终选择了方案二。数据存储方案包括输入和输出数据的存储器设计,数据计算涉及卷积、池化、激活和位宽处理,数据传输则通过文件输入和串行总线输出完成。
摘要由CSDN通过智能技术生成

这是我2019.09这个月的项目任务。之前比较忙,现在以此文记录之。

这实际上是第一届复旦微电子设计大赛数字赛道的参赛题目。借此题可以主动对深度学习,机器学习进行学习了解,由于是零基础,所以都是重零开始,对于初学者,文中难免有些生僻概念,部分会给出参考文献。

此外,本次数字设计要求使用UVM平台进行设计的验证,故也可以借此机会入手UVM,毕竟对于数字IC设计来说,多掌握验证的知识,也是锦上添花。

首先,给出题目要求如下:

PART1:题目要求

【1】功能要求:使用数字电路实现特定卷积层的计算。具体如下
在这里插入图片描述

【2】验证要求
在这里插入图片描述

PART2:总体方案设计

2.1 总体方案

按照传统卷积神经网络的操作步骤,结合题目要求对乘法器个数的限制性要求。本文讨论并对比了如下的总体方案,并进行最终的方案确定。实际上方案的差别主要体现在乘法器数量的分配和输出方式的串行和并行与否问题上。如下做详细说明。

方案一:输出128通道并行+子功能模块+全卷积模块128次例化
主要是以输出通道并行为出发点,这儿的全卷积模块ÿ

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值