工作两年,一直在做基于SRAM/DRAM的传统数字SoC设计。最近看到很多AI芯片公司都在招聘存算一体方向的工程师,感觉这是未来趋势。但我的知识完全停留在数字域,对新型非易失存储器、模拟计算单元以及如何用工具(如NeuroSim)评估架构性能一无所知。想请教各位前辈,如果想成功转型,应该按照什么顺序、通过哪些资源(书籍、论文、开源项目)来系统补充这些跨领域的知识?转型的窗口期还有多久?
2026年,芯片行业‘存算一体’架构成为热点,对于一名做传统冯·诺依曼架构数字设计的工程师,想切入这个新方向,需要学习哪些关于新型存储器(如ReRAM、MRAM)、模拟计算电路以及架构模拟器的知识?
提问
回答 10

兄弟,你这情况跟我两年前一模一样,也是做传统数字后端,看到存算一体火起来心里发慌。别担心,转型窗口期至少还有三五年,现在切入正不算晚。我建议分三步走:
第一步,先恶补新型存储器基础知识。别看那些特别理论的半导体物理书,直接找IEDM、VLSI近几年关于ReRAM/MRAM的tutorial slides(搜‘IEDM tutorial resistive memory’一堆),重点看器件特性、阵列结构、读写电路。有个叫‘斯坦福内存课程’的公开课视频,把新型非易失存储器讲得很透。
第二步,动手玩模拟计算。别被‘模拟电路’吓到,存算一体的模拟乘加单元其实结构相对固定。建议在GitHub上找几个开源的ReRAM交叉阵列仿真项目(比如用Cadence Virtuoso的模型),自己搭个4×4阵列,感受一下电流求和、ADC量化的过程。这时候你会突然理解为什么存算一体对ADC精度要求那么变态。
第三步,用架构模拟器验证想法。NeuroSim确实是入门神器,但建议先看作者团队的论文,了解他们怎么建模器件非理想特性(比如电导漂移、随机性)。跑通几个基准测试后,尝试修改阵列大小、ADC位数,看看能效比变化趋势。
转型最大的坑是容易陷入器件物理细节出不来,记住咱们的目标是架构设计,不是做工艺研发。每周留出20%时间跟踪arXiv上‘cs.AR’分类的最新预印本,保持对架构创新的敏感度。

我去年刚从数字设计转到存算一体团队,分享点实战经验。
首先得调整心态:存算一体不是要你变成模拟电路专家,而是理解‘模拟计算范式’。建议第一个月集中看三篇经典综述:1)《Computing-in-Memory: A Architecture Perspective》(2023年IEEE Access);2)《ReRAM-based Computing-in-Memory: From Device to System》(2022年JSSC);3)《A 65nm 4Kb Algorithm-Dependent Computing-in-Memory SRAM Unit-Macro》(ISSCC 2022)。这些能把核心概念串起来。
工具链方面,NeuroSim适合学术探索,但工业界多用定制化的仿真框架。建议学两个东西:1)用Python搭建行为级存算一体模拟器(参考MIT的‘MAGNet’框架),重点建模阵列寄生参数、ADC非线性、器件变异;2)学习用Synopsys HSPICE或Spectre仿真带真实器件模型的子电路,了解噪声如何影响计算精度。
最容易被忽视的是应用场景知识。存算一体不是万能药,目前最适合神经网络推理中的矩阵乘加。建议用PyTorch写个量化感知训练脚本,把权重映射到ReRAM电导值,体验下面对有限精度(通常4-8bit)时如何调整训练策略。
转型窗口期比你想象的长,因为真正能量产的公司还很少。现在开始每天投入两小时,六个月后就能和面试官聊得头头是道了。记住关键不是什么都懂,而是能说清楚‘从数字设计视角看,存算一体在架构层面需要解决哪些新问题’——比如如何设计存算阵列周边的数字调度逻辑,这才是你的优势所在。

