NOR Flash 存内计算芯片技术探幽

文章目录

  • NOR Flash 存内计算芯片技术探幽
    • 1. 核心技术与芯片架构的独特设计
    • 2. 强大性能与多样化应用场景
    • 3. 技术前景与面临挑战
    • 4. 模拟计算精度的突破
    • 5. 工具链完善与应用生态建设
    • 6. 跨层协同设计的推动
    • 7. 技术突破与挑战
    • 8. 工具链的完善与生态系统建设
    • 9. 跨层协同设计的加强
    • 10. 存内计算芯片的未来展望
  • 总结
    • 参考文献

NOR Flash 存内计算芯片技术探幽

随着物联网的迅猛发展,智能设备正逐渐演变为云端、边缘端和终端这三个主要类别。云端设备对高算力、大吞吐量和高可靠性提出了要求,而存内计算技术目前仍面临难以满足这些需求的挑战。边缘端设备,如安防和自动驾驶,对算力、时延、功耗和安全性具有相对综合的需求;终端设备则更注重功耗、成本和隐私。本文将聚焦于存内计算芯片技术的探索,以ZhiCun Technology(知存科技)推出的量产SoC芯片WTM2101为例展开讨论。

image-20240209121207161

1. 核心技术与芯片架构的独特设计

WTM2101采用了NOR Flash存内计算芯片,通过电流/电压的物理实现方式进行向量-矩阵乘法运算。核心在于设计NOR Flash单元阵列,以满足大规模高能效的向量-矩阵乘法运算需求。为了克服行干扰等问题,特别设计了抗编程干扰阵列结构。此外,为了抑制阈值电压漂移对计算精度的影响,WTM2101采用了特殊的电路设计。

在芯片架构方面,WTM2101结合了1.8 MB NOR Flash存内计算阵列、RISC-V核、数字计算加速器组、320 kB RAM以及多种外设接口,实现了高效的神经网络数据流的并行化与流水线。

image-20240209120654640

2. 强大性能与多样化应用场景

WTM2101基于40 nm工艺,具备存储8 bit权重的NOR Flash器件,实现了8 bit精度的矩阵乘加运算。性能方面,该芯片在神经网络语音激活检测和语音命令词识别方面表现卓越。同时,通过超低功耗的设计,WTM2101可在神经网络环境降噪算法、健康监测和分析等应用场景中取得显著成果。其工作功耗在典型应用场景下维持在微瓦级别,而小巧的封装尺寸使其适用于多种领域,如智能可穿戴设备、智能家居、安防监控和玩具机器人等。

3. 技术前景与面临挑战

存内计算芯片技术的应用前景巨大,特别是在物联网、大数据和人工智能等领域。然而,要实现规模化产业化仍然存在一些挑战。首先,模拟计算精度提升的难题需要克服,而数模混合设计被认为是解决这一问题的关键方向。其次,工具链的完善是产业发展的必然趋势,目前面临的支持不足问题势必会通过技术创新得以解决。最后,跨层协同设计是确保性能与成本最优的重要环节,需要行业共同努力。

在这个不断发展的领域中,WTM2101为存内计算芯片树立了技术的里程碑,为智能设备的未来发展提供了有力支持。随着技术的不断推进,存内计算芯片有望成为推动智能化应用的核心引擎,解决物联网和人工智能领域的重大挑战。

4. 模拟计算精度的突破

存内计算芯片的技术深度体现在对模拟计算精度的突破。传统存内计算受到信噪比的限制,难以实现高于8的精度。WTM2101通过特殊电路设计成功抑制了阈值电压漂移对计算精度的不利影响。这种突破为模拟计算提高精度创造了新的可能性,有望进一步拓展存内计算芯片在高精度应用中的应用范围。

image-20240209120905123

5. 工具链完善与应用生态建设

