数字IC实践项目(8)—CNN加速器(ASIC_Flow;付费项目补充)

数字IC实践项目(8)—CNN加速器(ASIC_Flow;付费项目补充)

  • 更新说明
    • 项目整体框图
    • 神经网络框图
    • File tree
  • 项目简介和学习目的
    • 软件环境要求
  • Area、QOR、Power&Timing报告
    • Area & QOR
    • Timing & Power
  • 总结

更新说明

项目难度:⭐⭐⭐⭐⭐
项目推荐度:⭐⭐⭐⭐
项目推荐天数:21~35天

项目简介:

之前的付费项目收获了不少同学的好评,也帮助很多同学在24年的秋招中斩获了心仪的工作。本着不进则退的原则,将该CNN项目进行了补充,之前的项目偏向于FPGA Flow以及样机演示,本项目是将CNN硬件实现进一步拓展,重点在于ASIC FLow以及数字IC常用软件的熟练掌握,帮助进一步提升工作竞争力。

先前CNN加速器项目:数字IC实践项目(7)—CNN加速器的设计和实现(付费项目)

  1. 本项目是使用Verilog完成一个LeNet-5 架构的卷积神经网络的设计及综合实现,采用90nm工艺完成Fullchip的综合。
  2. 相较于数字IC实践项目(7),本项目采用全新的设计思路,对卷积、池化、激活函数等层级进行了重新设计,并补充了相关前仿tb,VCS和DC自动化脚本等。

主要更新点:

  1. 将卷积模块展平,采用MAC基础单元结构,可快速完成参数化重构,提升代码移植效率;
  2. 将8bit定点数格式更新为符合IEEE 754标准的浮点数格式,项目支持FP16和FP32,提升计算精度;
  3. 移除最大池化模块,更改为平均池化,减少过拟合,使得输出特征图更加平滑,提升鲁棒性;
  4. 激活函数方面,项目支持Relu,Softmax,tanh共计三种激活函数;
  5. 实现平台切换到ASIC Flow,支持标准数字IC设计流程设计、验证以及综合实现。

注意事项:

  1. 环境:建议采用搭载相关IC软件的物理机;若采用虚拟机平台,建议RAM >=16GB;
  2. 价格:本项目是针对先前项目的补充,相关教学文档尚未齐全,目前会和数字IC实践项目(7)—CNN加速器的设计和实现(付费项目)一同提供,价格同之前保持不变,相当于加量不加价哈。若有特殊需求,也可单独提供本项目,价格会较低,但由于缺少相关教学文档,同学们要有相关基础准备哈。

项目整体框图

本项目由卷积,激活,池化以及全连接等若干层组成,共同构成完整网络结构。网络支持可重构,提供ANN和CNN两种基础结构,主要结构如下:

Full ANN

在这里插入图片描述
Full CNN
在这里插入图片描述

神经网络框图

神经网络架构是基于LeNet-5完成设计和实现:共包含两层卷积和两层最大池化以及最后一层全连接层。
1)模块参数化定义,支持可重构设计;
2)支持Relu,Tanh和Softmax激活函数;
3)采用平均池化策略;
在这里插入图片描述

File tree

提供包含,RTL设计文件,VCS前仿和报告文件及DC综合相关文件,以及相关EDA脚本。
在这里插入图片描述
在这里插入图片描述

项目简介和学习目的

软件环境要求

项目对于初学者要求较高,复现需要花费较长的时间,建议大家按需完成学习,循序渐进。可以从神经网络、CNN硬件加速器、RTL代码以及综合调试等方面进行展开,掌握每个模块的功能和相互连接,有条件的可以尝试购买相关的硬件FPGA板,结合先前的项目(7)完成原型样机的搭建。

软件和EDA环境:
(1)操作系统要求:Centos
(2)EDA 软件要求:Modelsim、VCS、DC等
(3)硬件要求:
1)建议配置:物理机 RAM >= 64Gb;
2)最低配置:虚拟机 RAM >= 10Gb; (拆分模块后估计可行)

项目学习目的:
(1)熟练掌握复杂项目的工程管理;
(2)熟悉 Verilog HDL仿真、综合工具以及了解数字IC设计工具及流程;
(3)学习CNN网络的基本结构和基础原理;
(4)学习CNN硬件加速器;
(5)熟练掌握Verilog语法和验证方法;

