Back to Basics: RRAM

I was looking up on the latest microcontrollers and noticed something interesting, the tech behind the non-volatile memory used to store code is shifting away from traditional Flash memory. When I read more, I saw it’s being replaced by something called RRAM (Resistive Random Access Memory). Thought I’d share about that today.

Resistive RAM

It’s essentially a very simple memory that stores data by changing resistance in a tiny metal-insulator-metal structure. An applied voltage creates microscopic conductive filaments, toggling between high and low resistance states for storing 1 or 0 permanently.

But why the shift away from Flash memory? Flash has been in embedded applications for a long time, but it struggles below roughly 28nm process nodes. Below these nodes, Flash integration gets complicated and expensive because of multiple extra masking steps, and isn’t naturally compatible with newer FinFET transistor technologies. That’s one reason why you see some microcontrollers not having on chip flash memory and rely on external flash chips like RPI Pico series. Flash still offers proven reliability and high density for nodes above 28nm.

RRAM uses a simpler structure that’s easily integrated into advanced FinFET nodes below 10nm. This drastically simplifies system design, reduces costs, and saves board space. RRAM is also better than Flash in many areas. It writes data at around 10ns, supports multi-level storage for greater density, similar data retention time(>10yrs) and consumes much less power. These make RRAM ideal for embedded uses, like firmware updates, fast booting, data logging, and sensor data storage in IoT and automotive systems.

Personally, I think the shift towards RRAM is great because it brings the best features of Flash and DRAM by combining non-volatility with high speed, scalability, and energy efficiency.

BTW: The energy needed to switch a single bit in RRAM is just a few femto-joules. That’s roughly the same energy our brain uses to fire a single synapse. Low power indeed.

If you liked the post, Share it with your friends!

Tech Explained: BLE PAwR

Last week, I was in conversation with a friend about logistics and machinery tracking for a project, and the technologies enabling it. One tech that was talked about was Bluetooth’s PAwR, Periodic Advertising with Responses. It’s worth discussing today.

Bluetooth 5.4 introduced PAwR as a new way of enabling two-way communication between a single hub and thousands of low-power tags or sensors. These devices can communicate without having to establish individual connections, saving significant battery power. Earlier BLE standards had issues with large numbers and power efficiency. Older Bluetooth advertising was one-way. BLE 5.0 improved on this with extended advertising, but communication was always one-way. PAwR made bidirectional communication possible and standardized.

BLE

How does it work? The central hub sends periodic events. Each event contains several subevents with specific response slots. The tags/observers know exactly when to wake up, listen, and respond. This structured approach allows devices to save battery life dramatically. It can stay asleep except needed. This structured scheduling is similar TDMA (Time Division Multiple Access) used in telecom systems, where devices communicate in pre-allocated time slots. With PAwR, it’s a one to many network, with thousands of devices that can interact efficiently without establishing individual connections, ideal for scenarios like electronic shelf labels (ESLs) in retail or industrial sensor networks.
PAwR isn’t designed for real-time responses(Need to wait for the slots). Instead, it’s designed predictable battery life and scalable management of thousands of nodes. Messages are short, with larger transfers handled via temporary connections only as needed.

Using PAwR, a simple device waking briefly every 1.6 seconds can run for five full years on a tiny coin-cell battery, totalling just 8 hours of active communication over that entire span. This makes it ideal for large-scale deployments such as electronic shelf labels, price tags, and physical asset tracking.

If you liked the post, Share it with your friends!
1 2 3 4 5 9