存内计算芯片的产业化关键在于完善相关工具链,促进应用生态的建设。目前面临的工具链支持不足问题可随着技术发展而迎刃而解。完善的工具链有助于提高开发效率、降低移植成本,使更多算法和应用能够迁移到存内计算平台上。这将推动存内计算芯片的更广泛应用,形成健康的行业生态系统。

6. 跨层协同设计的推动

存内计算芯片的多层次设计涉及器件、芯片、工艺、算法和应用等多个层次,需要各个层次之间的协同设计来实现性能和成本的最优平衡。WTM2101通过协同设计实现了高效的向量-矩阵乘法运算,为存内计算芯片跨层次协同设计提供了实例。行业需要进一步加强跨层协同设计,以实现存内计算芯片的全面优化。

7. 技术突破与挑战

尽管存内计算芯片已经取得了显著的技术突破,但仍然存在一些值得关注的挑战。其中之一是模拟计算精度的提升问题,传统存内计算面临着信噪比限制,数字存内计算则需要在精度、面积和成本之间寻找平衡。未来的发展方向可能涉及数模混合设计,以更好地平衡这些因素,提高计算的精度。

另一个关键的挑战是阈值电压漂移的抑制。在存储大量信息的过程中,电子泄漏可能导致阈值电压的漂移,对存内计算的准确性产生负面影响。WTM2101通过特殊电路设计成功抑制了这一问题,但未来仍需要更深入的研究和创新来应对不断增长的计算需求。

image-20240209121122876

8. 工具链的完善与生态系统建设

为了推动存内计算芯片的广泛应用,必须加强工具链的完善。目前存内计算芯片的产业化还处于起步阶段,缺乏相关工具链的支持,这给算法和应用的移植带来了一定的困难。在未来,随着企业对存内计算技术的投入增加,相应的编译、优化等工具链将逐渐完善,从而建立更为健全的应用生态系统。

9. 跨层协同设计的加强

跨层协同设计对于存内计算芯片至关重要。涉及器件、芯片、工艺、算法和应用等多层次的协同设计需要紧密配合,以实现性能和成本的最佳平衡。未来的研究和实践应当加强不同领域之间的合作,推动存内计算芯片技术的整体提升。

10. 存内计算芯片的未来展望

尽管存内计算芯片面临一系列的挑战,但其技术优势使其在未来仍具备巨大的应用潜力。存内计算芯片的高算力、低功耗和低成本等特点将为物联网、大数据和人工智能等领域提供更为高效的硬件解决方案。通过不断的技术创新和跨领域合作,存内计算芯片有望成为智能设备领域的关键推动力,推动整个行业走向更加智能和高效的未来。

综合而言,存内计算芯片的发展前景广阔,虽然面临一些挑战,但这些挑战也将成为促使技术不断进步的动力。通过科技创新和产业合作,存内计算芯片将在未来发挥更为重要的角色,为智能化时代的到来做出更大的贡献。

总结

存内计算芯片,以ZhiCun Technology(知存科技)的WTM2101为代表,展现出令人瞩目的技术深度和创新潜力。本文深入剖析了WTM2101的核心技术、芯片架构以及性能特点,突显了其在存内计算领域的领先地位。然而,随着技术不断演进,存内计算芯片仍面临挑战,如模拟计算精度、工具链不足和跨层协同设计等。

在技术突破方面,WTM2101成功解决了模拟计算精度提升和阈值电压漂移的难题,为存内计算芯片在高精度应用中的应用奠定了基础。然而,仍需深化研究以适应不断增长的计算需求。

工具链的完善和生态系统建设是存内计算芯片产业化的重要一环。当前的不足将通过技术创新和企业投入逐步得到解决,为存内计算芯片的广泛应用创造更有利的条件。

跨层协同设计是确保存内计算芯片性能最优的关键,需要在器件、芯片、工艺、算法和应用等多层次进行协同。未来的研究和实践应强化不同领域之间的合作,推动存内计算芯片技术的全面提升。

