{
    "componentChunkName": "component---src-templates-blogpost-js",
    "path": "/blog/in-memory-computing-macro-and-method-of-operation-659276",
    "result": {"data":{"OTHER_POSTS":{"nodes":[{"title":"Universal Mobile Payment System Enables Secure Transactions Across Any App or Platform","slug":"universal-mobile-payment-system-enables-secure-transactions-across-any-app-or-platform-918414","date":"2025-12-11T06:10:00","seo":{"metaDesc":""},"tags":{"nodes":[{"name":"Alphabet"},{"name":"Patent Review"}]},"featuredImage":{"node":{"mediaItemUrl":"https://wp.inventiv.org/wp-content/uploads/2025/12/generated_image_20251211_130602_c0df7ae0.png","localFile":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#5838a8","images":{"fallback":{"src":"/static/66ed8abed7803034c70f55827491b36f/b5658/generated_image_20251211_130602_c0df7ae0.png","srcSet":"/static/66ed8abed7803034c70f55827491b36f/acb7c/generated_image_20251211_130602_c0df7ae0.png 256w,\n/static/66ed8abed7803034c70f55827491b36f/ccc41/generated_image_20251211_130602_c0df7ae0.png 512w,\n/static/66ed8abed7803034c70f55827491b36f/b5658/generated_image_20251211_130602_c0df7ae0.png 1024w","sizes":"(min-width: 1024px) 1024px, 100vw"},"sources":[{"srcSet":"/static/66ed8abed7803034c70f55827491b36f/22bfc/generated_image_20251211_130602_c0df7ae0.webp 256w,\n/static/66ed8abed7803034c70f55827491b36f/d689f/generated_image_20251211_130602_c0df7ae0.webp 512w,\n/static/66ed8abed7803034c70f55827491b36f/67ded/generated_image_20251211_130602_c0df7ae0.webp 1024w","type":"image/webp","sizes":"(min-width: 1024px) 1024px, 100vw"}]},"width":1024,"height":1024}}}}}},{"title":"Unlock Instant Device Control with Ultra-Fast Communication for Smarter Industrial and IoT Systems","slug":"unlock-instant-device-control-with-ultra-fast-communication-for-smarter-industrial-and-iot-systems-651401","date":"2025-12-01T04:46:30","seo":{"metaDesc":""},"tags":{"nodes":[{"name":"Amazon"},{"name":"Patent Review"}]},"featuredImage":{"node":{"mediaItemUrl":"https://wp.inventiv.org/wp-content/uploads/2025/12/generated_image_20251201_114346_dbfb2624.png","localFile":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#081858","images":{"fallback":{"src":"/static/28ca2c688620d650900bab71d678b91a/b5658/generated_image_20251201_114346_dbfb2624.png","srcSet":"/static/28ca2c688620d650900bab71d678b91a/acb7c/generated_image_20251201_114346_dbfb2624.png 256w,\n/static/28ca2c688620d650900bab71d678b91a/ccc41/generated_image_20251201_114346_dbfb2624.png 512w,\n/static/28ca2c688620d650900bab71d678b91a/b5658/generated_image_20251201_114346_dbfb2624.png 1024w","sizes":"(min-width: 1024px) 1024px, 100vw"},"sources":[{"srcSet":"/static/28ca2c688620d650900bab71d678b91a/22bfc/generated_image_20251201_114346_dbfb2624.webp 256w,\n/static/28ca2c688620d650900bab71d678b91a/d689f/generated_image_20251201_114346_dbfb2624.webp 512w,\n/static/28ca2c688620d650900bab71d678b91a/67ded/generated_image_20251201_114346_dbfb2624.webp 1024w","type":"image/webp","sizes":"(min-width: 1024px) 1024px, 100vw"}]},"width":1024,"height":1024}}}}}},{"title":"Centralized Platform Streamlines AI Agent Registration and Management for Enterprises","slug":"centralized-platform-streamlines-ai-agent-registration-and-management-for-enterprises-216165","date":"2025-12-28T10:44:03","seo":{"metaDesc":""},"tags":{"nodes":[{"name":"Amazon"},{"name":"Patent Review"}]},"featuredImage":{"node":{"mediaItemUrl":"https://wp.inventiv.org/wp-content/uploads/2025/12/generated_image_20251228_174003_f9761009.png","localFile":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#082858","images":{"fallback":{"src":"/static/72d0b6000657868892318cf34420c4b4/b5658/generated_image_20251228_174003_f9761009.png","srcSet":"/static/72d0b6000657868892318cf34420c4b4/acb7c/generated_image_20251228_174003_f9761009.png 256w,\n/static/72d0b6000657868892318cf34420c4b4/ccc41/generated_image_20251228_174003_f9761009.png 512w,\n/static/72d0b6000657868892318cf34420c4b4/b5658/generated_image_20251228_174003_f9761009.png 1024w","sizes":"(min-width: 1024px) 1024px, 100vw"},"sources":[{"srcSet":"/static/72d0b6000657868892318cf34420c4b4/22bfc/generated_image_20251228_174003_f9761009.webp 256w,\n/static/72d0b6000657868892318cf34420c4b4/d689f/generated_image_20251228_174003_f9761009.webp 512w,\n/static/72d0b6000657868892318cf34420c4b4/67ded/generated_image_20251228_174003_f9761009.webp 1024w","type":"image/webp","sizes":"(min-width: 1024px) 1024px, 100vw"}]},"width":1024,"height":1024}}}}}},{"title":"Unlock Targeted Crop Enhancement with Fruit-Specific Gene Promoters for Superior Produce Quality","slug":"unlock-targeted-crop-enhancement-with-fruit-specific-gene-promoters-for-superior-produce-quality-209251","date":"2026-01-09T07:04:56","seo":{"metaDesc":""},"tags":{"nodes":[{"name":"Patent Review"}]},"featuredImage":{"node":{"mediaItemUrl":"https://wp.inventiv.org/wp-content/uploads/2026/01/generated_image_20260109_140158_ea04ad35.png","localFile":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#d85818","images":{"fallback":{"src":"/static/5a33b72200eced76c64e2767617f1676/b5658/generated_image_20260109_140158_ea04ad35.png","srcSet":"/static/5a33b72200eced76c64e2767617f1676/acb7c/generated_image_20260109_140158_ea04ad35.png 256w,\n/static/5a33b72200eced76c64e2767617f1676/ccc41/generated_image_20260109_140158_ea04ad35.png 512w,\n/static/5a33b72200eced76c64e2767617f1676/b5658/generated_image_20260109_140158_ea04ad35.png 1024w","sizes":"(min-width: 1024px) 1024px, 100vw"},"sources":[{"srcSet":"/static/5a33b72200eced76c64e2767617f1676/22bfc/generated_image_20260109_140158_ea04ad35.webp 256w,\n/static/5a33b72200eced76c64e2767617f1676/d689f/generated_image_20260109_140158_ea04ad35.webp 512w,\n/static/5a33b72200eced76c64e2767617f1676/67ded/generated_image_20260109_140158_ea04ad35.webp 1024w","type":"image/webp","sizes":"(min-width: 1024px) 1024px, 100vw"}]},"width":1024,"height":1024}}}}}},{"title":"Unlocking Advanced Battery Performance with Next-Generation Composite Substrates for Electrode Manufacturing","slug":"unlocking-advanced-battery-performance-with-next-generation-composite-substrates-for-electrode-manufacturing-943519","date":"2026-01-20T08:45:01","seo":{"metaDesc":""},"tags":{"nodes":[{"name":"Patent Review"},{"name":"Samsung"}]},"featuredImage":{"node":{"mediaItemUrl":"https://wp.inventiv.org/wp-content/uploads/2026/01/generated_image_20260120_154207_b9a4de4f.png","localFile":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#185888","images":{"fallback":{"src":"/static/39ca38ef88b8253d6cf6e4b7eaacfec8/b5658/generated_image_20260120_154207_b9a4de4f.png","srcSet":"/static/39ca38ef88b8253d6cf6e4b7eaacfec8/acb7c/generated_image_20260120_154207_b9a4de4f.png 256w,\n/static/39ca38ef88b8253d6cf6e4b7eaacfec8/ccc41/generated_image_20260120_154207_b9a4de4f.png 512w,\n/static/39ca38ef88b8253d6cf6e4b7eaacfec8/b5658/generated_image_20260120_154207_b9a4de4f.png 1024w","sizes":"(min-width: 1024px) 1024px, 100vw"},"sources":[{"srcSet":"/static/39ca38ef88b8253d6cf6e4b7eaacfec8/22bfc/generated_image_20260120_154207_b9a4de4f.webp 256w,\n/static/39ca38ef88b8253d6cf6e4b7eaacfec8/d689f/generated_image_20260120_154207_b9a4de4f.webp 512w,\n/static/39ca38ef88b8253d6cf6e4b7eaacfec8/67ded/generated_image_20260120_154207_b9a4de4f.webp 1024w","type":"image/webp","sizes":"(min-width: 1024px) 1024px, 100vw"}]},"width":1024,"height":1024}}}}}},{"title":"Unlocking Smarter AI: A Unified Model for Fast, Efficient Multimodal Learning Across Industries","slug":"unlocking-smarter-ai-a-unified-model-for-fast-efficient-multimodal-learning-across-industries-914257","date":"2026-02-22T05:13:25","seo":{"metaDesc":""},"tags":{"nodes":[{"name":"Facebook/Meta"},{"name":"Patent Review"}]},"featuredImage":{"node":{"mediaItemUrl":"https://wp.inventiv.org/wp-content/uploads/2026/02/generated_image_20260222_121057_050755f8.png","localFile":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#081838","images":{"fallback":{"src":"/static/f7b9939c8e987b504acbc2ab10554aac/b5658/generated_image_20260222_121057_050755f8.png","srcSet":"/static/f7b9939c8e987b504acbc2ab10554aac/acb7c/generated_image_20260222_121057_050755f8.png 256w,\n/static/f7b9939c8e987b504acbc2ab10554aac/ccc41/generated_image_20260222_121057_050755f8.png 512w,\n/static/f7b9939c8e987b504acbc2ab10554aac/b5658/generated_image_20260222_121057_050755f8.png 1024w","sizes":"(min-width: 1024px) 1024px, 100vw"},"sources":[{"srcSet":"/static/f7b9939c8e987b504acbc2ab10554aac/22bfc/generated_image_20260222_121057_050755f8.webp 256w,\n/static/f7b9939c8e987b504acbc2ab10554aac/d689f/generated_image_20260222_121057_050755f8.webp 512w,\n/static/f7b9939c8e987b504acbc2ab10554aac/67ded/generated_image_20260222_121057_050755f8.webp 1024w","type":"image/webp","sizes":"(min-width: 1024px) 1024px, 100vw"}]},"width":1024,"height":1024}}}}}},{"title":"Unlocking Ultra-Efficient 3D Data Compression for Faster, Smarter AR and Digital Twins","slug":"unlocking-ultra-efficient-3d-data-compression-for-faster-smarter-ar-and-digital-twins-647469","date":"2025-11-09T10:43:36","seo":{"metaDesc":""},"tags":{"nodes":[{"name":"Patent Review"}]},"featuredImage":{"node":{"mediaItemUrl":"https://wp.inventiv.org/wp-content/uploads/2025/11/generated_image_20251109_174053_02379c93.png","localFile":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#081818","images":{"fallback":{"src":"/static/459152c7527917b800f35393e3362e8f/b5658/generated_image_20251109_174053_02379c93.png","srcSet":"/static/459152c7527917b800f35393e3362e8f/acb7c/generated_image_20251109_174053_02379c93.png 256w,\n/static/459152c7527917b800f35393e3362e8f/ccc41/generated_image_20251109_174053_02379c93.png 512w,\n/static/459152c7527917b800f35393e3362e8f/b5658/generated_image_20251109_174053_02379c93.png 1024w","sizes":"(min-width: 1024px) 1024px, 100vw"},"sources":[{"srcSet":"/static/459152c7527917b800f35393e3362e8f/22bfc/generated_image_20251109_174053_02379c93.webp 256w,\n/static/459152c7527917b800f35393e3362e8f/d689f/generated_image_20251109_174053_02379c93.webp 512w,\n/static/459152c7527917b800f35393e3362e8f/67ded/generated_image_20251109_174053_02379c93.webp 1024w","type":"image/webp","sizes":"(min-width: 1024px) 1024px, 100vw"}]},"width":1024,"height":1024}}}}}},{"title":"UPLINK CONFIGURED GRANT OF FULL DUPLEX CAPABLE USER EQUIPMENT","slug":"uplink-configured-grant-of-full-duplex-capable-user-equipment-398996","date":"2025-07-08T02:27:17","seo":{"metaDesc":""},"tags":{"nodes":[{"name":"Patent Review"}]},"featuredImage":{"node":{"mediaItemUrl":"https://wp.inventiv.org/wp-content/uploads/2025/07/generated_image_20250708_092436_5de55f18.png","localFile":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#f8f8e8","images":{"fallback":{"src":"/static/ee5946da998724be5b36e573721983f4/b5658/generated_image_20250708_092436_5de55f18.png","srcSet":"/static/ee5946da998724be5b36e573721983f4/acb7c/generated_image_20250708_092436_5de55f18.png 256w,\n/static/ee5946da998724be5b36e573721983f4/ccc41/generated_image_20250708_092436_5de55f18.png 512w,\n/static/ee5946da998724be5b36e573721983f4/b5658/generated_image_20250708_092436_5de55f18.png 1024w","sizes":"(min-width: 1024px) 1024px, 100vw"},"sources":[{"srcSet":"/static/ee5946da998724be5b36e573721983f4/22bfc/generated_image_20250708_092436_5de55f18.webp 256w,\n/static/ee5946da998724be5b36e573721983f4/d689f/generated_image_20250708_092436_5de55f18.webp 512w,\n/static/ee5946da998724be5b36e573721983f4/67ded/generated_image_20250708_092436_5de55f18.webp 1024w","type":"image/webp","sizes":"(min-width: 1024px) 1024px, 100vw"}]},"width":1024,"height":1024}}}}}},{"title":"VALIDATING VEHICLE SENSOR CALIBRATION","slug":"validating-vehicle-sensor-calibration-943049","date":"2025-08-18T07:22:54","seo":{"metaDesc":""},"tags":{"nodes":[{"name":"Amazon"},{"name":"Patent Review"}]},"featuredImage":{"node":{"mediaItemUrl":"https://wp.inventiv.org/wp-content/uploads/2025/08/generated_image_20250818_141939_2a50b42f.png","localFile":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","backgroundColor":"#283838","images":{"fallback":{"src":"/static/3c25007218b33c9b67379ddc374ba5f2/b5658/generated_image_20250818_141939_2a50b42f.png","srcSet":"/static/3c25007218b33c9b67379ddc374ba5f2/acb7c/generated_image_20250818_141939_2a50b42f.png 256w,\n/static/3c25007218b33c9b67379ddc374ba5f2/ccc41/generated_image_20250818_141939_2a50b42f.png 512w,\n/static/3c25007218b33c9b67379ddc374ba5f2/b5658/generated_image_20250818_141939_2a50b42f.png 1024w","sizes":"(min-width: 1024px) 1024px, 100vw"},"sources":[{"srcSet":"/static/3c25007218b33c9b67379ddc374ba5f2/22bfc/generated_image_20250818_141939_2a50b42f.webp 256w,\n/static/3c25007218b33c9b67379ddc374ba5f2/d689f/generated_image_20250818_141939_2a50b42f.webp 512w,\n/static/3c25007218b33c9b67379ddc374ba5f2/67ded/generated_image_20250818_141939_2a50b42f.webp 1024w","type":"image/webp","sizes":"(min-width: 1024px) 1024px, 100vw"}]},"width":1024,"height":1024}}}}}}]},"RANDOM_POSTS":{"nodes":[]},"THE_POST":{"seo":{"canonical":"","focuskw":"","metaDesc":"","metaKeywords":"","title":"IN-MEMORY COMPUTING MACRO AND METHOD OF OPERATION - Inventiv.org","twitterTitle":"","twitterDescription":"","opengraphDescription":"Invented by KWON; Soon-Wan, YUN; Seok Ju, LEE; Jaehyuk, Samsung Electronics Co., Ltd. Neural networks are everywhere these days, powering…","opengraphPublishedTime":"2025-07-18T04:20:02+00:00","opengraphModifiedTime":"","opengraphTitle":"IN-MEMORY COMPUTING MACRO AND METHOD OF OPERATION - Inventiv.org","opengraphType":"article","opengraphImage":{"sourceUrl":"https://wp.inventiv.org/wp-content/uploads/2025/07/generated_image_20250718_111702_808275c4.png"}},"date":"July 18, 2025","content":"<h2 class=\"abpost-category\" style=\"padding-left:50px;padding-top:15px\">Invented by KWON; Soon-Wan, YUN; Seok Ju, LEE; Jaehyuk, Samsung Electronics Co., Ltd.</h2>\n<p><p><img loading=\"lazy\" class=\"alignnone size-medium wp-image-47360 aligncenter\" src=\"https://wp.inventiv.org/wp-content/uploads/2025/07/generated_image_20250718_111836_64937431-768x768.png\" alt=\"\" width=\"768\" height=\"768\" data-mce-src=\"https://wp.inventiv.org/wp-content/uploads/2025/07/generated_image_20250718_111836_64937431-768x768.png\" data-mce-selected=\"1\" srcset=\"https://wp.inventiv.org/wp-content/uploads/2025/07/generated_image_20250718_111836_64937431-768x768.png 768w, https://wp.inventiv.org/wp-content/uploads/2025/07/generated_image_20250718_111836_64937431-300x300.png 300w, https://wp.inventiv.org/wp-content/uploads/2025/07/generated_image_20250718_111836_64937431-150x150.png 150w, https://wp.inventiv.org/wp-content/uploads/2025/07/generated_image_20250718_111836_64937431-800x800.png 800w, https://wp.inventiv.org/wp-content/uploads/2025/07/generated_image_20250718_111836_64937431.png 1024w\" sizes=\"(max-width: 768px) 100vw, 768px\" /></p>\n<p>Neural networks are everywhere these days, powering everything from your smartphone’s voice assistant to the latest driverless cars. But as these networks get bigger and smarter, they also need more power and speed. That’s why people are always looking for better ways to build and run them. One new idea is using <strong>in-memory computing</strong> (IMC), which lets computers do math right where the data lives, inside the memory. This article explains a new type of IMC macro that can switch between two different modes, making it work for both spiking neural networks (SNNs) and regular artificial neural networks (ANNs). Let’s break down where this idea came from, the science and older inventions behind it, and what makes this new IMC macro special.\n</p>\n<h2>Background and Market Context</h2>\n<p>\nComputers have come a long way since the early days. Most computers today use something called the <strong>von Neumann architecture</strong>. In simple words, this means the computer has a separate place to store data (memory) and a separate place to do math (processor). When the computer needs to do something, it has to move data back and forth between these places. This works okay for small jobs, but for big tasks like running neural networks, it becomes a problem.\n</p>\n<p>\nImagine you want to solve a huge math puzzle where you have to look up numbers in a book, then write down the answer on another page, over and over again. If you have to keep flipping pages, it takes a lot of time. That’s what happens when computers use this old method. The <strong>data movement</strong> slows things down and uses a lot of power.\n</p>\n<p>\nNow, think about neural networks. These are like big webs of tiny math problems all linked together. Each part, called a “node,” does some math using numbers it has learned (called weights) and then passes the answer to other nodes. Some networks, called <strong>spiking neural networks</strong> (SNNs), try to act like real brain cells, sending little “spikes” of information when something important happens. Other networks, called <strong>artificial neural networks</strong> (ANNs), use more regular math, like multiplying numbers and adding them up. Both types do a lot of <strong>multiply-accumulate operations</strong> (MAC), which means they multiply a number by a weight, then add the answer to a running total.\n</p>\n<p>\nRunning all these math problems in the old way, moving data in and out of memory, is slow and wastes energy. That’s why people started using <strong>in-memory computing</strong>. In IMC, the computer does math right where the data is stored, like solving the puzzle in the book without flipping pages. This saves time and power. Companies are now pushing this idea for things like smart speakers, phones, medical devices, cars, and even drones, because everyone wants smart, fast, and energy-friendly devices.\n</p>\n<p>\nBut there’s a problem: most IMC chips today are made for just one type of neural network. Some chips are built for SNNs, which are good for low-power jobs and can handle time-based patterns, like sounds. Others are made for regular ANNs, which are good for things like recognizing pictures or faces. If you want to build a device that needs both, you might have to put two chips inside, which takes up space and uses more energy.\n</p>\n<p>\nThe market is now asking for chips that can do both jobs, switching between SNN and ANN modes as needed. This would be like having one book that helps you solve both kinds of math puzzles. Making this happen means finding new ways to design IMC macros that are flexible, fast, and efficient. That’s where this new invention comes in.\n</p>\n<div class=\"contact-us-holder\"></div>\n<h2>Scientific Rationale and Prior Art</h2>\n<p><img loading=\"lazy\" class=\"alignnone size-medium wp-image-47362 aligncenter\" src=\"https://wp.inventiv.org/wp-content/uploads/2025/07/generated_image_20250718_111747_dd7f37bb-768x768.png\" alt=\"\" width=\"768\" height=\"768\" data-mce-src=\"https://wp.inventiv.org/wp-content/uploads/2025/07/generated_image_20250718_111747_dd7f37bb-768x768.png\" data-mce-selected=\"1\" srcset=\"https://wp.inventiv.org/wp-content/uploads/2025/07/generated_image_20250718_111747_dd7f37bb-768x768.png 768w, https://wp.inventiv.org/wp-content/uploads/2025/07/generated_image_20250718_111747_dd7f37bb-300x300.png 300w, https://wp.inventiv.org/wp-content/uploads/2025/07/generated_image_20250718_111747_dd7f37bb-150x150.png 150w, https://wp.inventiv.org/wp-content/uploads/2025/07/generated_image_20250718_111747_dd7f37bb-800x800.png 800w, https://wp.inventiv.org/wp-content/uploads/2025/07/generated_image_20250718_111747_dd7f37bb.png 1024w\" sizes=\"(max-width: 768px) 100vw, 768px\" /></p>\n<p>\nTo understand why this new IMC macro matters, let’s look at how things worked before.\n</p>\n<p>\nFirst, in the old von Neumann computers, as we said, moving data around is slow and takes power. For big neural networks, this becomes the main bottleneck. People tried to fix this by making the connections faster or adding more memory, but there’s a limit to how much you can improve.\n</p>\n<p>\nNext, regular IMC chips were built. These chips put both the memory and some simple math circuits together, so they could do things like multiply and add numbers without moving them. A common way to do this is by using special memory cells, like <strong>SRAM</strong> (static RAM), set up in a <strong>crossbar array</strong>. This means you have a grid of memory cells, and you can send signals down rows and columns to do math with the numbers stored inside.\n</p>\n<p>\nUsually, these IMC chips are designed for one job: either running SNNs or ANNs. SNNs need to handle “spikes” (quick changes over time) and keep track of something called the “membrane potential,” which is kind of like the energy stored in a real brain cell. ANNs, on the other hand, just need to multiply and add numbers.\n</p>\n<p>\nSome old IMC designs tried to add a bit of flexibility by letting you change the weights or add a simple bias (an extra number added to the answer), but they still couldn’t do both types of networks well. If you wanted to run SNNs, you’d need a chip with extra parts to handle the spikes and membrane potential. If you wanted ANNs, you needed something that could handle bigger numbers, sometimes using more bits.\n</p>\n<p>\nThere were also some attempts to use <strong>bit-serial computation</strong>, where you send in one bit at a time instead of the whole number, which can save space and power. But this made things slower for some types of networks and didn’t solve the problem of switching between modes.\n</p>\n<p>\nAnother issue was handling the feedback in SNNs. These networks need to remember what happened last time (the membrane potential), and sometimes this number needs to be updated and used in the next step. Old IMC chips didn’t have a good way to do this inside the memory, so they had to send the number out and back in, losing the power and speed benefits.\n</p>\n<p>\nSo, what was missing in the prior art? Chips that could:</p>\n<ul>\n<li>Switch between SNN and ANN modes on the fly</li>\n<li>Handle both spiking signals and regular numbers</li>\n<p><img loading=\"lazy\" class=\"alignnone size-medium wp-image-47364 aligncenter\" src=\"https://wp.inventiv.org/wp-content/uploads/2025/07/81488e2e480d1dcbfdd9f0924644d51f-794x1024.png\" alt=\"\" width=\"794\" height=\"1024\" data-mce-src=\"https://wp.inventiv.org/wp-content/uploads/2025/07/81488e2e480d1dcbfdd9f0924644d51f-794x1024.png\" data-mce-selected=\"1\" srcset=\"https://wp.inventiv.org/wp-content/uploads/2025/07/81488e2e480d1dcbfdd9f0924644d51f-794x1024.png 794w, https://wp.inventiv.org/wp-content/uploads/2025/07/81488e2e480d1dcbfdd9f0924644d51f-233x300.png 233w, https://wp.inventiv.org/wp-content/uploads/2025/07/81488e2e480d1dcbfdd9f0924644d51f-768x990.png 768w, https://wp.inventiv.org/wp-content/uploads/2025/07/81488e2e480d1dcbfdd9f0924644d51f-1192x1536.png 1192w, https://wp.inventiv.org/wp-content/uploads/2025/07/81488e2e480d1dcbfdd9f0924644d51f-1589x2048.png 1589w\" sizes=\"(max-width: 794px) 100vw, 794px\" /></p>\n<li>Store and update the membrane potential inside the memory</li>\n<li>Support bias values for ANNs</li>\n<li>Do all this without extra hardware that makes the chip big or slow</li>\n</ul>\n<p>Many patents and research papers talked about improving one part or another, but none put all these ideas together in a single, flexible, and efficient IMC macro.\n</p>\n<p>\nThe scientific push behind this new invention is simple: if we can make one IMC macro that works for both SNNs and ANNs, and can quickly switch between them, we can build smarter, smaller, and more power-friendly devices. This helps everything from wearables and smartphones to cars and robots.\n</p>\n<h2>Invention Description and Key Innovations</h2>\n<p>\nThis new IMC macro brings several fresh ideas to solve the problems we just discussed. Let’s walk through how it works and what makes it stand out.\n</p>\n<p>\n<strong>1. Dual-Mode Operation</strong><br />\nThe main feature is the ability to switch between two modes: one for SNNs and one for ANNs. You can think of this like flipping a light switch. The chip listens to a command from the main computer (host), and then sets itself to the right mode for the job. In SNN mode, it handles spiking signals and membrane potentials; in ANN mode, it works with regular numbers and bias values.\n</p>\n<p>\n<strong>2. Smart Input Control Circuit</strong><br />\nAt the front of the macro is an input control circuit. This part decides what kind of signal to send into the memory cells. In SNN mode, it sends a simple pattern (often just a “1”) and can also send back a processed version of the last membrane potential. In ANN mode, it sends in a pattern that matches the number of bits in the input signal, and also handles bias values. This circuit has an extra port so it can send or receive these special numbers, depending on which mode the macro is in.\n</p>\n<p>\n<strong>3. Crossbar Array with Additional Row</strong><br />\nThe heart of the IMC macro is the crossbar array of memory cells (often SRAM). But this design adds something new: an <strong>additional row</strong> in the array. This extra row can store either a processed membrane potential (for SNNs) or a bias value (for ANNs), depending on the mode. The extra row lets the chip keep track of important numbers without sending them in and out of memory, which saves time and power.\n</p>\n<p><img loading=\"lazy\" class=\"alignnone size-medium wp-image-47366 aligncenter\" src=\"https://wp.inventiv.org/wp-content/uploads/2025/07/rotated_bb2b3b30b2b108a2388d08df4540a020-794x1024.png\" alt=\"\" width=\"794\" height=\"1024\" data-mce-src=\"https://wp.inventiv.org/wp-content/uploads/2025/07/rotated_bb2b3b30b2b108a2388d08df4540a020-794x1024.png\" data-mce-selected=\"1\" srcset=\"https://wp.inventiv.org/wp-content/uploads/2025/07/rotated_bb2b3b30b2b108a2388d08df4540a020-794x1024.png 794w, https://wp.inventiv.org/wp-content/uploads/2025/07/rotated_bb2b3b30b2b108a2388d08df4540a020-233x300.png 233w, https://wp.inventiv.org/wp-content/uploads/2025/07/rotated_bb2b3b30b2b108a2388d08df4540a020-768x990.png 768w, https://wp.inventiv.org/wp-content/uploads/2025/07/rotated_bb2b3b30b2b108a2388d08df4540a020-1192x1536.png 1192w, https://wp.inventiv.org/wp-content/uploads/2025/07/rotated_bb2b3b30b2b108a2388d08df4540a020-1589x2048.png 1589w\" sizes=\"(max-width: 794px) 100vw, 794px\" /></p>\n<p>\nIn SNN mode, whenever the chip gets a new membrane potential, it does a simple math trick: arithmetic negation (flips the sign). This helps model the “leak” that brain cells have, so the potential drops over time unless another spike comes along. The macro writes this updated value right into the extra row, ready for the next round. In ANN mode, the extra row just holds the fixed bias value for each column.\n</p>\n<p>\n<strong>4. Column-wise Adder Tree</strong><br />\nTo do the math, the macro uses an adder tree for each column. This adder tree can handle two jobs at the same time: it multiplies input signals by their matching weights (the basic neural network math), and it also multiplies the pattern or processed value from the extra row. Then it adds the answers together. This setup works for both SNNs and ANNs, without needing extra hardware for each.\n</p>\n<p>\n<strong>5. Flexible Post Arithmetic Circuit</strong><br />\nAfter the adder trees, the macro has a post arithmetic circuit. This circuit can do different things depending on the mode. In SNN mode, it takes the answer from the adder tree and does a right shift (which is like dividing by a power of two), matching the way SNN math works with time constants and membrane leaks. It also passes through the membrane potential from the extra row. The results get stored in an accumulator, which is like a running total.\n</p>\n<p>\nIn ANN mode, the circuit can handle multi-bit numbers by doing a left shift (like multiplying by two) and adding the bias value from the extra row. This lets the macro build up bigger numbers from bit-serial inputs and supports multi-bit math for deeper networks.\n</p>\n<p>\n<strong>6. Mode Switching with Minimal Overhead</strong><br />\nSwitching between SNN and ANN modes is quick and doesn’t need any extra hardware or complicated setup. The main computer just sends a command, and the macro sets the right patterns, shifts, and memory row uses. This makes it easy to use one chip in devices that might need to run both types of neural networks, sometimes even at the same time.\n</p>\n<p>\n<strong>7. Broad Integration</strong><br />\nThe macro is designed to fit into all kinds of devices, from phones, tablets, and laptops to cars, drones, medical tools, and more. This flexibility comes from its simple design and ability to switch modes without extra parts.\n</p>\n<p>\n<strong>8. Actionable Impact</strong><br />\nFor engineers and device makers, this means:</p>\n<ul>\n<li>They can save space and power by using one chip instead of two or more.</li>\n<li>They don’t have to redesign their hardware every time they want to support a new kind of neural network.</li>\n<li>They can deliver smarter products that adapt to user needs, running the best type of network for the job (SNN for low-power, time-based tasks; ANN for high-accuracy, data-heavy tasks).</li>\n<li>They can update or switch network types with just a software command, not a hardware change.</li>\n</ul>\n<p>\n<strong>Simple Example</strong><br />\nImagine a smartwatch. When it’s just checking your heart rate, it might use an SNN for low power. When it wants to recognize your voice or a picture, it switches to an ANN. Thanks to this dual-mode IMC macro, the same chip can run both jobs, making the watch last longer and feel snappier.\n</p>\n<p>\n<strong>Real-World Use</strong><br />\nThis invention can be used in phones that handle always-on listening (SNN) and then switch to heavy-duty image or speech recognition (ANN), or in cars that need super-fast, low-power sensors (SNN) and more complex decision-making systems (ANN), all using the same chip.\n</p>\n<p>\n<strong>Why This Matters</strong><br />\nAs devices get smarter, they need to do more with less power and space. This dual-mode IMC macro is a step in that direction, giving engineers a tool that is both powerful and flexible, without the usual trade-offs.\n</p>\n<h2>Conclusion</h2>\n<p>\nThe new in-memory computing macro outlined here is more than just a small upgrade; it’s a big leap in how we design chips for smart devices. By letting a single macro switch between SNN and ANN modes, handle all the needed math inside the memory, and update special values like membrane potentials and biases on the fly, this invention solves real problems that have slowed down the adoption of in-memory computing.\n</p>\n<p>\nIf you are building the next generation of wearables, cars, robots, or medical devices, using a macro like this means you can run more types of neural networks, with less power, in a smaller space, and with much more flexibility. You don’t have to choose between power savings and performance, or between SNN and ANN. Now, you can have both.\n</p>\n<p>\nAs more devices need to get smarter and more efficient, inventions like this dual-mode IMC macro will become the building blocks for the future. If you want to stay ahead, keep an eye on this technology—it’s paving the way for a new era of truly adaptive, energy-friendly computing.\n</p>\n<p>Click here <a href=\"https://ppubs.uspto.gov/pubwebapp/\" target=\"_blank\" rel=\"noopener\">https://ppubs.uspto.gov/pubwebapp/</a> and search 20250217623.</p>\n","id":"cG9zdDo0NzM2OA==","uri":"/in-memory-computing-macro-and-method-of-operation-659276/","title":"IN-MEMORY COMPUTING MACRO AND METHOD OF OPERATION","tags":{"nodes":[{"name":"Patent Review"},{"name":"Samsung"}]},"categories":{"nodes":[{"name":"Software"}]},"featuredImage":{"node":{"mediaItemUrl":"https://wp.inventiv.org/wp-content/uploads/2025/07/generated_image_20250718_111702_808275c4.png"}}}},"pageContext":{"slug":"in-memory-computing-macro-and-method-of-operation-659276","neId":"47368","categories":["3D Printing","Animal Health","Apple","Artificial Intelligence","Autonomous Vehicles","Biopharmaceuticals","Blockchain Fintech","Cannabis Patents and Trademarks","Chemical Products","Communications","Consumer Products","Digital Healthcare","Electronics","Food Science Packaging","Industrial Products","Infectious Diseases","Internet","Medical Device","Metaverse","Nanotechnology","Prescription &amp; OTC Drugs","Software","Start Up","Therapeutic Antibodies","uncategorized"],"tags":["Alphabet","Amazon","Facebook/Meta","Microsoft","Patent Review","Samsung"],"siteUrl":"https://inventivs.net"}},
    "staticQueryHashes": ["764694655"]}