Using Gallium Oxide As A Resistive Memory Element

Resistive random-access memory (RRAM) is a highly attractive form of RAM, as it promises low-power usage with stable long-term storage, even in the absence of external power. Finding the right materials to create an RRAM cell which incorporates these features is however not easy, but recently researchers have focused their efforts on gallium(III) oxide (Ga2O3), with a research article by [Li-Wen Wang] and colleagues in Nanomaterials describing a two-bit cell (MLC) based around an aluminium-gallium oxide-graphene oxide stack which they tested for an endurance of more than a hundred cycles.

Filament models of the Al/GO/Ga2O3/ITO/glass device. (Credit: Li-Wen Wang et al., 2023)
Filament models of the Al/GO/Ga2O3/ITO/glass device. (Credit: Li-Wen Wang et al., 2023)

The way gallium-oxide works in an RRAM cell is by forming a conductive filament formed by oxygen vacancies. These vacancies and the resulting conductive path are controlled by an externally applied current via the top (Al) and bottom (ITO) electrodes, with the graphene-oxide (GO) layer acting as a source of oxygen ions.

In related research, [Zhengchun Yang] and colleagues described in a 2020 article in Ceramics International how they constructed a device consisting out of gallium(III) oxide RRAM data storage with a piezoelectric ceramic element that served both as pressure sensor and power supply. The current generated by the piezo element is used to power the memory device and record measurements.

Then there is the somewhat more wild ‘FlexRAM’ idea pitched by [Ruizhi Yuan] and colleagues in Advanced Materials who describe how they created a device consisting out of flexible polymer called ‘EcoFlex’ with pockets in it for a ‘liquid gallium-based metal’ to create a flexible memory device. At millimeter-sized structures it’s hard to see practical applications for this technology, even if the associated PR article in IEEE Spectrum goes pretty hard on breathless speculation.

Unlimited Cloud Storage YouTube Style

[Adam Conway] wanted to store files in the cloud. However, if you haven’t noticed, unlimited free storage is hard to find. We aren’t sure if he wants to use the tool he built seriously, but he decided that if he could encode data in a video format, he could store his files on YouTube. Does it work? It does, and you can find the code on GitHub.

Of course, the efficiency isn’t very good. A 7 K image, for example, yielded a 9-megabyte video. If we were going to store files on YouTube, we’d encrypt them, too, making it even worse.

The first attempt was to break the file into pieces and encode them as QR codes. Makes sense, but it didn’t work out. To get enough data into each frame, the modules (think pixels) in the QR code were small. Combined with video compression, the system was unreliable.

Simplicity rules. Each frame is 1920×1080 and uses a black pixel as a one and a white pixel as a zero. In theory, this gives about 259 kbytes per frame. However, to help avoid problems decoding due to video compression, the real bits use a 5×5 pixel block, so that means you get about 10 kbytes of data per frame.

The code isn’t perfect. It can add things to the end of a file, for example, but that would be easy to fix. The protocol could use error correction and compression. You might even build encryption into it or store more data — old school cassette-style — using the audio channel. Still, as a proof of concept, it is pretty neat.

This might sound like a new idea, but people way back in the early home computer days could back up data to VCRs. This isn’t even the first time we’ve seen it done with YouTube.