Area、QOR、Power&Timing报告

Area & QOR

在这里插入图片描述

Timing & Power

在这里插入图片描述

总结

整个项目涵盖了完整的卷积神经网络设计,CNN硬化加速器的Verilog实现和仿真和测试所需脚本和环境配置。需要搭建完整的软件和硬件环境,相对先前列出的开源和初级项目来说,整体难度偏高,适合缺少系统项目经验的求职者。

特地注明:

  • 项目耗费较长的周期和个人精力,项目收费(性价比肯定是重要因素,毕竟都有过学生时代)。感兴趣的同学可以通过私信联系,我始终相信好的知识和项目肯定是收费的。
  • 相较于先前的 数字IC实践项目(7)—CNN加速器的设计和实现(付费项目);本项目重点在于补充CNN硬件加速器项目新的设计思路,更新的CNN设计RTL代码,以及提供ASIC Flow的相关软件的学习和实践。
  • 作为项目7的后续补充,加量不加价!也支持单独购买,但缺少相关技术教学文档,建议有相关技术积累的同学购买。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/652278.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++】类与对象(一)

前言 类与对象(一) 文章目录 一、面向对象和面向过程的对比二、类的引入2.1 C中的结构体2.2 类2.3 类定义方法2.4 修饰限定符2.5 封装2.6 类的实例化2.7 类对象的大小 三、this指针3.1 this 指针的使用 一、面向对象和面向过程的对比 面向过程编程是将程…

GoJS—交互式图表开发的神器(海量案例)

一、GoJS是什么: GoJS是一个用于创建交互式可视化图表和图形的JavaScript库。它提供了丰富的功能和工具,使开发人员能够轻松地构建各种类型的图表,包括流程图、组织结构图、网络拓扑图等。GoJS具有灵活的布局和样式设置,可以通过简…

Python中Numba库装饰器

一、运行速度是Python天生的短板 1.1 编译型语言:C 对于编译型语言,开发完成以后需要将所有的源代码都转换成可执行程序,比如 Windows 下的.exe文件,可执行程序里面包含的就是机器码。只要我们拥有可执行程序,就可以随…

基于STM32的智能手环设计与实现

需要原理图工程,源码,PCB工程的朋友收藏,这篇文章关注我,私我吧!!! 基于STM32的智能手环设计与实现 摘要一、研究背景及意义二、实现功能三、系统方案设计系统方案设计框图3.1 单片机芯片选择3…

[HGAME 2023 week1]easyenc

