电子工程学生
从传统数字SoC转到存算一体,确实需要跳出冯·诺依曼的思维定式。核心思想是‘计算在哪里,数据就在哪里’,重点要掌握的是‘数据流驱动’和‘近内存计算’的架构设计。你需要补充的知识包括:1. 新型非易失存储器(如RRAM/MRAM)的器件特性(比如写延迟/耐力/电阻态),这直接影响阵列设计和数据映射策略。2. 模拟域计算原理,比如用电阻分压做乘加(MAC),虽然你可能不做模拟电路,但必须理解其数学模型和误差来源(如器件波动、IR drop),才能设计数字补偿电路和校准算法。3. 稀疏化处理,存算一体擅长稀疏计算,要学习如何设计硬件来利用输入/权重稀疏性。
验证挑战巨大:首先,精度评估是系统级任务,需要搭建混合仿真环境(如用MATLAB/Python建模模拟计算核心,再集成数字RTL),分析位误差对最终AI任务精度的影响。其次,必须对非理想特性(如器件随机性、老化)进行建模,并在验证中注入这些故障,测试鲁棒性。最后,传统基于周期的验证可能不够,需要大量使用UVM结合高级语言参考模型进行数据流验证。
建议你先从论文入手,看看ISSCC/VLSI上存算一体的架构,理解他们如何划分模拟/数字边界。工具上可以玩一下Mentor的HSPICE或类似工具,配合Verilog-AMS做混合仿真练习。