尽管存内计算芯片面临挑战,但其技术优势使其在物联网、大数据和人工智能等领域具备巨大的应用前景。通过科技创新和产业协作,存内计算芯片将为智能化时代的到来提供关键支持,推动整个行业走向更加智能和高效的未来。

参考文献

1.知存科技
2.中国移动研究院
3.电子与信息学报—存内计算芯片研究进展及应用
4.中科院—基于NorFlash的表积神经网络量化

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

(全网最全)微型计算机原理与接口技术第六版课后习题答案-周荷琴,冯焕清-第10章模数(A/D)和数模(D/A)转换-中国科学技术大学出版社

含有“AI:”开头的题目的答案是问chat的,看个乐就行,不一定正确 大年初一,赶着把最后两篇文章发完,嘻嘻 1。包含A/D和D/A的实时控制系统主要由哪几部分组成?什么情况下要用多路 开关? 第二段文字是在旧版第四版答案…

idea自带database连接mysql失败问题

idea2023.1版连接mysql失败 DBMS: MySQL (ver. 5.7.13) Case sensitivity: plainexact, delimitedexact Driver: MySQL Connector Java (ver. mysql-connector-java-5.1.47 ( Revision: fe1903b1ecb4a96a917f7ed3190d80c049b1de29 ), JDBC4.0) [08S01]Communications link fai…

Stata实证命令代码汇总

Stata代码命令汇总 数据内容:包括数据导入和管理、数据的处理、描述性统计、相关性分析、实证模型、内生性解决、检验分析、结果导出 具体如下: 一、数据导入和管理:数据导入、数据导出 二、数据的处理:生成新变量、格式转换、…

安卓服务的常见问题,性能优化以及应用场景剖析

一、引言 在安卓开发中,服务(Service)扮演着至关重要的角色,它们在没有用户界面的情况下,为用户提供了长时间的后台任务执行能力。本文将探讨服务常见问题、优化策略、应用场景以及开发过程中应注意的事项。 二、应用场…

c#安全-nativeAOT

文章目录 前记AOT测试反序列化Emit 前记 JIT\AOT JIT编译器(Just-in-Time Complier),AOT编译器(Ahead-of-Time Complier)。 AOT测试 首先编译一段普通代码 using System; using System.Runtime.InteropServices; namespace co…

如何解决利用cron定时任务自动更新SSL证书后Nginx重启问题

利用cron定时任务自动更新SSL证书后,用浏览器访问网站,获取到的证书仍然是之前的。原因在于没有对Nginx进行重启。 据说certbot更新完成证书后会自动重启Nginx,但显然经我检测不是这回事儿。 所以我们需要创建一bash脚本,然后定时调用这个脚…

第十七篇【传奇开心果系列】Python的OpenCV库技术点案例示例:自适应阈值二值化处理图像提取文字

传奇开心果短博文系列 系列短博文目录Python的OpenCV库技术点案例示例系列短博文目录前言一、自适应阈值二值化处理图像提取文字轮廓的初步示例代码:二、扩展思路介绍三、调整自适应阈值二值化的参数示例代码四、对二值化图像进行形态学操作示例代码五、使用轮廓特征进行筛选示…

跟着cherno手搓游戏引擎【23】项目维护、2D引擎之前的一些准备

项目维护: 修改文件结构: 头文件自己改改就好了 创建2DRendererLayer: Sandbox2D.h: #pragma once #include "YOTO.h" class Sandbox2D :public YOTO::Layer {public:Sandbox2D();virtual ~Sandbox2D() default;virtual void O…

TCP和UDP相关问题(重点)——7.TCP的流量控制怎么实现的?

流量控制就是在双方通信时,发送方的速率和接收方的速率不一定是相等的,如果发送方发送的太快,接收方就只能把数据先放到接收缓冲区中,如果缓冲区都满了,那么处理不过来就只能丢弃,所以需要控制发送方的速率…

网络安全05-sql-labs靶场全网最详细总结