查壳 IDA打开 字符串打开就发现了明显的标志 int __cdecl main(int argc, const char **argv, const char **envp) {__int64 v3; // rbx__int64 v4; // raxchar v5; // alchar *v6; // rcxint v8[10]; // [rsp20h] [rbp-19h]char v9; // [rsp48h] [rbpFh]__int128 v10[3]; //…

【Java】SpringMVC参数接收(一)

1、接收单个参数 (1)直接接收参数 RequestMapping("/hello") RestController public class HelloSpring {RequestMapping("/t2")public String t2(String name){return "name" name;} } 当没有传入参数时,返…

《汇编语言:基于linux环境》eatsyscall汇编程序

当阅读此书,作者编写了一个这样的程序,我也想试一下。照着书中的代码写了下,可以使用nasm正常编译,ld也可以正常链接,但是无法正常执行。总是报错。 ; nasm -f elf64 -g -F stabs eatsyscall.asm ; ld -o eatsysca…

sqli-labs靶场第七关

7、第七关 id1 --单引号报错,id1" --双引号不报错,可以判断是单引号闭合 id1) --也报错,尝试两个括号闭合,id1)) --不报错 接下来用脚本爆库 import stringimport requestsnumbers [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] letters2 list(string.ascii_…

【销售数据分析】客户画像分析之总体画像

前一段时间把财务分析的一些报表及分析场景讲得差不多了,接下来想和大家讲一下销售分析中的一些场景。今年看了许多企业的数据,发现大家2023年比疫情三年更难!从财务的几张报表就会发现净利润亏损的居多,而亏损的主要原因基本上都…

Easysearch:语义搜索、知识图和向量数据库概述

什么是语义搜索? 语义搜索是一种使用自然语言处理算法来理解单词和短语的含义和上下文以提供更准确的搜索结果的搜索技术。旨在更好地理解用户的意图和查询内容,而不仅仅是根据关键词匹配,还通过分析查询的语义和上下文来提供更准确和相关的…

什么是DevOps?DevOps是如何提效的?

文章目录 前言一、DevOps是什么?二、DevOps是如何提效的?总结 前言 随着软件行业的不断发展,如何打破开发、运维、测试之间的边界,使工作更加高效成为了企业的新一个难题,本文将向大家介绍DevOps文化,以及…

巨杉数据库携手广发证券入选2023大数据“星河”案例

近期,中国信息通信研究院、中国通信标准化协会大数据技术标准推进委员会(CCSA TC601)连续七年共同组织的大数据“星河(Galaxy)”案例征集活动发布公示。本次征集活动,旨在通过总结和推广大数据产业发展的优秀成果,推动…

C++多线程1(复习向笔记)

创建线程以及相关函数 当用thread类创建线程对象绑定函数后&#xff0c;该线程在主线程执行时就已经自动开始执行了,join起到阻塞主线程的作用 #include <iostream> #include <thread> #include <string> using namespace std; //测试函数 void printStrin…

被鹅厂最新开源AI绘画工具PhotoMaker圈粉了,多风格头像生成器就靠它了!

要说本周AIGC开源爆火项目&#xff0c;腾讯的PhotoMaker 可以入选其一。而 PhotoMaker 是腾讯Arc于4天前开源上线到GitHub的&#xff0c;更有一众互联网科技领域大V体验推荐&#xff0c;当前Star已经有4.7k了&#xff01; 相信小编这篇文章发布时star预测可能达到5k了。而 Pho…

js打地鼠

文章目录 1实现效果2代码实现 1实现效果 游戏难度&#xff1a;简单&#xff0c;一般&#xff0c;困难&#xff0c;噩梦&#xff08;控制setInterval的time参数&#xff09; 按钮功能&#xff1a;结束&#xff08;可以通过修改gameScore的值来修改判定结束的分数&#xff09;&am…

3个精美的wordpress律师网站模板

暗红色WordPress律师事务所网站模板 演示 https://www.zhanyes.com/qiye/23.html 暗橙色WordPress律师网站模板 演示 https://www.zhanyes.com/qiye/18.html 红色WordPress律所网站模板 演示 https://www.zhanyes.com/qiye/22.html

2023 IoTDB Summit:Dr. Feinauer《Apache IoTDB在德国工业和关键基础设施中的应用》

12 月 3 日&#xff0c;2023 IoTDB 用户大会在北京成功举行&#xff0c;收获强烈反响。本次峰会汇集了超 20 位大咖嘉宾带来工业互联网行业、技术、应用方向的精彩议题&#xff0c;多位学术泰斗、企业代表、开发者&#xff0c;深度分享了工业物联网时序数据库 IoTDB 的技术创新…

Biotin-PEG4-TSA,生物素-PEG4-酪胺,用于标记蛋白质、核酸等生物分子

您好&#xff0c;欢迎来到新研之家 文章关键词&#xff1a;Biotin-PEG4-Tyramide&#xff0c;Biotin-PEG4-TSA&#xff0c;生物素-PEG4-酪胺&#xff0c;Biotin PEG4 Tyramide&#xff0c;Biotin PEG4 TSA 一、基本信息 产品简介&#xff1a;Biotin PEG4 Tyramide is compos…

React 中条件渲染的 N 种方法

本文作者系360奇舞团前端开发工程师 条件渲染在React开发中非常重要的功能&#xff0c;它允许开发人员根据条件控制渲染的内容&#xff0c;在创建动态和交互式用户界面方面发挥着至关重要的作用&#xff0c;本文总结了常用的的条件渲染方法。 1.If-else if-else是一种控制流程…

基于Micropython利用ESP32-C3驱动墨水屏显示图片

从咸鱼上淘了两块2.9寸的墨水屏价签&#xff0c;可以结合ESP32-C3做个低功耗的时钟温湿度计。 1、所需硬件 合宙的ESP32-C3&#xff1a; 电子价签拆出来的2.9寸墨水屏&#xff1a; ——电子价签型号为&#xff1a;Stellar-L&#xff0c;墨水屏型号为&#xff1a;E029A01。电子…