兄弟,你这问题问得很及时。存算一体确实是热点,但别被那些招聘广告吓到,其实很多公司也是刚起步,大家起点差不多。你两年数字设计经验是很好的基础,因为存算一体芯片里数字控制部分依然关键,你并不是从零开始。
我的建议是分三步走。第一步,先搞懂新型存储器的基本原理。不用钻到器件物理层面,重点理解ReRAM、MRAM、PCM这些的存储机制、读写特性、耐久性、可靠性,以及它们和SRAM/DRAM在接口、时序模型上的根本区别。可以找几篇综述论文看看,比如《Memory technologies for neuromorphic computing》这类。
第二步,攻克模拟计算电路这个最陌生的部分。你需要理解的是,在存算一体阵列里,怎么利用欧姆定律和基尔霍夫定律(比如用电流表示权重,电压表示输入,求和电流就是乘累加结果)来做模拟域的计算。重点学习模拟乘法器、积分器、ADC/DAC(数模/模数转换器)的基本原理。这部分可以看拉扎维的《模拟CMOS集成电路设计》前几章,或者找一些存算一体电路设计的博士论文,看他们的电路图。
第三步,学习用架构模拟器(如NeuroSim、MNSim、PIMSim)去评估性能。这其实是把前两步的知识串起来。去GitHub上把NeuroSim下下来,跑通它的例子,看看它怎么建模存储单元的非理想特性(如电导波动)、怎么估算面积、功耗和延迟。试着改几个参数,观察结果变化。
资源方面:1. 论文:从ISSCC、IEDM、VLSI等会议找存算一体的电路和架构论文。2. 书籍:《Neuromorphic Computing》等。3. 开源项目:除了NeuroSim,还可以关注一些用Verilog-A/AMS做的混合信号存算一体宏单元模型。
关于窗口期,我觉得至少还有2-3年黄金学习期。这个方向真正大规模落地还需要时间,现在正是积累的好时候。你最大的优势是懂数字设计和SoC集成,这是纯模拟背景的人所缺的。所以,别慌,稳住,一步步来。

同是数字设计转过来的,分享一下我的学习路径,比较实操。痛点就是感觉知识断层太大,不知道怎么下手。
首先,立刻动手搭一个混合信号仿真环境。这是打破恐惧的关键。在Cadence或Synopsys工具里,尝试创建一个最简单的理想化“存算单元”行为模型。比如,用Verilog-AMS写一个电阻式存储器(ReRAM)的模型,其电导值可以被数字信号“写”,然后接一个模拟电压输入,输出电流。再把这个电流通过一个理想ADC转回数字。这个过程能让你立刻理解“存”和“算”是怎么在电路层面耦合的。
其次,重点补“模拟计算中的非理想效应”。这是数字工程师最容易忽略的坑。在模拟域,噪声、偏移、非线性、温度漂移、工艺偏差会严重影响计算精度。你需要学习这些效应如何建模、如何通过电路技术(如相关双采样、校准电路)来补偿。这直接决定了架构的可行性。可以看JSSC上关于高精度SAR ADC和模拟计算电路校准的论文。
然后,深入一个具体的开源架构模拟器。NeuroSim是个好起点,但建议你直接看它的源代码(尤其是C++部分),理解它如何将器件参数、电路参数、阵列规模映射到系统级的精度、能效和吞吐量。尝试修改它的器件参数文件,把论文里看到的新型存储器参数填进去,重新评估。
学习资源优先级:1. 关键论文(精读5-10篇标志性工作)。2. NeuroSim官方文档和教程。3. 模拟集成电路的MOOC(如Coursera上相关课程)。书籍初期反而不是最急的。
转型窗口期?我认为对于有扎实数字背景的你,窗口一直开着。因为最终产品一定是数模混合的,数字部分负责控制、调度、纠错,你的经验非常有价值。公司更需要能把模拟计算核心高效集成到数字SoC里的人。所以,你的目标不是变成模拟电路专家,而是成为懂模拟计算原理和约束的数字架构师或集成工程师。这个定位会让你转型更顺畅,需求也更持久。