目录 一、环境准备,sql注入靶场环境网上全是保姆教程,自己搜搜,这个不进行描述 二、注入方式了解 三、正式开始注入闯关 3.1第一关(字符型注入) 3.1.1首先先测试一下字符 ​3.1.2尝试单引号闭合看输出什么 3.1.3…

代码随想录算法训练营Day52|300.最长递增子序列、674. 最长连续递增序列、718. 最长重复子数组

目录 300.最长递增子序列 前言 思路 算法实现 674. 最长连续递增序列 前言 思路 算法实现 718. 最长重复子数组 前言 思路 总结 300.最长递增子序列 题目链接 文章链接 前言 在结束代码随想录中的股票问题后,又是一个新的专题,本题是子序列问…

每日五道java面试题之java基础篇(二)

第一题. 为什么说 Java 语⾔“编译与解释并存”? ⾼级编程语⾔按照程序的执⾏⽅式分为编译型和解释型两种。 简单来说,编译型语⾔是指编译器针对特定的操作系统将源代码⼀次性翻译成可被该平台执⾏的机器码;解释型语⾔是指解释器对源程序逐…

基于opencv-python模板匹配的银行卡号识别(附源码)

目录 介绍 数字模板处理 银行卡图片处理 导入数字模板 模板匹配及结果 介绍 我们有若干个银行卡图片和一个数字模板图片,如下图 我们的目的就是通过对银行卡图片进行一系列图像操作使得我们可以用这个数字模板检测出银行卡号。 数字模板处理 首先我们先对数…

Swift Combine 使用 sink, assign 创建一个订阅者 从入门到精通九

Combine 系列 Swift Combine 从入门到精通一Swift Combine 发布者订阅者操作者 从入门到精通二Swift Combine 管道 从入门到精通三Swift Combine 发布者publisher的生命周期 从入门到精通四Swift Combine 操作符operations和Subjects发布者的生命周期 从入门到精通五Swift Com…

Java集合框架(包装类、泛型)

前言: 本篇文章我们来讲解Java中的集合框架,就相当于车轮子。Java是面向对象的语言,所以相对于C语言有自身优势,就比如现成的数据结构(比如栈,队列,堆等)。Java的集合框架大家也不用…

使用AI开发一个红包封面生成器

使用 VUE3,和 Express 开发一个红包封面。 生成效果如下 体验地址:https://hongbao.digitalmodel.top/

Web Services 服务 是不是过时了?创建 Web Services 服务实例

Web Services 是不是过时了? 今天是兔年最后一天,先给大家拜个早年 。 昨天上午视频面试一家公司需要开发Web Services 服务,这个也没有什么,但还需要用 VB.net 开发。这个是多古老的语言了,让我想起来了 10年 前 写 …

无人机应用场景和发展趋势,无人机技术的未来发展趋势分析

随着科技的不断发展,无人机技术也逐渐走进了人们的生活和工作中。无人机被广泛应用于很多领域,例如遥感、民用、军事等等。本文将围绕无人机技术的应用场景和发展趋势,从多角度展开分析。 无人机技术的应用场景 无人机在遥感方面的应用&…

C++之RTTI实现原理

相关系列文章 C无锁队列的原理与实现 如何写出高质量的函数?快来学习这些coding技巧 从C容器中获取存储数据的类型 C之多层 if-else-if 结构优化(一) C之多层 if-else-if 结构优化(二) C之多层 if-else-if 结构优化(三) C之Pimpl惯用法 C之RTTI实现原理 目录 1.引言…

Swift Combine 使用 dataTaskPublisher 发起网络请求 从入门到精通十

Combine 系列 Swift Combine 从入门到精通一Swift Combine 发布者订阅者操作者 从入门到精通二Swift Combine 管道 从入门到精通三Swift Combine 发布者publisher的生命周期 从入门到精通四Swift Combine 操作符operations和Subjects发布者的生命周期 从入门到精通五Swift Com…