Open Memory Initiative (OMI)
Bellek modülü tasarımı NDA'ların arkasında. OMI, herkesin inceleyip üretebileceği bir DDR4 UDIMM referans tasarımı kuruyor; her karar önce belgeleniyor.
Son güncelleme: 2 Eylül 2026
Neden Açık Bellek?
Bellek modülü endüstrisi şeffaflıktan yoksundur. Şematik referanslardan sinyal bütünlüğü kılavuzlarına kadar bilginin büyük kısmı NDA'lar veya tescilli dokümantasyonların arkasına kilitlenmiştir. Open Memory Initiative bunu değiştirmek için kuruldu.
OMI, herkesin inceleyebileceği, değiştirebileceği ve üretebileceği tamamen şeffaf, tekrarlanabilir bir DDR4 UDIMM referans tasarımı oluşturuyor.
Mimari Karar Kayıtları
Her büyük tasarım kararı, uygulama başlamadan önce Mimari Karar Kayıtları (ADR'ler) aracılığıyla belgelenir. Bu metodoloji izlenebilirlik, tekrarlanabilirlik ve eğitim değeri sağlar.
ADR-001: DDR4 UDIMM Form Faktörü Seçimi
Bağlam: SO-DIMM, UDIMM, RDIMM ve LRDIMM form faktörleri arasında seçim yapma.
Karar: UDIMM, masaüstü ve giriş seviyesi sunucu sistemlerindeki yaygınlığı, daha basit topolojisi (register buffer olmadan) ve katkıda bulunanlar için daha düşük giriş engeli nedeniyle referans platform olarak seçildi.
ADR-002: Birincil EDA Aracı Olarak KiCad
Bağlam: Şematik yakalama ve PCB yerleşimi için EDA araçlarının değerlendirilmesi.
Karar: KiCad, açık kaynak lisansı, aktif topluluğu ve büyüyen endüstri benimsenmesi nedeniyle seçildi. Bu, tüm araç zincirinin serbestçe erişilebilir kalmasını sağlar.
ADR-003: Dokümantasyon-Öncelikli Metodoloji
Bağlam: Donanım tasarımı için geliştirme iş akışının tanımlanması.
Karar: Tüm tasarım çalışmaları aşamalı bir yaklaşım izler: araştırma, belgeleme, tasarım, doğrulama. Mimari kararlar, herhangi bir şematik çalışması başlamadan önce ADR'lerde kaydedilir.
Tasarım Süreci
Güç Dağıtım Ağı (PDN)
DDR4 UDIMM birden fazla voltaj rayı gerektirir: VDD (1,2V), VDDQ (1,2V), VPP (2,5V) ve VTT (0,6V). PDN tasarımı, ayrıştırma stratejisi, düzlem empedansı ve toplu kapasitör yerleşimine odaklanır.
Adres/Komut/Saat
Adres, komut ve saat yönlendirmesi, saat ve adres sinyalleri için fly-by topolojisine dikkatli bir şekilde uyarak JEDEC zamanlama spesifikasyonlarını takip eder. Bu alanda empedans eşleştirme ve uzunluk eşleştirme kritiktir.
Veri Bayt Hatları
Her veri bayt hattı 8 veri biti ve bir DQS strobe çiftinden oluşur. Yönlendirme stratejisi, bayt hatları arasında kontrollü kaymaya izin verirken her bayt hattı içinde eşleştirilmiş uzunluklara öncelik verir.
Araçlar: spdr
SPD, her bellek modülünün kendini tanıtmak için taşıdığı küçük EEPROM, bir modülün kimliğini, zamanlama değerlerini ve üretici profillerini barındırır. Bellek denetleyicisi RAM'e güvenebilmek için önce onu okur; dolayısıyla SPD'yi doğru çözmek, herhangi bir modül tasarımını doğrulamanın ön koşuludur. Bu işi yapan araçlar ise büyük ölçüde tescillidir.
spdr, OMI'nin buna yanıtı: sıfır kopyalı (zero-copy), no_std bir DDR5 SPD (JESD400-5)
çözücüsü ve anlamsal linter'ı. Bir SPD imajını dokuz aşamada ayrıştırır: kimlik, CRC
doğrulaması, zamanlamalar, üretim verileri ve üretici hız aşırtma profilleri (Intel XMP ve
AMD EXPO). Ardından sağlamanın ötesine geçerek baytların gerçekte ne anlama geldiğini
denetler; CRC'si tümüyle geçerli olsa bile yapısı veya zamanlaması kendi içinde tutarsız
olan modülleri işaretler.
Hiç bellek ayırmadığı ve standart kütüphaneye ihtiyaç duymadığı için ana makinede olduğu kadar bellenim (firmware) ve UEFI ortamlarında da çalışır.
Apache-2.0 lisansıyla iki crate olarak yayımlanır: kütüphane olan spdr ve komut satırı
aracı olan spdr-cli. Tamponsuz modüller (UDIMM) tamamlandı; SODIMM, RDIMM ve LRDIMM
ertelendi.
- crates.io/crates/spdr: yayımlanan kütüphane
- docs.rs/spdr: API dokümantasyonu
- github.com/The-Open-Memory-Initiative-OMI/spdr: kaynak kod
Eğitim İçeriği
OMI, aşağıdaki konuları kapsayan 10'dan fazla eğitim bölümü içerir:
- DRAM hücre temelleri ve yenileme mekanizmaları
- DDR4 protokol zamanlama parametreleri
- Bellek arayüzleri için sinyal bütünlüğü temelleri
- Güç bütünlüğü ve ayrıştırma stratejileri
- SPD (Seri Varlık Algılama) yapılandırması
- JEDEC standartları gezinme kılavuzu
Teknoloji Yığını
- Şematik yakalama ve PCB yerleşimi için KiCad
- JEDEC'ten DDR4 Protokol spesifikasyonları
- Açık kaynak araçlarla Sinyal Bütünlüğü analizi
- Sürüm kontrolü ve iş birliği için Git/GitHub
Sırada Ne Var?
- SPD yapılandırma ve doğrulama platformu
- Empedans kontrollü katman yapısıyla PCB yerleşimi
- Açık kaynak IBIS modelleriyle SI simülasyonu
- Topluluk incelemesi ve üretim prototipi