FRAM ile yakalamak nedir?


31

Son zamanlarda bir MSP430 Launchpad'i aldıktan sonra çeşitli mikrodenetleyici projeleriyle oynuyorum. Ne yazık ki, MSP430G2553'te yalnızca 512 bayt RAM vardır, bu yüzden karmaşık bir şey yapmak harici depolama gerektirir.

SPI ve I2C SRAM ve EEPROM yongalarına baktıktan sonra FRAM'ı keşfettim .

Mükemmel gözüküyor. Büyük boyutlarda mevcuttur (yukarıya bağlı olanı 2Mb'lık bir parçadır), düşük güç, bayt adreslenebilir ve programlanabilir, uçucu olmayan, aşınma sorunu yok, hiçbir şeyi açıkça silmeye gerek yok ve aslında seri SRAM'den (Microchip'in parçalarına kıyasla) daha ucuz.

Aslında, çok mükemmel görünüyor ve bu beni şüpheli kılıyor. Bu seri SRAM'den ve EEPROM flaşından çok daha iyiyse, neden her yerde değil? SRAM'a bağlı mıyım, yoksa FRAM deney için iyi bir seçim mi?


Standart flaşın yoğunluğunu benzer bir maliyet / bit ile eşleştirebilirlerse, flaş olmaz.
Kortuk

Döküm işlemi pahalı olabilir ve mevcut mikroslarla entegrasyonu mümkün olmayabilir. FRAM'ı mikroslara (monolitik) entegre etmek için, FRAM'ı ve mikrodenetleyici bloğu (mantık) destekleyen döküm işlemine yönlendirilmeleri gerekir. Zaman alıcı ve sıkıcı.
Chetan Bhargava

@ChetanBhargava da aynı yoğunluğa sahip değiller. MSP430'lar bir süredir tüm FRAM'lı bir çipi serbest bırakmayı tartışıyor, çünkü onu ram ve rom'unuz olarak kullanabilirsiniz ve çipiniz yeniden başlatma ile serbest durumda kalmayacak.
Kortuk

1
Msp430 "F" mikrodenetleyicinin alt ailesi, FRAM'ı entegre etmişlerdir. Ayrıca, bahsi geçen Value Line cihazları aileye giriş seviyesi girişlerdir, daha yüksek özelliklere sahip başka Texas Instruments MCU'ları da vardır.
Anindo Ghosh

@Kortuk bu doğru. Mark Buccini (TI-MSP430) ile son tanıştığımda, TI'nin Ramtron ile çok fazla ilgilendiği için bunu tartıştık. Bu bir süre önceydi.
Chetan Bhargava

Yanıtlar:


8

Görebildiğim kadarıyla, SRAM ile (ana) arasındaki fark daha yavaştır ve EEPROM ile arasındaki fark daha pahalıdır.
Her ikisinin arasında bir çeşit "olduğunu" söyleyebilirim.

Oldukça yeni bir teknoloji olarak, fiyatın gelecek yıl boyunca adil bir miktar düşmesini bekliyordum ya da böylece yeterince popüler hale gelmesini sağladı. Her ne kadar SRAM kadar hızlı olmasa da, hız hiç de fena değil ve birçok uygulamaya uygun olmalı - Farnell'de 60ns erişim zamanı seçeneğini görebiliyorum (SRAM ile 3.4ns düşükken)

Bu bana hatırlatıyor - Bazı Ramtron F-RAM örneklerini uzun süre önce sipariş ettim, hala denemeye yetecek kadar ...


Bu SRAM hız seri mi yoksa paralel mi? Temiz olmadığını seri eğer Çünkü ciddiye hızlı. Baktığım FRAM kısmı, SPI üzerinden 40 MHz'de sıfır gecikmeli yazma olduğunu iddia ediyor, bu da mikrokontrolörümün saat hızından daha hızlı ...
David Given

Paralel (burada bir örnek var ) ve ben bunu paralel F-RAM seçenekleriyle karşılaştırdım ( örnek . Eğer bir SPI parçası arıyorsanız, o zaman daha hızlı parçalarla, okuma / yazma zamanlarından ziyade maksimum SPI hızıyla sınırlandırılacaksınız. Uçucu olmayan özellik projeniz için faydalıysa ve hız yeterliyse, F-RAM’e bir göz
atacağımı

21

FRAM harika, ancak teknolojinin yıkıcı okumaları var. Flash teknolojisinin sınırlı bir yazma / silme döngüsü vardır, ancak okuma döngüleri neredeyse sınırsızdır.

FRAM'da, her okuma döngüsü aslında belleği etkiler ve bozulmaya başlar. TI, FRAM’in “5,4 × 10 ^ 13 devire kadar yıpranmaya karşı ücretsiz dayanıklılığa ve 85 ° C'de 10 yıllık eşdeğer veri saklama süresine sahip olduğunu” belirtti. Bazı hesaplamalardan sonra, bunun yaklaşık 2 yıl süren sürekli okuma çevrimleri olduğu görülür (ECC dikkate alınmadan).

Gerçek şu ki, görev döngülerinin düşük olduğu çoğu düşük güçlü uygulama için bu bir sorun değil. Özel uygulamanız için değerlendirmeniz gerekecektir.

Hız limiti de vardır, bu yüzden gerekirse garsonlar eklenecektir. Bununla birlikte, bir çözüm, kodu RAM'e yüklemek, oradan çalıştırmak (FRAM'daki döngülerden kaçınarak) ve hız sınırından kaçınmaktır.

Buradaki konuyla ilgili bazı sonuçları tartışan bir E2E yazısı vardı .

Güvenlik olduğu gibi FRAM avantajları kadarıyla ne hakkında TI İyi Uygulama Notu Burada


Bu konu biraz çelişkili, ne yazık ki --- sadece teknolojinin türüne bağlı değil (ve Cypress / Ramtron kısmının ne teknolojisi olduğunu bilmiyorum) ona yazıyorum! Her iki şekilde de benimle alakalı değil çünkü o kadar zor kullanmayacağım, ama bilmeye değer --- ta.
David,

@DavidGiven: Ben hazırladım çünkü TI'nin pazarlama cevaplarından Jacob vardı. Bildiğim kadarıyla, yıkıcı okumalara rağmen, FRAM'ı avantajları nedeniyle kullanan birçok insan var.
Gustavo Litovsky

1
Aşınmaya dayanıklılık konusundaki spesifikasyonunuz, bu cihazları kullanmakla ilgili tüm uygulamaları tamamen görmezden gelir ve anlam ifade etmez. RAM, eğer tüm yapacağınız şey tekrar tekrar aynı bit okumaksa, neden Flash kullanmıyorsunuz? 20Mhz SPI'de 16K FRAM parçasının her bir hücresindeki bisikleti okuyup yazıyorsanız, yıpranması için 84 yıla ihtiyacınız olacaktır.
iheanyi

Yıkıcı okuma çok zor geliyor. Fakat evet, teknik olarak bu doğru, FRAM'ın dayanıklılık spesifikasyonuna karşı bir okuma döngüsü sayılmalıdır. TI-Fabbed Ramtron / Cyp cihazları için, teknik özellikler, yıllardır 1E14 (@ 85C) olmuştur. Gerçekte, çok okuma / yazma yoğun uygulamaları bile 1E14 döngülerine (aslında 1E16. Ve BTW) ulaşmaya asla yaklaşmaz, bu belirli bir baytın rastgele bir döngü (diğer hücreler) değil, belirli bir baytın yaşadığı bir okuma / yazma döngüsüdür. dayanıklılık tahminleri için örnek hesaplama: Seri 'V' FRAM'lerde, iheanyi'nin işaret ettiği gibi, sınıra neredeyse erişilemez
gman

9

FRAM'ın tek asıl meselesi, gerçekten yoğun olan kısımlar için, pazarın hacmi ve marjı tahrik eden kısmı için, henüz yoğunlukta rekabet edememeleridir (ki bu bir verim ya da büyüklük olan bir şeydir - bu gerçekten önemli değil) ). Daha küçük parçalar için (yani aynı teknolojinin eski versiyonuna karşı rekabet eder) iyi performans gösterir.

Bu yüzden evet, aynı ebatta parçalar içinde kaldığınız sürece deneyler için iyi bir seçimdir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.