-
By integrating the storage and computing functions on the fundamental elements, computing in-memory (CIM) technology is widely considered as a novel computational paradigm that can break the bottleneck of Von Neumann architecture. Nonvolatile memory device is an appropriate hardware implementation approach of CIM, which possess significantly advantages, such as excellent scalability, low consumption, and versatility. In this paper, first we introduce the basic concept of CIM, including the technical background and technical characteristics. Then, we review the traditional and novel nonvolatile memory devices, flash and resistive random access memory (RRAM), used in non-volatile based computing in-memory (nvCIM) system. After that, we explain the operation modes of nvCIM: in-memory analog computing and in-memory digital computing. In addition, the applications of nvCIM are also discussed, including deep learning accelerator, neuromorphic computing, and stateful logic. Finally, we summarize the current research advances in nvCIM and provide an outlook on possible research directions in the future.
-
Keywords:
- in-memory computing /
- non-volatile memory /
- flash /
- resistive random access memory
[1] Shah S H, Yaqoob I 2016 IEEE SEGE 1 381Google Scholar
[2] Reinsel D, Gantz J, Rydning J 2017 Don’t Focus on Big Data 1 2
[3] Waldrop M M 2016 Nat. News 530 144Google Scholar
[4] Backus J W 1978 Comm. ACM. 21 613Google Scholar
[5] McKee S A 2004 Proceedings of the 1st Conference on Computing frontiers Ischia Italy, April 14–16, 2004 p162
[6] Indiveri G, Liu S C 2015 Proceedings of the IEEE 103 1379Google Scholar
[7] Yang J J, Strukov D B, Stewart D R 2013 Nature Nanotech. 8 13Google Scholar
[8] Chen B, Cai F, Zhou J, Ma W, Sheridan P, Lu W D 2015 IEEE IEDM Washington, December 7–9, 2015 p17.5.1
[9] Zahoor F, Zulkifli T Z A, Khanday F A 2020 Nanoscale Res. Lett. 15 1Google Scholar
[10] Ma Y, Du Y, Du L, Lin J, Wang Z 2020 GLSVLSI'20 Virtual Event, China, September 7–9, 2020 p265
[11] Xu X, Luo Q, Gong T, Lv H, Long S, Liu Q, Chuang S S, Li J, Liu M 2016 IEEE VLSI Honolulu, April 25–27, 2016 p1
[12] Chen A 2016 Solid State Electron. 125 25Google Scholar
[13] Tao L, Xu R, Tian T, Xiang Z, Li Y, Jin X, Ren J, Li Z, Li C 2019 MobiSys'19 Seoul, June 17–21, 2019 p612
[14] Lee J, Park B G, Kim Y 2019 IEEE EDL. 40 1358Google Scholar
[15] Freitas R F, Wilcke W W 2008 IBM J. Res. Dev. 52 439Google Scholar
[16] Wu W, Wu H, Gao B, Yao P, Zhang X, Peng X, Yu S, Qian H 2018 IEEE VLSI Honolulu, June 18–22, 2018 p103
[17] Wang Z, Wu H, Burr G W, Hwang C S, Wang K L, Xia Q, Yang J J 2020 Nat. Rev. Mater. 5 173Google Scholar
[18] Xiang Y, Huang P, Zhao Y, Zhao M, Gao B, Wu H, Qian H, Liu X, Kang J F 2019 IEEE Trans. Electron. Devices 66 4517Google Scholar
[19] Sun Z, Pedretti G, Ambrosi E, Bricalli A, Wang W, Ielmini D 2019 Pro. Nat. Acad. Sci. 116 4123Google Scholar
[20] Zanotti T, Puglisi F M, Pavan P 2020 IEEE Trans. Device Mater. Reliab. 20 278Google Scholar
[21] Yan B, Li B, Qiao X, Xue C X, Chang M F, Chen Y, Li H 2019 Adv. Intell. Syst. 1 1900068Google Scholar
[22] Schuiki F, Schaffner M, Gürkaynak F K, Benini L 2018 IEEE Trans. Comput. 68 484Google Scholar
[23] McClanahan C 2010 A Survey Paper 9 1
[24] Wang Y E, Wei G Y, Brooks D 2020 Pro. Mach. Learning Syst. 2 30
[25] Liu S, Du Z, Tao J, Han D, Luo T, Xie Y, Chen Y, Chen T 2016 ACM/IEEE ISCA Seoul, June 18–22, 2016 p393
[26] Sebastian A, Le Gallo M, Khaddam-Aljameh R, Elefheriou E 2020 Nature Nanotech. 15 529Google Scholar
[27] Si X, Chen J J, Tu Y N, Huang W H, Wang J H, Chiu Y C, Wei W C, Wu S Y, Sun X, Liu R, Yu S 2019 IEEE J Solid-State Circuits 55 189Google Scholar
[28] Zhou Z, Huang P, Xiang Y C, Shen W S, Feng Y L, Gao B, Wu H Q, Qian H, Liu L F, Zhang X, Liu X Y, Kang J F 2018 IEEE IEDM San Francisco, November 29–December 07, 2018 p20.7.1
[29] Jerry M, Chen P Y, Zhang J, Sharma P, Ni K, Yu S, Datta S 2017 IEEE IEDM San Francisco, December 4–6, 2017 p6.2.1
[30] Peng X, Chakraborty W, Kaul A, Shim W, Bakir M S, Datta S, Yu S 2020 IEEE IEDM San Francisco, December 10–18, 2020 p30.4.1
[31] Xiang Y C, Huang P, Zhou Z, Han R Z, Jiang Y N, Shu Q M, Su Z Q, Liu Y B, Liu X Y, Kang J F 2019 IEEE ISCAS Sapporo Convention Center, May 26–29, 2019 p1
[32] Jiang H, Huang S, Peng X, Yu S 2020 IEEE ISCAS Spain, May 17–20, 2020 p1
[33] Khwa W S, Chen J J, Li J F, Si X, Yang E Y, Sun X, Liu R, Chen P Y, Li Q, Yu S, Chang M F 2018 IEEE ISSCC San Francisco, February 4–8, 2018 p496
[34] Guo R, Liu Y, Zheng S, Wu S Y, Ouyang P, Khwa W S, Chen X, Chen J J, Li X, Liu L, Chang M F, Wei S, Yin S 2019 IEEE VLSI Kyoto, June 9–14, 2019 p120
[35] Wang P, Xu F, Wang B, Gao B, Wu H, Qian H, Yu S 2018 IEEE TVLSI 27 988Google Scholar
[36] Bez R, Camerlenghi E, Modelli A, Visconti A 2003 Pro. IEEE 91 489Google Scholar
[37] Bayat F M, Guo X, Klachko M, Do N, Likharev K, Strukov D 2016 74th Annual Device Research Conference (DRC) Newark, June 19–22, 2016 p1
[38] Guo X, Bayat F M, Bavandpour M, Klachko M, Mahmoodi M R, Prezioso M, Likjarev K K, Strukov D B 2017 IEEE IEDM San Francisco, December 4–6, 2017 p6.5.1
[39] Han R, Huang P, Xiang Y, Liu C, Dong Z, Su Z, Liu Y, Liu L, Liu X, Kang J F 2019 IEEE TCAS-I 66 1692Google Scholar
[40] Kim M, Liu M, Everson L, Park G, Jeon Y, Kim S, Lee S, Song S, Kim C H 2019 IEEE IEDM San Francisco, December 9–11, 2019 p38.3.1
[41] Lue H T, Hsu P K, Wei M L, Yeh T H, Du P Y, Chen W C, Wang K C, Lu C Y 2019 IEEE IEDM San Francisco, December 9–11, 2019 p38.1.1
[42] Tyagi V V, Buddhi D 2007 Renewable and sustainable energy reviews 11 1146Google Scholar
[43] Khvalkovskiy A V, Apalkov D, Watts S, Chepulskii R, Beach R S, Ong A, Tang X, Driskill-Smith A, Butler W H, Visscher P B 2013 J. Phys. D 46 074001Google Scholar
[44] Mikolajick T, Dehm C, Hartner W, Kasko I, Kastner M J, Nagel N, Moert M, Mazure C 2001 Microelectron. Reliab. 41 947Google Scholar
[45] Wong H S P, Lee H Y, Yu S, Chen Y S, Wu Y, Chen P S, Lee B, Chen F, Tsai M J 2012 Pro. IEEE 100 1951Google Scholar
[46] Huang P, Liu X Y, Chen B, Li H T, Wang Y J, Deng Y X, Wei K L, Zeng L, Gao B, Du G, Zhang X, Kang J F 2013 IEEE TED 60 4090Google Scholar
[47] Baek I G, Lee M S, Seo S, Lee M J, Seo D H, Suh D S, Park J C, Park S O, Kim H S, Yoo I K, Chuang U I, Moon J T 2004 IEEE IEDM San Francisco, December 13–15, 2004p587
[48] Wang H, Yan X 2019 Phys. Status Solidi (RRL) 13 1900073Google Scholar
[49] Rehman M M, Rehman H M M U, Gul J Z, Kim W Y, Karimov K S, Ahmed N 2020 Sci. Technol. Adv. Mat. 21 147Google Scholar
[50] Zhang Y, Huang P, Gao B, Kang J K, Wu H Q 2020 J. Phys. D 54 083002Google Scholar
[51] Shi T, Wang R, Wu Z, Sun Y, An J, Liu Q 2021 Small Structures 2 2000109Google Scholar
[52] Pedretti G, Ambrosi E, Ielmini D 2021 IEEE IRPS Monterey, March 21–25, 2021 p1
[53] Guo W, Fouda M E, Eltawil A M, Salama K N 2021 Front. Neurosci. 15 212Google Scholar
[54] Park J, Kwak M, Moon K, Woo J, Lee D, Hwang H 2016 IEEE EDL 37 1559Google Scholar
[55] Li W, Sun X, Jiang H, Huang S, Yu S 2021 IEEE ESSCIRC Grenoble, September 13–22, 2021 p79
[56] Sung C, Padovani A, Beltrando B, Lee D, Kwak M, Lim S, Larcher L, Marca V D, Hwang H 2019 IEEE J Electron Devi. 7 404Google Scholar
[57] Han L X, Xiang Y C, Huang P, Yu G H, Han R Z, Liu X Y, Kang J F 2021 IEEE IRPS Monterey, March 21–25, 2021 p1
[58] Liao Y, Wu H, Wan W, Zhang W, Gao B, Wong H S P, Qian H 2018 IEEE VLSI Honolulu, June 18–22, 2018 p31
[59] Ambrogio S, Balatti S, Milo V, Carboni R, Wang Z, Calderoni A, Ramaswamy N, Ielmini D 2016 IEEE VLSI Honolulu, June 14–16, 2016 p1
[60] Ma W, Zhou Z, Zhu D, Liu L 2016 Electron. Lett. 52 1073Google Scholar
[61] Chen Z, Gao B, Zhou Z, Huang P, Li H, Ma W, Zhu D, Liu L, Liu X, Kang J F 2015 IEEE IEDM Washington, December 7–9, 2015, p17.7.1
[62] Rosezin R, Linn E, Kugeler C, Bruchhaus R, Waser R 2011 IEEE EDL 32 710Google Scholar
[63] Gao S, Zeng F, Wang M, Wang G, Song C, Pan F 2015 Sci. Rep. 5 15467Google Scholar
[64] Xie L, Du Nguyen H A, Yu J, Kaichouhi A, Taouil M, AlFailakawi M, Hamdioui S 2017 IEEE ISVLSI Bochum, July 3–5, 2017 p176
[65] Gao L, Alibart F, Strukov D B 2013 IEEE T Nanotechnol. 12 115Google Scholar
[66] Li H, Gao B, Chen Z, Zhao Y, Huang P, Ye H, Liu L, Liu X, Kang J F 2015 Sci. Rep. 5 1Google Scholar
[67] LeCun Y, Bengio Y, Hinton G 2015 Nature 521 436Google Scholar
[68] Van Ooyen A, Nienhuis B 1992 Neural Networks 5 465Google Scholar
[69] Tsai H, Ambrogio S, Narayanan P, Shelby R M, Burr G W 2018 J. Phys. D 51 283001Google Scholar
[70] Leijnen S, Veen F 2020 Multidisciplinary Digital Publishing Institute Proceedings 47 9Google Scholar
[71] Huang P, Zhou Z, Zhang Y, Xiang Y, Han R, Liu L, Liu X, Kang J 2019 APL Mater. 7 081105Google Scholar
[72] Feng Y, Huang P, Zhao Y, Shan Y, Zhang Y, Zhou Z, Liu L, Liu X, Kang J F 2021 IEEE EDL 42 1168Google Scholar
[73] Peng X, Liu R, Yu S 2019 IEEE ISCAS Sapporo Convention Center, May 26–29, 2019 p1
[74] Xiang Y, Huang P, Han R, Li C, Wang K, Liu X, Kang J F 2020 IEEE TED 67 2329Google Scholar
[75] Peng X, Huang S, Luo Y, Sun X, Yu S 2019 IEEE IEDM San Francisco, December 9–11, 2019 p32.5.1
[76] Prabhu N L, Raghavan N 2021 IEEE Access 9 168093Google Scholar
[77] Hsu T H, Lue H T, Hsu P K, Yeh T H, Du P Y, Lee G R, Chu C J, Wang K C, Liu C Y 2020 IEEE IEDM, San Francisco, December 10–18, 2020 p6.3.1
[78] Chi P, Li S, Xu C, Zhang T, Zhao J, Liu Y, Wang Y, Xie Y 2016 ACM SIGARCH Computer Architecture News 44 27Google Scholar
[79] Cheng M, Xia L, Zhu Z, Cai Y, Xie Y, Wang Y, Yang H 2017 ACM/EDAC/IEEE DAC Austin, June 19–23, 2017 p1
[80] Du C, Ma W, Chang T, Sheridan P, Lu W D 2015 Adv. Funct. Mater. 25 4290Google Scholar
[81] Huang P, Li Z, Dong Z, Han R, Zhou Z, Zhu D, Liu L, Liu X, Kang J F 2019 ACS Appl. Electronic Mater. 1 845Google Scholar
[82] Wang Z, Zeng T, Ren Y, Lin Y, Xu H, Zhao X, Liu Y, Ielmini D 2020 Nature Comm. 11 1Google Scholar
[83] Li X, Tang J, Zhang Q, Gao B, Yang J J, Song S, Wu W, Zhang W, Yao P, Deng N, Xie Y, Qian H, Wu H 2020 Nature Nanotech. 15 776Google Scholar
[84] Lashkare S, Chouhan S, Chavan T, Bhat A, Kumbhaew P, Ganguly U 2018 IEEE EDL 39 484Google Scholar
[85] Milo V, Pedretti G, Carboni R, Calderoni A, Ramaswamy N, Ambrogio S, Ielmini D 2016 IEEE IEDM San Francisco, December 3–7, 2016 p16.8.1
[86] Milo V, Ielmini D, Chicca E 2017 IEEE IEDM San Francisco, December 04–06, 2017 p11.2.1
[87] Larkum M 2013 Trends Neurosci. 36 141Google Scholar
[88] Zhou Z, Liu C, Shen W, Dong Z, Chen Z, Huang P, Liu L, Liu X, Kang J F 2017 Nanoscale Res. Lett. 12 1Google Scholar
[89] Majdabadi M M, Shamsi J, Shokouhi S B 2021 Analog Integr. Circ. S 107 249Google Scholar
[90] Tang H, Kim H, Kim H, Park J 2019 IEEE T. Biomed. Circ. S 13 1664Google Scholar
[91] Borghetti J, Snider G S, Kuekes P J, Yang J J, Stewaert D R, Williams R S 2010 Nature 464 873Google Scholar
[92] Talati N, Gupta S, Mane P, Kvatinsky S 2016 IEEE T. Nanotechnol. 15 635Google Scholar
[93] Huang P, Kang J, Zhao Y, Chen S, Han R, Zhou Z, Chen Z, Ma W, Li M, Liu L, Liu X 2016 Adv. Mater. 28 9758Google Scholar
[94] Shen W, Huang P, Fan M, Han R, Zhou Z, Gao B, Wu H, Qian H, Liu L, Liu X, Zhang X, Kang J F 2019 IEEE EDL 40 1538Google Scholar
[95] Shen W, Huang P, Wang X, Feng Y, Xu W, Gao B, Wu H, Qian H, Liu L, Zhang X, Kang J F 2020 IEEE EDTM Penang, April 6–21, 2020 p1
[96] Rajendran B, Cheek R W, Lastras L A, Franceschini M M, Breitwisch M J, Schrott A G, Li J, Montoye R K, Chang L, Lam C 2011 IEEE IMW Monterey, May 22–25, 2011 p1
[97] Yan B, Li Z, Chen Y, Hai L 2016 NVMTS Pittsburgh, November 17–19, 2016 p1
[98] Grossi A, Vianello E, Zambelli C, Royer P, Noel J P, Giraud B, Perniola L, Olivo P, Nowak E 2018 IEEE T. VLSI Syst. 26 2599Google Scholar
[99] Yang H Z, Huang P, Han R Z, Xiang Y C, Feng Y, Gao B, Chen J Z, Liu L F, Liu X Y, Kang J F 2020 IEEE SNW Honolulu, June 13–14, 2020 p29
[100] Zidan M A, Jeong Y J, Lee J H, Chen B, Huang S, Kushner M J, Lu W D 2018 Nat. Electron. 1 411Google Scholar
[101] Gallo M L, Sebastian A, Mathis R, Manica M, Giefers H, Tuma T, Bekas C, Curioni A, Eleftheriou E 2018 Nat. Electron. 1 246Google Scholar
[102] Sun Z, Ambrosi E, Pedretti G, Bricalli A, Ielmini D 2020 IEEE TED 67 1466Google Scholar
[103] Feng Y, Chen B, Liu J, Sun Z H, Hu H Y, Zhang J Y, Zhan X P, Chen J C 2021 IEEE IEDM San Francisco, December 13–15, 2021 p12.1.1
[104] Shen W, Huang P, Fan M, Zhao Y, Feng Y, Liu L, Liu X, Kang J F 2020 IEEE TED 68 103Google Scholar
[105] Suri M, Querlioz D, Bichler O, Palma G, Vianello E, Vuillaume D, Gamrat C, DeSalvo B 2013 IEEE TED 60 2402Google Scholar
[106] Devadas S, Suh E, Paral S, Tom Z, Vivek K 2008 IEEE International Conference On RFID Las Vegas, April 16–17, 2018 p58
[107] Liu R, Wu H, Pang Y, Qian H, Yu S 2016 IEEE HOST McLean, May 3–5, 2016 p13
[108] Mahmoodi M R, Nili H, Strukov D B 2018 IEEE VLSI Honolulu, June 18–22, 2018 p99
[109] Ge L, Parhi K K 2020 IEEE Circ. Syst. Mag. 20 30Google Scholar
[110] Karunaratne G, Le Gallo M, Cherubini G, Cherubini G, Benini L, Rahimi A, Sebastian A 2020 Nat. Electron. 3 327
[111] Liu J, Ma M, Zhu Z, Wang Y, Yang H 2019 IEEE ICECS Genoa, November 27–29, 2019 p4
[112] Xu J, Feng D, Hua Y, Tong W, Liu J, Li C, Zhou W 2017 IEEE ICCD Boston Area, November 5–8, 2017 p573
[113] Sheridan P M, Cai F, Du C, Ma W, Zhang Z, Lu W D 2017 Nat. Nanotechnol. 12 784Google Scholar
-
图 3 新型NVM器件RRAM (a) 常见阻变行为[46]; (b) 双极型RRAM的典型I-V特性曲线; (c) 基于氧空位的阻变物理机制模型[46]; (d) 常见RRAM单元结构包括1R, 1S1R和 1T1R
Figure 3. RRAM, a novel NVM device: (a) Typical resistive switch behavior[46]; (b) the typical I-V curve of bipolar RRAM device; (c) the physical mechanism of oxide-based RRAM[46]; (d) the typical basic unit based on RRAM include 1R, 1S1R and 1T1R.
图 4 向量-矩阵运算模式 (a) 基本原理; (b) 矩阵编码模式[52]; (c) 器件状态波动性对编码的影响[52]; (d) 向量编码模式[53]; (e) 正负输入和权重的运算方法[54]; (f) 器件I-V非线性[56]; (g) 交叉阵列互联电阻[57]
Figure 4. Vector-matrix operation mode: (a) The basic principle; (b) matrix encode (mapping) scheme[52]; (c) impact of device variation on the matrix encode[52]; (d) input vector encode schemes[53]; (e) the operation method of positive and negative input and weight[54]; (f) the nonlinearity I-V behavior of device[56]; (g) the interconnect resistance of cross-bar array[57].
图 5 向量-向量运算模式 (a) 基本原理; (b) 向量形式的矩阵-矩阵乘积运算[58]; (c) 尖峰时间依赖可塑性学习规则[59]; (d) 一种基于RRAM的半加器实现方式[60]; (e) 典型NVM器件存储状态饱和限制[61]
Figure 5. Vector-vector operation mode: (a) The basic principle; (b) the matrix-matrix multiplication based on vector form[58]; (c) the spike time dependent plasticity learning rule[59]; (d) the half-adder implementation approach based on RRAM[60]; (e) the saturation limited states range of typical NVM device[61].
图 6 存内数字运算模式 (a) 常见逻辑真值表; 基于SRAM (b)和DRAM (c)的逻辑实现方案示例[26]; 基于NVM器件的逻辑 (d) V-R型, (e) R-V型, (f) V-V型, (g) R-R型
Figure 6. In-memory digital computing mode: (a) The true value table of typical logic; SRAM (b) and DRAM (c) based logic implementation[26]; logics based on NVM device: (d) V-R type, (e) R-V type, (f) V-V type, (g) R-R type.
图 7 存内计算加速深度学习 (a) 常见深度学习算法分类[70]; (b) 存内计算加速深度学习的基本原理[50]; (c) 深度学习各功能的存内计算实现方式; (d) 利用二值神经网络算法克服器件非线性的影响[71]; (e) 器件操作优化方案[72]; (f) 利用激励信号波形抑制器件波动性[72]; (g) 基于存内计算的深度学习加速器的典型架构[73]; (h) 流水线硬件实现方法加速网络运算效率; (i) 神经网络稀疏性表现形式, 结构化和非结构化; (j) 减少输入信息搬运的数据调用方案[74]
Figure 7. In-memory computing based deep learning accelerator: (a) The classes of deep learning algorithms[70]; (b) the basic principle of in-memory computing accelerates deep learning algorithm[50]; (c) in-memory computing implementation of deep learning functions; (d) solve the impact of device non-linearity switch behavior by binarized neural network[71]; (e) the optimized programming scheme of device[72]; (f) improve the device reliability by optimizing the stimulus signal[72]; (g) typical architecture of deep learning accelerators based on in-memory computing[73]; (h) pipeline weight mapping approach to speed up network computing efficiency; (i) the sparsening of neural network: structured and unstructured; (j) data call scheme to reduce input information handling[74].
图 8 基于存内计算技术的类脑计算研究 (a) 生物突触结构; 利用NVM器件实现突触的(b) LTP, (c) STP 和长短程可塑性转变; (d) 双脉冲易化响应特性[80]; (e) 尖峰脉冲频率依赖可塑性[80]; (f) 尖峰脉冲时间依赖可塑性[80]; (g) RRAM中的Bienenstock-Cooper-Munro 权重更新规则[82]; (h) 生物神经元结构[83]; (i) 基于RRAM的神经元树突非线性调制功能[83]; (j) 神经元积分触发功能[84]; (k) 基于尖峰脉冲频率依赖可塑性的脉冲神经网络非监督学习功能[85]; (l) 霍普菲德网络学习规则[86]; (m) 生物神经网络理论模型[87]; (n) 脉冲神经网络实现方案[75]
Figure 8. Neuromorphic computing based on in-memory computing: (a) The biological synapse; (b) LTP, (c) STP and the conversation between STP and LTP of NVM device based artificial synapse; (d) double pulse facilitated response characteristics[80]; (e) the spike rate dependent plasticity (SRDP) [80]; (f) the spike-time dependent plasticity (STDP) [80]; (g) the Bienenstock-Cooper-Munro weight update rules in RRAM[82]; (h) the principle of biological neural[83]; (i) the signal modulation capability of the RRAM based artificial dendrite[83]; (j) neuron integration-fire function[84]; (k) unsupervised online training follows the spike rate dependent plasticity based spike neural network learning rule[85]; (l) the Hopfield eLearning rules[86]; (m) the model of biological neural network[87]; (n) implementation of spiking neural network[75].
图 9 非易失状态逻辑 (a) IMP逻辑实现方案[91]; (b) 状态逻辑运算核架构[93]; (c) 基于1T1R的状态逻辑[94]; (d) 利用1T1R结构抑制交叉阵列串扰[94]; (e) 利用寄生电容替代辅助RRAM的状态逻辑[95]
Figure 9. Non-volatile stateful logic: (a) implementation scheme based IMP logic[91]; (b) the architecture of stateful logic process core[93]; (c) 1T1R based stateful logic[94]; (d) reduce the impact of sneak path by 1T1R structure[94]; (e) parasitic capacitor assisted RRAM based stateful logic[95]
图 10 (a) CAM基本实现方式[91]; (b)基于SRAM的TCAM基本单元[93]; (c)基于STT-RAM的TCAM基本单元[97]; (d)基于RRAM的TCAM基本单元[98]; (e)基于NAND型 flash的TCAM实现方式[99]; (f)匹配与失配的输出结果示例[99]
Figure 10. (a) Typical structure of CAM[91]; (b) TCAM basic unit based on SRAM[93]; (c) TCAM basic unit based on STT-RAM[97]; (d) TCAM basic unit based on RRAM[98]; (e) based implementation of TCAM based on NAND flash[99]; (f) example of the matched and mismatched results[99].
图 11 线性方程组求解器 (a) 高精度线性方程求解器实现方法[100]; (b) 混合精度求解器架构[101]; (c) 正权重矩阵求逆[19]; (d) 求解特征向量方程Ax = λx [19]; (e) 混合矩阵求逆[19]
Figure 11. Linear equations solver: (a) The implementation of high-precision linear equation solver[100]; (b) the mixed-precision solver architecture[101]; (c) inverting a positive weight matrix[19]; (d) solve eigenvector equation Ax = λx [19]; (e) inverting a mixed matrix[19].
图 12 (a) SC乘法工作原理[104]; (b) RRAM阻变过程的随机性[104]; (c) 随机电报噪声特性; (d) 基于PUF的射频识别工作原理[106]; (e)基于RRAM器件的PUF架构[107]; (f) HDC分类原理[109]; (g) 基于NVM器件交叉阵列的稀疏编码[113]
Figure 12. (a) The multiplication operation realized by SC[104]; (b) the random behavior of RRAM[104]; (c) noise characteristics of random telegram; (d) the operating principle of PUF based radio frequency identification[106]; (e) the architecture of RRAM based PUF[107]; (f) classification overview with HDC[109]; (g) sparse coding in NVM device based crossbar array[113].
表 1 存内计算模式的特征
Table 1. Feature of in-memory computing modes
存内模拟计算 存内数字运算 功能 布尔逻辑, 代数运算 布尔逻辑 优势 高运算密度, 高并行度,
缓解数据搬运精确计算, 高并行度,
缓解数据搬运挑战 运算精度, 模数转化 器件鲁棒性、波动性 应用 深度学习、类脑计算等 逻辑电路、嵌入式存储 -
[1] Shah S H, Yaqoob I 2016 IEEE SEGE 1 381Google Scholar
[2] Reinsel D, Gantz J, Rydning J 2017 Don’t Focus on Big Data 1 2
[3] Waldrop M M 2016 Nat. News 530 144Google Scholar
[4] Backus J W 1978 Comm. ACM. 21 613Google Scholar
[5] McKee S A 2004 Proceedings of the 1st Conference on Computing frontiers Ischia Italy, April 14–16, 2004 p162
[6] Indiveri G, Liu S C 2015 Proceedings of the IEEE 103 1379Google Scholar
[7] Yang J J, Strukov D B, Stewart D R 2013 Nature Nanotech. 8 13Google Scholar
[8] Chen B, Cai F, Zhou J, Ma W, Sheridan P, Lu W D 2015 IEEE IEDM Washington, December 7–9, 2015 p17.5.1
[9] Zahoor F, Zulkifli T Z A, Khanday F A 2020 Nanoscale Res. Lett. 15 1Google Scholar
[10] Ma Y, Du Y, Du L, Lin J, Wang Z 2020 GLSVLSI'20 Virtual Event, China, September 7–9, 2020 p265
[11] Xu X, Luo Q, Gong T, Lv H, Long S, Liu Q, Chuang S S, Li J, Liu M 2016 IEEE VLSI Honolulu, April 25–27, 2016 p1
[12] Chen A 2016 Solid State Electron. 125 25Google Scholar
[13] Tao L, Xu R, Tian T, Xiang Z, Li Y, Jin X, Ren J, Li Z, Li C 2019 MobiSys'19 Seoul, June 17–21, 2019 p612
[14] Lee J, Park B G, Kim Y 2019 IEEE EDL. 40 1358Google Scholar
[15] Freitas R F, Wilcke W W 2008 IBM J. Res. Dev. 52 439Google Scholar
[16] Wu W, Wu H, Gao B, Yao P, Zhang X, Peng X, Yu S, Qian H 2018 IEEE VLSI Honolulu, June 18–22, 2018 p103
[17] Wang Z, Wu H, Burr G W, Hwang C S, Wang K L, Xia Q, Yang J J 2020 Nat. Rev. Mater. 5 173Google Scholar
[18] Xiang Y, Huang P, Zhao Y, Zhao M, Gao B, Wu H, Qian H, Liu X, Kang J F 2019 IEEE Trans. Electron. Devices 66 4517Google Scholar
[19] Sun Z, Pedretti G, Ambrosi E, Bricalli A, Wang W, Ielmini D 2019 Pro. Nat. Acad. Sci. 116 4123Google Scholar
[20] Zanotti T, Puglisi F M, Pavan P 2020 IEEE Trans. Device Mater. Reliab. 20 278Google Scholar
[21] Yan B, Li B, Qiao X, Xue C X, Chang M F, Chen Y, Li H 2019 Adv. Intell. Syst. 1 1900068Google Scholar
[22] Schuiki F, Schaffner M, Gürkaynak F K, Benini L 2018 IEEE Trans. Comput. 68 484Google Scholar
[23] McClanahan C 2010 A Survey Paper 9 1
[24] Wang Y E, Wei G Y, Brooks D 2020 Pro. Mach. Learning Syst. 2 30
[25] Liu S, Du Z, Tao J, Han D, Luo T, Xie Y, Chen Y, Chen T 2016 ACM/IEEE ISCA Seoul, June 18–22, 2016 p393
[26] Sebastian A, Le Gallo M, Khaddam-Aljameh R, Elefheriou E 2020 Nature Nanotech. 15 529Google Scholar
[27] Si X, Chen J J, Tu Y N, Huang W H, Wang J H, Chiu Y C, Wei W C, Wu S Y, Sun X, Liu R, Yu S 2019 IEEE J Solid-State Circuits 55 189Google Scholar
[28] Zhou Z, Huang P, Xiang Y C, Shen W S, Feng Y L, Gao B, Wu H Q, Qian H, Liu L F, Zhang X, Liu X Y, Kang J F 2018 IEEE IEDM San Francisco, November 29–December 07, 2018 p20.7.1
[29] Jerry M, Chen P Y, Zhang J, Sharma P, Ni K, Yu S, Datta S 2017 IEEE IEDM San Francisco, December 4–6, 2017 p6.2.1
[30] Peng X, Chakraborty W, Kaul A, Shim W, Bakir M S, Datta S, Yu S 2020 IEEE IEDM San Francisco, December 10–18, 2020 p30.4.1
[31] Xiang Y C, Huang P, Zhou Z, Han R Z, Jiang Y N, Shu Q M, Su Z Q, Liu Y B, Liu X Y, Kang J F 2019 IEEE ISCAS Sapporo Convention Center, May 26–29, 2019 p1
[32] Jiang H, Huang S, Peng X, Yu S 2020 IEEE ISCAS Spain, May 17–20, 2020 p1
[33] Khwa W S, Chen J J, Li J F, Si X, Yang E Y, Sun X, Liu R, Chen P Y, Li Q, Yu S, Chang M F 2018 IEEE ISSCC San Francisco, February 4–8, 2018 p496
[34] Guo R, Liu Y, Zheng S, Wu S Y, Ouyang P, Khwa W S, Chen X, Chen J J, Li X, Liu L, Chang M F, Wei S, Yin S 2019 IEEE VLSI Kyoto, June 9–14, 2019 p120
[35] Wang P, Xu F, Wang B, Gao B, Wu H, Qian H, Yu S 2018 IEEE TVLSI 27 988Google Scholar
[36] Bez R, Camerlenghi E, Modelli A, Visconti A 2003 Pro. IEEE 91 489Google Scholar
[37] Bayat F M, Guo X, Klachko M, Do N, Likharev K, Strukov D 2016 74th Annual Device Research Conference (DRC) Newark, June 19–22, 2016 p1
[38] Guo X, Bayat F M, Bavandpour M, Klachko M, Mahmoodi M R, Prezioso M, Likjarev K K, Strukov D B 2017 IEEE IEDM San Francisco, December 4–6, 2017 p6.5.1
[39] Han R, Huang P, Xiang Y, Liu C, Dong Z, Su Z, Liu Y, Liu L, Liu X, Kang J F 2019 IEEE TCAS-I 66 1692Google Scholar
[40] Kim M, Liu M, Everson L, Park G, Jeon Y, Kim S, Lee S, Song S, Kim C H 2019 IEEE IEDM San Francisco, December 9–11, 2019 p38.3.1
[41] Lue H T, Hsu P K, Wei M L, Yeh T H, Du P Y, Chen W C, Wang K C, Lu C Y 2019 IEEE IEDM San Francisco, December 9–11, 2019 p38.1.1
[42] Tyagi V V, Buddhi D 2007 Renewable and sustainable energy reviews 11 1146Google Scholar
[43] Khvalkovskiy A V, Apalkov D, Watts S, Chepulskii R, Beach R S, Ong A, Tang X, Driskill-Smith A, Butler W H, Visscher P B 2013 J. Phys. D 46 074001Google Scholar
[44] Mikolajick T, Dehm C, Hartner W, Kasko I, Kastner M J, Nagel N, Moert M, Mazure C 2001 Microelectron. Reliab. 41 947Google Scholar
[45] Wong H S P, Lee H Y, Yu S, Chen Y S, Wu Y, Chen P S, Lee B, Chen F, Tsai M J 2012 Pro. IEEE 100 1951Google Scholar
[46] Huang P, Liu X Y, Chen B, Li H T, Wang Y J, Deng Y X, Wei K L, Zeng L, Gao B, Du G, Zhang X, Kang J F 2013 IEEE TED 60 4090Google Scholar
[47] Baek I G, Lee M S, Seo S, Lee M J, Seo D H, Suh D S, Park J C, Park S O, Kim H S, Yoo I K, Chuang U I, Moon J T 2004 IEEE IEDM San Francisco, December 13–15, 2004p587
[48] Wang H, Yan X 2019 Phys. Status Solidi (RRL) 13 1900073Google Scholar
[49] Rehman M M, Rehman H M M U, Gul J Z, Kim W Y, Karimov K S, Ahmed N 2020 Sci. Technol. Adv. Mat. 21 147Google Scholar
[50] Zhang Y, Huang P, Gao B, Kang J K, Wu H Q 2020 J. Phys. D 54 083002Google Scholar
[51] Shi T, Wang R, Wu Z, Sun Y, An J, Liu Q 2021 Small Structures 2 2000109Google Scholar
[52] Pedretti G, Ambrosi E, Ielmini D 2021 IEEE IRPS Monterey, March 21–25, 2021 p1
[53] Guo W, Fouda M E, Eltawil A M, Salama K N 2021 Front. Neurosci. 15 212Google Scholar
[54] Park J, Kwak M, Moon K, Woo J, Lee D, Hwang H 2016 IEEE EDL 37 1559Google Scholar
[55] Li W, Sun X, Jiang H, Huang S, Yu S 2021 IEEE ESSCIRC Grenoble, September 13–22, 2021 p79
[56] Sung C, Padovani A, Beltrando B, Lee D, Kwak M, Lim S, Larcher L, Marca V D, Hwang H 2019 IEEE J Electron Devi. 7 404Google Scholar
[57] Han L X, Xiang Y C, Huang P, Yu G H, Han R Z, Liu X Y, Kang J F 2021 IEEE IRPS Monterey, March 21–25, 2021 p1
[58] Liao Y, Wu H, Wan W, Zhang W, Gao B, Wong H S P, Qian H 2018 IEEE VLSI Honolulu, June 18–22, 2018 p31
[59] Ambrogio S, Balatti S, Milo V, Carboni R, Wang Z, Calderoni A, Ramaswamy N, Ielmini D 2016 IEEE VLSI Honolulu, June 14–16, 2016 p1
[60] Ma W, Zhou Z, Zhu D, Liu L 2016 Electron. Lett. 52 1073Google Scholar
[61] Chen Z, Gao B, Zhou Z, Huang P, Li H, Ma W, Zhu D, Liu L, Liu X, Kang J F 2015 IEEE IEDM Washington, December 7–9, 2015, p17.7.1
[62] Rosezin R, Linn E, Kugeler C, Bruchhaus R, Waser R 2011 IEEE EDL 32 710Google Scholar
[63] Gao S, Zeng F, Wang M, Wang G, Song C, Pan F 2015 Sci. Rep. 5 15467Google Scholar
[64] Xie L, Du Nguyen H A, Yu J, Kaichouhi A, Taouil M, AlFailakawi M, Hamdioui S 2017 IEEE ISVLSI Bochum, July 3–5, 2017 p176
[65] Gao L, Alibart F, Strukov D B 2013 IEEE T Nanotechnol. 12 115Google Scholar
[66] Li H, Gao B, Chen Z, Zhao Y, Huang P, Ye H, Liu L, Liu X, Kang J F 2015 Sci. Rep. 5 1Google Scholar
[67] LeCun Y, Bengio Y, Hinton G 2015 Nature 521 436Google Scholar
[68] Van Ooyen A, Nienhuis B 1992 Neural Networks 5 465Google Scholar
[69] Tsai H, Ambrogio S, Narayanan P, Shelby R M, Burr G W 2018 J. Phys. D 51 283001Google Scholar
[70] Leijnen S, Veen F 2020 Multidisciplinary Digital Publishing Institute Proceedings 47 9Google Scholar
[71] Huang P, Zhou Z, Zhang Y, Xiang Y, Han R, Liu L, Liu X, Kang J 2019 APL Mater. 7 081105Google Scholar
[72] Feng Y, Huang P, Zhao Y, Shan Y, Zhang Y, Zhou Z, Liu L, Liu X, Kang J F 2021 IEEE EDL 42 1168Google Scholar
[73] Peng X, Liu R, Yu S 2019 IEEE ISCAS Sapporo Convention Center, May 26–29, 2019 p1
[74] Xiang Y, Huang P, Han R, Li C, Wang K, Liu X, Kang J F 2020 IEEE TED 67 2329Google Scholar
[75] Peng X, Huang S, Luo Y, Sun X, Yu S 2019 IEEE IEDM San Francisco, December 9–11, 2019 p32.5.1
[76] Prabhu N L, Raghavan N 2021 IEEE Access 9 168093Google Scholar
[77] Hsu T H, Lue H T, Hsu P K, Yeh T H, Du P Y, Lee G R, Chu C J, Wang K C, Liu C Y 2020 IEEE IEDM, San Francisco, December 10–18, 2020 p6.3.1
[78] Chi P, Li S, Xu C, Zhang T, Zhao J, Liu Y, Wang Y, Xie Y 2016 ACM SIGARCH Computer Architecture News 44 27Google Scholar
[79] Cheng M, Xia L, Zhu Z, Cai Y, Xie Y, Wang Y, Yang H 2017 ACM/EDAC/IEEE DAC Austin, June 19–23, 2017 p1
[80] Du C, Ma W, Chang T, Sheridan P, Lu W D 2015 Adv. Funct. Mater. 25 4290Google Scholar
[81] Huang P, Li Z, Dong Z, Han R, Zhou Z, Zhu D, Liu L, Liu X, Kang J F 2019 ACS Appl. Electronic Mater. 1 845Google Scholar
[82] Wang Z, Zeng T, Ren Y, Lin Y, Xu H, Zhao X, Liu Y, Ielmini D 2020 Nature Comm. 11 1Google Scholar
[83] Li X, Tang J, Zhang Q, Gao B, Yang J J, Song S, Wu W, Zhang W, Yao P, Deng N, Xie Y, Qian H, Wu H 2020 Nature Nanotech. 15 776Google Scholar
[84] Lashkare S, Chouhan S, Chavan T, Bhat A, Kumbhaew P, Ganguly U 2018 IEEE EDL 39 484Google Scholar
[85] Milo V, Pedretti G, Carboni R, Calderoni A, Ramaswamy N, Ambrogio S, Ielmini D 2016 IEEE IEDM San Francisco, December 3–7, 2016 p16.8.1
[86] Milo V, Ielmini D, Chicca E 2017 IEEE IEDM San Francisco, December 04–06, 2017 p11.2.1
[87] Larkum M 2013 Trends Neurosci. 36 141Google Scholar
[88] Zhou Z, Liu C, Shen W, Dong Z, Chen Z, Huang P, Liu L, Liu X, Kang J F 2017 Nanoscale Res. Lett. 12 1Google Scholar
[89] Majdabadi M M, Shamsi J, Shokouhi S B 2021 Analog Integr. Circ. S 107 249Google Scholar
[90] Tang H, Kim H, Kim H, Park J 2019 IEEE T. Biomed. Circ. S 13 1664Google Scholar
[91] Borghetti J, Snider G S, Kuekes P J, Yang J J, Stewaert D R, Williams R S 2010 Nature 464 873Google Scholar
[92] Talati N, Gupta S, Mane P, Kvatinsky S 2016 IEEE T. Nanotechnol. 15 635Google Scholar
[93] Huang P, Kang J, Zhao Y, Chen S, Han R, Zhou Z, Chen Z, Ma W, Li M, Liu L, Liu X 2016 Adv. Mater. 28 9758Google Scholar
[94] Shen W, Huang P, Fan M, Han R, Zhou Z, Gao B, Wu H, Qian H, Liu L, Liu X, Zhang X, Kang J F 2019 IEEE EDL 40 1538Google Scholar
[95] Shen W, Huang P, Wang X, Feng Y, Xu W, Gao B, Wu H, Qian H, Liu L, Zhang X, Kang J F 2020 IEEE EDTM Penang, April 6–21, 2020 p1
[96] Rajendran B, Cheek R W, Lastras L A, Franceschini M M, Breitwisch M J, Schrott A G, Li J, Montoye R K, Chang L, Lam C 2011 IEEE IMW Monterey, May 22–25, 2011 p1
[97] Yan B, Li Z, Chen Y, Hai L 2016 NVMTS Pittsburgh, November 17–19, 2016 p1
[98] Grossi A, Vianello E, Zambelli C, Royer P, Noel J P, Giraud B, Perniola L, Olivo P, Nowak E 2018 IEEE T. VLSI Syst. 26 2599Google Scholar
[99] Yang H Z, Huang P, Han R Z, Xiang Y C, Feng Y, Gao B, Chen J Z, Liu L F, Liu X Y, Kang J F 2020 IEEE SNW Honolulu, June 13–14, 2020 p29
[100] Zidan M A, Jeong Y J, Lee J H, Chen B, Huang S, Kushner M J, Lu W D 2018 Nat. Electron. 1 411Google Scholar
[101] Gallo M L, Sebastian A, Mathis R, Manica M, Giefers H, Tuma T, Bekas C, Curioni A, Eleftheriou E 2018 Nat. Electron. 1 246Google Scholar
[102] Sun Z, Ambrosi E, Pedretti G, Bricalli A, Ielmini D 2020 IEEE TED 67 1466Google Scholar
[103] Feng Y, Chen B, Liu J, Sun Z H, Hu H Y, Zhang J Y, Zhan X P, Chen J C 2021 IEEE IEDM San Francisco, December 13–15, 2021 p12.1.1
[104] Shen W, Huang P, Fan M, Zhao Y, Feng Y, Liu L, Liu X, Kang J F 2020 IEEE TED 68 103Google Scholar
[105] Suri M, Querlioz D, Bichler O, Palma G, Vianello E, Vuillaume D, Gamrat C, DeSalvo B 2013 IEEE TED 60 2402Google Scholar
[106] Devadas S, Suh E, Paral S, Tom Z, Vivek K 2008 IEEE International Conference On RFID Las Vegas, April 16–17, 2018 p58
[107] Liu R, Wu H, Pang Y, Qian H, Yu S 2016 IEEE HOST McLean, May 3–5, 2016 p13
[108] Mahmoodi M R, Nili H, Strukov D B 2018 IEEE VLSI Honolulu, June 18–22, 2018 p99
[109] Ge L, Parhi K K 2020 IEEE Circ. Syst. Mag. 20 30Google Scholar
[110] Karunaratne G, Le Gallo M, Cherubini G, Cherubini G, Benini L, Rahimi A, Sebastian A 2020 Nat. Electron. 3 327
[111] Liu J, Ma M, Zhu Z, Wang Y, Yang H 2019 IEEE ICECS Genoa, November 27–29, 2019 p4
[112] Xu J, Feng D, Hua Y, Tong W, Liu J, Li C, Zhou W 2017 IEEE ICCD Boston Area, November 5–8, 2017 p573
[113] Sheridan P M, Cai F, Du C, Ma W, Zhang Z, Lu W D 2017 Nat. Nanotechnol. 12 784Google Scholar
Catalog
Metrics
- Abstract views: 7708
- PDF Downloads: 285
- Cited By: 0