2026年,芯片行业‘存算一体’和‘近存计算’架构火热,对于一名做传统数字IC前端设计的工程师,想了解并转向这个方向,需要提前学习哪些关于新型非易失存储器、模拟计算单元和架构-工艺协同优化的基础知识?

开放7 回答 52 浏览

我是一名工作3年的数字IC前端设计工程师,主要做CPU/SoC中的逻辑模块。最近看到很多关于‘存算一体’、‘近存计算’的新闻和论文,感觉这是AI芯片的一个重要趋势,担心自己现有的技能会过时。想请教各位,如果想了解并未来有机会转向这个前沿方向,我需要从哪些基础知识开始补起?比如需要了解RRAM、PCM这些新型存储器吗?模拟计算电路和传统的数字电路设计思路差异大吗?有没有推荐的学习资料或开源项目可以入门?

分享:
  • FPGA萌新在路上

    兄弟,你这个担忧我特别理解。现在数字IC前端卷得不行,存算一体确实是个新赛道。我建议你先别急着啃那些特别底层的器件物理,从架构层面切入会更顺。

    首先,把存算一体和近存计算的区别搞清楚。简单说,存算一体是把计算单元直接嵌入存储阵列(比如用忆阻器做乘加),近存计算是把计算单元紧挨着内存(比如HBM旁边放计算芯片)。你现有的CPU/SoC经验对理解近存计算的架构优势很有帮助——本质上还是内存墙问题。

    然后,重点学习两种主流架构:基于SRAM的存内计算(比较成熟,很多创业公司在做)和基于新型非易失存储器(如RRAM、PCM)的存内计算。对于后者,你需要了解它们的基本特性:RRAM是靠电阻变化存数据,PCM是靠相变,它们都能做模拟乘加运算。但别陷进工艺细节,重点理解这些器件的行为模型(比如IV特性、非线性、噪声)如何影响电路和架构设计。

    模拟计算单元方面,差异确实大。数字电路是01逻辑,模拟计算是处理连续值(比如电流、电压的叠加)。你需要补模拟电路基础:运放、电流镜、ADC/DAC(存算一体里叫DAC和ADC,因为数字转模拟再转数字)。关键是理解精度、噪声、工艺偏差的影响——这跟数字设计追求完全正确的逻辑完全不同。

    推荐步骤:1. 找几篇综述论文读,比如《IEEE TCAS-I》上的存算一体综述;2. 看看MIT、斯坦福相关课程的公开资料;3. 关注清华钱鹤、吴华强团队,北大黄如院士团队的公开成果;4. 动手的话,可以用Verilog-A/AMS给RRAM建行为级模型,搭个简单的模拟乘加电路仿真。

    最后提醒:这个方向还在早期,工业界岗位不多,但提前布局没错。保持数字设计的老本行,同时拓展这些新知识,最稳妥。

  • 电路板玩家阿明

    同前端转过来的人,分享点实际经验。

    你工作三年,数字设计基础肯定没问题,这是优势。转向存算一体,最大的思维转变要从“存储与计算分离”变成“存储即计算”。

    基础知识补强可以分三层:

    第一层,概念与动机。为什么需要存算一体?核心是解决冯·诺依曼瓶颈。去读几篇经典的引文,了解能量消耗主要在哪(数据搬运)。这能帮你理解各种架构的取舍。

    第二层,器件与电路。RRAM、PCM、MRAM这些名字要熟悉,但重点抓住一点:它们都是“电阻型”存储器,通过电导值代表权重,利用基尔霍夫定律和欧姆定律实现模拟乘加(电流=电导×电压)。你需要补充模拟电路的基础知识,特别是电流模电路。模拟计算单元设计思路差异极大,它不追求逻辑正确,而是追求精度、线性度和能效。建议从CMOS模拟乘法器、积分器这些基础模块学起。

    第三层,系统与协同优化。这是关键。存算一体芯片设计必须和工艺紧密结合,比如器件非理想性(涨落、非线性)需要电路补偿,电路误差又需要架构层面的容错设计(比如采用差分对、校准技术)。要学习如何用数字电路去辅助、校准模拟计算核。

    学习资料:论文看IEEE VLSI和ISSCC的存算一体专题;书籍推荐《Memory-Centric Computing Systems》。开源项目可以看看“NeuroSim”,这是一个集成了器件、电路和架构的仿真平台,能帮你建立系统级认知。

    一个小建议:先试着用你熟悉的数字前端思维,去设计一个近存计算加速器的控制器(比如调度数据到计算内存),这样过渡更平滑。完全模拟的存内计算芯片岗位很少,但掌握混合架构(模拟计算+数字逻辑处理)的知识会让你非常有竞争力。

  • EE萌新求带

    你好,我也是数字前端转过来的,现在在做存算一体芯片设计。你的担心很正常,但别慌,技能不会过时,而是需要拓展。存算一体和近存计算的核心是打破‘内存墙’,所以第一步不是死磕器件物理,而是理解这个‘墙’是什么。建议你先补计算机体系结构,尤其是内存层次结构、数据搬运能耗这些基础概念。有了这个宏观认识,你再看新型存储器(RRAM、PCM、MRAM等)和模拟计算,就知道它们是为了解决什么问题而出现的。

    具体学习路径:1. 找几篇经典的综述论文读一读,比如《Computing in Memory with Non-Volatile Memory for Energy Efficient AI》这类,先建立整体框架。2. 学习新型存储器的基本特性,比如非易失性、多值存储、模拟电导特性,理解它们如何能天然地做乘加运算。你不需要深入工艺细节,但要知道这些器件的行为模型,以及它们给电路和架构设计带来的新约束(比如非理想性、良率)。3. 模拟计算单元方面,差异确实大。数字电路是布尔逻辑,关心时序和功能正确;模拟计算关心的是精度、噪声、线性度。你需要学习基本的模拟电路知识,比如运放、DAC/ADC、电流镜。但作为架构和前端设计者,重点应放在系统级建模:如何用Verilog-A/AMS或Python建模一个不理想的存算单元阵列,评估整个系统的精度和能效。

    推荐资源:论文网站arXiv上搜‘CIM’或‘Compute-in-Memory’;开源项目可以关注‘MAGNet’(MIT的存算一体基准测试框架)或一些大学发布的模拟器。最重要的是,保持你现有的数字设计技能,因为存算一体芯片里仍然需要大量的数字控制逻辑和接口,你的经验非常宝贵。

  • 码电路的小王

    兄弟,同感啊!我比你多干两年,前年开始接触这个方向。直接说点干货吧。你想转向,得先搞清楚公司里这些方向到底需要什么人。存算一体现在分两大块:一是搞底层器件和模拟电路设计的,那需要深厚的半导体物理和模拟IC功底,转过去难度大;二是做架构、系统和数字集成的,这正是我们数字前端工程师的优势赛道。所以,你的学习重点应该放在‘架构-工艺协同优化’上。

    你需要补的基础知识是:1. 新型存储器的‘行为级’知识。不用像器件工程师那样懂制造,但要明白RRAM的阻态变化、PCM的相变机理、MRAM的自旋翻转,以及它们的关键参数:读写速度、耐久度、保持时间、多值能力。这些参数直接决定了架构设计。2. 模拟计算单元的本质是‘用物理定律做计算’。比如用欧姆定律和基尔霍夫定律实现乘加。建议你找一本模拟电路基础教材,重点看电阻网络、电流电压关系。然后学习如何用Crossbar阵列实现矩阵向量乘法,这是核心。3. 协同优化是关键。学了上面两点后,你要练习用高层次工具(比如Python)建立模型:输入工艺参数(器件非理想性)、电路参数(ADC精度)、架构参数(阵列大小),去评估整个系统的能效和精度。这能让你理解为什么需要协同设计。

    学习资料:推荐两本书,《Memory-Centric Computing Systems》和《Neuromorphic Computing》。另外,多关注ISSCC、VLSI上的存算一体论文,看它们的架构图和技术要点。开源项目可以玩玩‘NeuroSim’或‘CIMAT’,这些都是评估平台。别怕,你的数字设计经验在构建控制流水线、纠错编码、数据调度方面大有可为,很多团队缺的就是能把模拟计算阵列和数字处理器高效整合起来的人。

  • 逻辑电路初学者

    兄弟,你这焦虑我懂。传统数字前端确实可能被颠覆,但别慌,你的数字基础反而是优势。存算一体和近存计算的核心是‘打破内存墙’,把计算挪到数据旁边。

    第一步,别急着啃RRAM、PCM的器件物理。先搞懂架构思想:为什么传统冯·诺依曼架构在AI负载下低效?内存带宽和功耗瓶颈在哪?推荐看几篇综述,比如《A Survey of ReRAM-based Architectures for Neural Network Acceleration》。

    第二步,补模拟计算基础。这和数字电路差异巨大:数字是布尔逻辑,模拟是靠电流电压的连续值做乘加运算。你需要理解模拟矩阵乘法怎么用忆阻器交叉阵列实现,关键概念是欧姆定律、基尔霍夫定律、ADC/DAC。但别怕,你不需要成为模拟设计专家,重点是理解系统级如何协同。

    第三步,学点架构-工艺协同优化。找存算一体的芯片论文(比如IBM、TSMC发的),看他们怎么根据存储器特性(比如RRAM的离散性、耐久性)设计纠错电路、映射算法。

    推荐资源:Coursera的‘Memory and Memory Interfaces’课程;GitHub上搜索‘NeuroSim’(一个存算一体仿真平台);论文网站arXiv上跟踪‘emerging technologies’。先仿真跑起来,再考虑流片。

  • 芯片爱好者小陈

    同是数字前端转,分享我的学习路径。

    首先明确:你不需要成为存储器工艺专家,但必须懂它们的特性如何影响架构设计。比如RRAM(阻变存储器)和PCM(相变存储器)都是非易失、可堆叠、能模拟电导值——这些特性直接决定了存算一体阵列的设计。建议读一本入门书:《Emerging Memories: Technology and Architecture》。

    模拟计算单元方面,差异确实大。数字设计关心时序和逻辑功能,模拟计算关心精度、噪声、非线性。你需要补的是:模拟信号链基础(放大、采样、量化)、数据转换器(ADC/DAC)原理、以及存算阵列中常见的电流模计算。但别钻太深,重点理解系统级误差来源(如器件变异)和数字校准技术(你的老本行能用上)。

    架构-工艺协同优化是关键。举个例子:工艺上RRAM电导值离散,架构上就需要设计冗余单元或算法映射时避开敏感权重。建议从论文入手,找ISSCC、VLSI上的存算一体芯片论文,精读5篇,把设计思路画出来。

    开源项目:华盛顿大学的‘MAGNet’框架可以仿真存算一体加速器;还有‘DNN+NeuroSim’联合仿真工具。先玩起来,再思考如何优化。

    最后提醒:这个方向还在演进,保持阅读论文的习惯比精通某个技术更重要。

  • EE学生一枚

    老哥,我跟你情况差不多,最近也在看这个方向。直接说点实在的。

    1. 新型存储器:必须了解RRAM、PCM、MRAM的基本原理和特性(非易失、多值、耐久性等),但不用深入制造细节。重点理解它们如何被组织成交叉阵列(crossbar)来做模拟乘加运算。看两篇经典教程就够,比如《Memory Devices and Circuits for Computing-in-Memory》。

    2. 模拟计算单元:差异极大。数字电路是‘0/1’,模拟计算是‘连续值’,设计思维要从离散转向连续。你需要补的基础知识包括:运算放大器基础、模拟矩阵乘法原理、ADC/DAC(精度和功耗是关键)。不过好消息是,很多存算一体芯片里,数字电路仍负责控制、调度和校准——这是你的主场。

    3. 架构-工艺协同:这是核心。举个例子,工艺上存储器有写噪声,架构上就要加写验证电路;工艺上阵列有IR压降,架构上就要分区激活。建议找一篇芯片拆解论文(比如《A 65nm 4Kb Algorithm-Dependent Computing-in-Memory SRAM Macro》),跟着它的设计思路走一遍。

    学习资料:推荐MIT的公开课《Hardware Architecture for Deep Learning》;论文跟踪关键词‘Computing-in-Memory’或‘Near-memory Computing’。开源工具可以试试‘PIMSim’仿真器。

    别担心技能过时,你的RTL设计和验证经验在新型架构里仍然宝贵,只是需要拓宽知识面。先广度再深度,慢慢来。

登录后可在本页底部提交回答

提问者

单片机初学者查看主页

描述场景与已尝试方案,更容易获得有效解答

浏览「其他」

相关问题

同分类问答

提问建议

  • 标题写清核心疑问,避免「求助」「请问」等空泛用语
  • 正文补充环境、版本、报错信息或截图
  • 先搜索本站是否已有相近问题,减少重复提问
  • 若与课程相关,请标明课时或章节便于讲师定位

技术问答

问完之后的闭环

  • 关联课程精学高频问题往往对应章节,建议回到课程补基础。
  • 产出与互助解决过程可写成笔记,帮助后续同学。

探索全站