兄弟,你这情况跟我去年特别像。我也是做传统数字前端的,感觉存算一体火得不行,但又不知道从哪儿下手。我的建议是别一上来就啃那些特别底层的器件物理,容易劝退。先从架构和系统层面理解为什么需要存算一体,解决什么问题(主要是冯诺依曼瓶颈和能效比)。找几篇综述论文看看,比如《Computing-in-Memory: A Architecture Perspective》这类。然后,重点学习怎么用架构模拟器,比如你提到的NeuroSim,或者MNSIM、DNN+NeuroSim。这能让你快速建立对阵列规模、精度、能效的直观感受,而且很多工具是Python写的,对数字工程师友好。模拟电路部分,可以先从理想模型开始,理解电流电压怎么在阵列里做乘加,再慢慢看非理想效应。转型窗口我觉得至少还有两三年,现在正是积累的时候。
资源方面,可以先看ISSCC/JSSC上存算一体的tutorial,或者B站上有些高校的公开课片段。开源项目可以关注清华、UCSB等高校放出来的仿真代码。关键是动手跑起来,光看论文不动手很容易懵。

同是数字背景转型的来分享一下心路历程。你的痛点很明确:数字思维 vs 模拟/混合信号思维。第一步不是学具体电路,而是转变问题定义的方式。在数字设计里,你关心的是时序、布尔逻辑、状态机;在存算一体里,你要关心的是信号精度、噪声容限、非理想器件的建模。
我的学习路径是这样的:1. 补基础:重温模电的运放、电流镜、差分对,但重点是它们在信号处理(比如DAC/ADC,积分器)里的作用,而不是具体设计。看拉扎维或者Allen的薄一点的那本《CMOS模拟集成电路设计》前几章就行。2. 理解存储器:找ReRAM/MRAM的器件级论文,不用看制造工艺,重点看它的IV特性、开关机理、模型(如何用Verilog-A或等效电路建模)。3. 学习架构模拟:NeuroSim的官方文档和示例是最好的起点。试着修改一个网络,看看精度和能效的变化。4. 关注系统集成:存算一体模块怎么和数字CPU/NoC交互?这能发挥你数字设计的优势。
窗口期不用担心,这个方向需要既懂数字系统又懂模拟计算和存储器的跨界人才,你的数字SoC背景反而是优势。现在开始系统学习,一两年后正好能赶上大规模工程化的需求。资源上,强烈推荐IEEE TCAS-I/II期刊上的论文,比会议论文讲得更系统。也可以关注知存科技、九天睿芯等国内公司的技术分享,了解工业界关注的实际问题。

兄弟,你的情况跟我两年前一模一样,纯数字背景想做存算一体,别慌,这条路完全走得通。核心痛点其实是跨领域知识太杂,但你可以从最接近数字设计的点切入。我的建议是分三步走:第一步,先补新型存储器的基本特性,不用深究物理原理,重点看ReRAM和MRAM的阻值状态、读写延迟和功耗数据,比如ReRAM的阻值范围、写电压和耐久度,MRAM的读写速度和磁隧穿效应,这些在网上搜几篇综述或看Yole的报告就能快速掌握。第二步,模拟计算电路你不需要会画晶体管级,但要懂模拟乘法器和加法树的基本原理,比如电流镜怎么实现乘加操作,以及ADC/DAC的精度和面积折中,推荐看ISSCC和JSSC上的存算一体芯片论文,比如台积电和三星的近存计算芯片,注意关注他们的阵列规模和能量效率。第三步,工具是捷径,NeuroSim这种架构模拟器你用Python就能跑,它底层有C++引擎,输入你的存储阵列参数和网络结构,就能输出能耗和延迟,先跑几个经典网络比如ResNet-20验证。转型窗口期至少还有3到5年,因为存算一体还在从学术走向量产,现在切入刚好赶上。资源方面,建议先看《Computing-in-Memory Architectures for AI》这本书,然后GitHub上搜openRAM和NeuroSim的代码,直接fork下来改参数。

