Windfall wrote:
The datasheet I have (Rev 2.3, May 2003) says 'High Endurance 10 Billion (10^10) Read/Writes'. I kept track of this for a while, back then, and I think the endurance increased by a factor of 10 or so in just one or two years (although I'm not quite sure if I have kept the earlier or later datasheet).
Am I calculating this wrong, or is 10^10 incredibly low to me for anything anybody would consider using as system RAM or ROM, especially if running code from it? At 1 MHz a 6502 will do 10^6 read/write operations per second, right? 10^10/10^6 = 10^4 = 1000 seconds, or you could run a 6502 from it for less than twenty minutes before it would wear out the FRAM. (Obviously if this were for storage of something you'd typically copy to RAM on power-up this wouldn't be such an issue; you can read an entire 8K device a million times or so.)
Which part had the 10^10 spec? I bought some FM1608s from AliExpress a while back, and according to the 2007 v3.2 datasheet (attached) they have 10^12. But even that doesn't help much: 10^6 seconds is only about 278 hours, less than a fortnight if running full-time. (You might get half a year from it if running for only an hour or two per day.) I guess before buying these I should have considered the actual number, rather than just assuming "high endurance" really would be high endurance for my application! (I intended to use these as a substitute for ROM.)
However, another three orders of magnitude on to that, 10^15, would bring it up to 31 years of continuous operation at 1 MHz, which I suppose is close enough to "unlimited" for many products (though not for all!).
I did luck out in that one of the FM1608s I bought actually turns out to be an FM18L008. These all look like pulls, so who knows how much endurance these FM1608s actually have left? Though given their relatively low endurance to start with, it seems likely that they were used in an application that did not read or write them terribly often.
Is the lifetime the same for all parts of a given part number, or might the specs have changed over the years they manufactured the part? My FM1608s appear to range from early 2004 through mid-2008, if I'm reading the date codes correctly:
Code:
RAMTRON
FM1608-120-PG
M101090113G3 (×2)
M082170098G22
M074670088G18
M073270087G13
M072770087G9
M053750065G
M045340058G8
M044040057G