journal article·2020-09

In‐Memory Computing with Memristor Content Addressable Memories for Pattern Matching

Catherine E. Graves, Can Li, Xia Sheng, Darrin Miller, Jim Ignowski, Lennie Kiyama, John Paul Strachan

Advanced Materials· Volume 32· Issue 37
Publisher page

Abstract

Abstract The dramatic rise of data‐intensive workloads has revived application‐specific computational hardware for continuing speed and power improvements, frequently achieved by limiting data movement and implementing “in‐memory computation”. However, conventional complementary metal oxide semiconductor (CMOS) circuit designs can still suffer low power efficiency, motivating designs leveraging nonvolatile resistive random access memory (ReRAM), and with many studies focusing on crossbar circuit architectures. Another circuit primitive—content addressable memory (CAM)—shows great promise for mapping a diverse range of computational models for in‐memory computation, with recent ReRAM–CAM designs proposed but few experimentally demonstrated. Here, programming and control of memristors across an 86 × 12 memristor ternary CAM (TCAM) array integrated with CMOS are demonstrated, and parameter tradeoffs for optimizing speed and search margin are evaluated. In addition to smaller area, this memristor TCAM results in significantly lower power due to very low programmable conductance states, motivating CAM use in a wider range of computational applications than conventional TCAMs are confined to today. Finally, the first experimental demonstration of two computational models in memristor TCAM arrays is reported: regular expression matching in a finite state machine for network security intrusion detection and definable inexact pattern matching in a Levenshtein automata for genomic sequencing.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Advanced Memory and Neural Computing · Ferroelectric and Negative Capacitance Devices · Advanced biosensing and bioanalysis techniques

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Hewlett Packard Labs Hewlett Packard Enterprise Palo Alto CA 94304 USA

Silicon Design Lab Hewlett Packard Enterprise Fort Collins CO 80528 USA

Funding

Office of the Director of National Intelligence · Intelligence Advanced Research Projects Activity · Army Research Office

References (53)

Show source-provided references
1. 10.1109/MCSE.2017.3110.1109/MCSE.2017.31 ↗
2. Liu S. · 2016 · 393
3. Chen Y. · 2014 · 609
4. Yu S. · 2020
5. 10.1063/1.512910110.1063/1.5129101 ↗
6. 10.1002/adma.20170591410.1002/adma.201705914 ↗
7. 10.1038/s41586-018-0180-510.1038/s41586-018-0180-5 ↗
8. 10.1038/nature1444110.1038/nature14441 ↗
9. 10.1038/ncomms1519910.1038/ncomms15199 ↗
10. 10.1073/pnas.181568211610.1073/pnas.1815682116 ↗
11. 10.1038/s41928-017-0002-z10.1038/s41928-017-0002-z ↗
12. 10.1038/nnano.2017.8310.1038/nnano.2017.83 ↗
13. Guo Q. · 2011 · 339
14. Bhunia S. · 2008 · 786
15. Guo Q. · 2013 · 189
16. 10.1109/2.33003910.1109/2.330039 ↗
17. 10.1109/JPROC.2015.243488810.1109/JPROC.2015.2434888 ↗
18. Meiners C. R. · 2014 · 94
19. Shinde R. · 2010 · 37510.1145/1807167.1807209 ↗
20. 10.1038/s41928-019-0321-310.1038/s41928-019-0321-3 ↗
21. 10.1038/s41467-020-15254-410.1038/s41467-020-15254-4 ↗
22. Matsunaga S. · 2011 · 99
23. Matsunaga S. · 2012 · 4410.1109/VLSIC.2012.6243781 ↗
24. Bayram I. · 2014
25. Yin X. · 2019 · 1577
26. Li J. · 2013 · C104
27. 10.1109/JSSC.2017.268145810.1109/JSSC.2017.2681458 ↗
28. Lin C. C. · 2016 · 13610.1109/ISSCC.2016.7417944 ↗
29. Junsangsri P. · 2014
30. Huang L. Y. · 2014
31. Zheng L. · 2014 · 225310.1109/ISCAS.2014.6865619 ↗
32. Graves C. E. · 2018
33. 10.1002/aelm.20180087610.1002/aelm.201800876 ↗
34. 10.1109/TNANO.2019.293623910.1109/TNANO.2019.2936239 ↗
35. Melo L. L. · J. Metastable Nanocryst. Mater. · 2004 · 20 · 623
36. 10.1088/0022-3727/42/13/13541710.1088/0022-3727/42/13/135417 ↗
37. 10.1109/TED.2018.284987210.1109/TED.2018.2849872 ↗
38. Tsukamoto Y. · 2015 · 27410.1109/VLSIC.2015.7231286 ↗
39. Smith R. · 2008 · 18710.1109/SP.2008.14 ↗
40. Huang K. · 2013 · 8310.1109/ANCS.2013.6665178 ↗
41. Meiners C. R. · 2010 · 8
42. Kumar S. · 2007 · 155
43. Smith R. · 2008 · 20710.1145/1402958.1402983 ↗
44. 10.1186/s13073-015-0221-810.1186/s13073-015-0221-8 ↗
45. 10.1093/bioinformatics/btp69810.1093/bioinformatics/btp698 ↗
46. 10.1038/nmeth.192310.1038/nmeth.1923 ↗
47. 10.1186/s12859-015-0626-910.1186/s12859-015-0626-9 ↗
48. 10.1093/bioinformatics/bts50510.1093/bioinformatics/bts505 ↗
49. 10.1093/bioinformatics/btx34210.1093/bioinformatics/btx342 ↗
50. 10.1093/bib/bby01710.1093/bib/bby017 ↗
51. 10.1007/s10032-002-0082-810.1007/s10032-002-0082-8 ↗
52. 10.1093/bioinformatics/btu85610.1093/bioinformatics/btu856 ↗
53. Backurs A. · 2015 · 5110.1145/2746539.2746612 ↗