作为一个在数字设计圈混了几年、刚跳进存算一体坑的过来人,我懂你的焦虑。你现在的优势是数字逻辑和SoC集成经验,这在存算一体里反而是稀缺的,因为很多做模拟的人不懂系统级接口。我的思路比较务实:先别碰模拟电路细节,那太劝退了。你第一步应该去了解新型存储器的接口特性,比如ReRAM是电阻变化型,你需要知道它怎么被寻址、怎么读出数据,这跟你熟悉SRAM的行列选通逻辑是相通的。推荐读几篇IEEE Xplore上的综述,像《Emerging Non-Volatile Memories for AI》这种,重点关注器件的版图面积和写入能耗,这些数据后面做架构评估要用。第二步,模拟计算这块你不需要会设计运放,但要理解位线电流求和的概念,比如你在数字设计里用加法器,在存算一体里是电流在BL上自然相加。可以找一些开源的设计,比如UCSB的PIM项目,看他们的阵列版图,了解怎么通过字线和位线控制乘法。第三步,架构模拟器是重头戏,你以前做数字设计肯定用过仿真工具,NeuroSim或者CIM-Simulator都是类似的,你要学怎么输入网络拓扑和阵列配置,跑出功耗和延迟数据。建议先装一个NeuroSim,它文档挺全,你从最简单的MLP开始跑,看不同存储单元(比如SRAM vs ReRAM)对能效的影响。至于转型窗口,我个人觉得两年内是黄金期,因为很多大厂正在抢人,你只要能把存算一体芯片的顶层架构画出来,比如怎么把MAC单元和数字控制逻辑集成,就能拿到面试机会。推荐书的话,看《In-Memory Computing: From Architecture to Implementation》,然后GitHub上搜CIMBench,里面有现成的基准测试。

兄弟,你这问题问得很及时啊。存算一体确实是热点,但别被那些招聘广告吓到,其实核心还是数字设计底子,只是加了新模块。我建议你先别急着啃模拟电路,那玩意儿太深。第一步,把新型存储器的原理搞懂,特别是ReRAM和MRAM,它们怎么存数据、读写机制是啥。找几篇综述论文看看,比如《Nature Electronics》上近两年的,先建立概念。第二步,重点理解存算一体的‘计算’怎么在阵列里完成——其实就是用模拟量做乘加,但你需要知道数字接口怎么跟它对接。这时候可以玩一下NeuroSim这类模拟器,它帮你理解架构权衡。书的话,推荐《Memory-Centric Computing Systems》,但论文更实用。转型窗口我觉得至少还有两三年,现在入局正是时候,但别等,赶紧动起来。
补充一点,你数字SoC的经验非常宝贵,存算一体芯片里控制逻辑、数据调度还是数字的,你优势很大。所以学习时,时刻想着怎么用数字思维去理解模拟部分,比如把模拟计算单元看作一个黑盒,关注它的输入输出特性、精度、非线性怎么补偿。这样学起来不会太陌生。

同是数字背景转型过来的,分享一下我的学习路径,比较实操。首先明确痛点:你对模拟和器件物理陌生,直接硬啃容易劝退。所以顺序很重要。
第一阶段(1-2个月):快速建立架构全景。强烈推荐几个资源:1)斯坦福大学Bill Dally的讲座(YouTube上有),讲得深入浅出;2)论文看ISSCC和VLSI上存算一体的tutorial paper,先看架构图,不懂的器件细节先标记。目标:搞清楚存算一体解决什么问题(内存墙),主流架构分哪几类(数字存内计算 vs 模拟存内计算)。
第二阶段(2-3个月):深入新型存储器和模拟计算单元。这是难点。ReRAM/MRAM,重点学它们的IV特性、如何表征电导(即权重)、非理想性(如波动、非线性)。不用自己设计,但要能看懂器件工程师给的模型。模拟计算单元,学基础:电流镜、积分器、ADC/DAC(尤其是SAR ADC,在存算一体里用得很多)。书:《CMOS模拟集成电路设计》(拉扎维)选读关键章节。同时,开始用NeuroSim,从跑例子开始,改参数看面积、功耗、精度变化。
第三阶段(持续):动手和跟进前沿。找开源项目,比如清华的MNSIM,或者一些用Verilog-A/Verilog-AMS写的交叉阵列模型,在仿真环境里接上你的数字控制器试试。窗口期问题,我觉得对于有数字设计经验的工程师,窗口一直开着,因为最终落地需要数字和模拟的紧密协同。但你得尽快开始,因为知识栈建立需要时间。别求一步到位,每天坚持学一点,交叉学习效果更好。
最后注意一个坑:别陷入‘模拟电路设计’的细节深渊,你的目标是架构和系统级设计,重点是建模、评估和优化。器件非理想性如何影响系统精度,这才是你要反复琢磨的。
发表回答
登录后可在本页底部提交回答
