Email or username:

Password:

Forgot your password?
Top-level
Ken Shirriff

The memory uses capacitors built from PZT ( lead zirconate titanate), a ferroelectric material. The zirconium or titanium atoms inside each crystal cell move up or down, causing the capacitor to get "stuck" in the positive or negative state, holding a 1 or a 0.

12 comments
Ken Shirriff

This die photo shows the 64-kilobit Ramtron chip (FM24C64). The memory is partitioned into four rectangles, each holding 32768 tiny cubes of PZT. The chip is accessed serially (using I2C), so it only has eight pins; you can see the bond pads around the edges of the die.

Ken Shirriff

Here's a closeup of the sense amplifiers. The signals from the capacitors are very small, so each bit is stored in two capacitors, one high and one low. This makes it easier to distinguish a 0 and a 1. The sense amplifier boosts these two signals to determine a 0 or a 1. (DRAMs use similar sense amplifiers to read bits.) Because reading an FRAM capacitor destroys its value, the sense amplifier's output is then written back to memory.

Ken Shirriff

To make a capacitor, each PZT cube has a platinum plate line underneath and a platinum plate contact on top. The plate lines are the shiny vertical white rectangles in this photo. At the bottom, large transistors drive the selected plate line positive or negative.

Ken Shirriff

Here's a closeup of the part number and Ramtron logo on the die.

Ken Shirriff

To learn more about this FRAM chip, see my blog post: righto.com/2024/09/ramtron-fer
Thanks to CurousMarc for supplying the chip.

Ken Shirriff

@bitsavers There are multiple factors that limit the number of writes that FRAMs can handle: changes in crystal structure as Ti ions replace O, mobile ions collecting at grain boundaries, and something to do with 90º domains.

F4GRX Sébastien

@kenshirriff @bitsavers it's not really infinite since the endurance was probably reached in Marc's DRO. The fram was used by the readout to give the illusion of an absolute scale, but I believe the integrated fram that failed was updated too often (maybe every scale tick).

gudenau

@kenshirriff Oh it's almost like microscopic core memory? Pretty neat stuff.

Giles Goat

@kenshirriff When you read the capacitor you do discharge it like in a dynamic ram ? Is it a destructive read that needs the value to be restored ?

Ken Shirriff

@gilesgoat Yes, reading the capacitor is destructive. You force the capacitor to the 1 state; it takes more current to do this if it was in a 0 state initially. (It is very much like magnetic core memory, with a hysteresis curve.)

Go Up