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: 1 Ekim 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. OMI v1, ERC'yi hiçbir muafiyet kullanmadan sıfır ihlalle geçen eksiksiz bir KiCad şematiğine ulaştı; PCB yerleşimi henüz yapılmadı, kart da üretilmedi (OMI README).
OMI v1'in Arkasındaki Karar Belgeleri
OMI büyük tasarım kararlarını, seçenekleri tartan, seçimi ve gerekçesini yazan ve kararı kilitli olarak işaretleyen belgelerde kayda geçiriyor. DDR4 ve UDIMM seçimleri 26 Aralık 2025'te, ilk KiCad dosyası depoya girmeden bir gün önce kilitlendi.
DDR4 UDIMM Form Faktörü Seçimi
Bağlam: OMI'nin form faktörü belgesi iki DDR4 modülünü karşılaştırıyor: tam boy UDIMM ve SO-DIMM. DDR4'ün kendisi, aynı gün daha erken bir saatte 1 numaralı issue'da DDR3'e tercih edilmişti.
Karar: UDIMM; doğrulamada prob erişimi, sinyal bütünlüğü payı için geniş yönlendirme alanı, masaüstü BIOS'larının görünürlüğü, katkıcıların masaüstü sistemlere erişimi ve yönlendirmeyle PDN tasarımını daha net öğretebilmesi nedeniyle seçildi. SO-DIMM yalnızca v1 için reddedildi.
Host'tan Gelen VREF
Bağlam: Aşama 7.1'de VREF'in kenar konnektörü üzerinden host'tan mı alınacağına, yoksa modül üzerinde mi üretileceğine karar vermek gerekiyordu.
Karar: Host'tan gelen VREF; daha düşük şematik karmaşıklık, ilk tasarımda daha az analog hata modu ve bring-up sırasında daha net davranış gerekçesiyle 27 Aralık 2025'te kilitlendi (VREF kararı). DIMM üzerinde VREF üretmek için bölücü, buffer ya da regülatör kullanılamaz; modülün görevi dağıtım ve yerel ayrıştırmayla sınırlı.
Dokümantasyon-Öncelikli Metodoloji
Bağlam: Donanım tasarımı için geliştirme iş akışının tanımlanması.
Karar: How OMI Is Engineered işi şu sırayla yürütüyor: sistem amacı, mimari, kısıtlar, uygulama, doğrulama ve donanım; her aşama bir öncekini korumak için var. Her karar belgesi, ona dayanan şematikten önce yazılıyor.
Tasarım Süreci
Güç Dağıtım Ağı (PDN)
OMI'nin 288 pinlik kenar pin haritası host'tan dört besleme alıyor: VDD (1,2 V), VPP (2,5 V), VTT (0,6 V) ve VDDSPD; bunlara VREFCA referansı ekleniyor. OMI v1 bunların hiçbirini modül üzerinde regüle etmiyor. DDR4 kart kenarında VDDQ pini olmadığından DRAM'lerin VDDQ pinleri VDD ağına bağlanıyor.
Ayrıştırma (decoupling) bir strateji belgesinde tanımlı, ancak şematikte henüz hiç kapasitör yok. Değerleri ve yerleşimleri, henüz başlamamış olan Aşama 10'a, yani layout ve SI/PI kılavuzlarına bırakıldı.
Adres/Komut/Saat
OMI'nin şematiği her adres, komut ve saat sinyalini kenar konnektöründen sekiz DRAM'in hepsine giden tek bir ağ olarak çiziyor: sayfaları okunaklı ve incelenebilir tutmak için seçilmiş basitleştirilmiş bir yıldız (topoloji kararı). JEDEC yönlendirmesinin önerdiği DRAM'den DRAM'e zincir olan fly-by, kart üzerindeki hedef topoloji olmaya devam ediyor. Aynı karar onu uzunluk eşleştirme ve sonlandırmayla birlikte layout aşamasına bırakıyor; layout ise henüz başlamadı.
Veri Bayt Hatları
OMI'nin şematiğinde sekiz bayt hattının her biri 8 veri biti (DQ), bir diferansiyel strobe çifti (DQS) ve ortak DM/DBI_n pinini taşıyor; her hat kendi DRAM'ine gidiyor. OMI'nin uzunluk eşleştirme kısıtları hat içinde sıkı, hatlar arasında ise yalnızca gevşek eşleştirme istiyor, çünkü her hat bağımsız olarak eğitiliyor. Henüz hiçbir iz yönlendirilmedi.
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. Bellenim (firmware), RAM kullanılmadan önce bellek denetleyicisini ayarlamak için onu okur; dolayısıyla SPD'yi doğru çözmek, herhangi bir modül tasarımını doğrulamanın ön koşuludur.
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'ı. Kimlik ve temel yapılandırmayı, temel CRC'yi, JEDEC temel
zamanlamalarını, UDIMM'e özgü modül bloğunu ve üretim verilerini çözer; bunlara her biri
kendi CRC'siyle doğrulanan Intel XMP 3.0 ve AMD EXPO hız aşırtma profilleri eklenir.
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 çalışmasının yanı sıra bellenime ve UEFI koduna da gömülebilir.
Apache-2.0 lisansıyla iki crate olarak yayımlanır: kütüphane olan spdr ve spdr komut
satırı aracını kuran 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'nin dokümantasyonu, 00'dan 04'e numaralanan ve toplam 20 belge içeren beş öğretici bölümle açılıyor. Bu bölümler, ilk KiCad dosyasından beş gün önce, 22 Aralık 2025'te depoya girdi:
- 00 Sistem bağlamı: bellek hiyerarşisi ve DRAM'in neden kritik olduğu
- 01 DRAM temelleri: hücre ve yenileme, yıkıcı okumalar, satırlar, sütunlar ve bank'lar
- 02 DDR protokolü: komutlar, burst davranışı, bank grupları ve zamanlama parametreleri
- 03 DIMM anatomisi: bileşenler, güç rayları, sonlandırma ve topoloji, SPD
- 04 Sinyal bütünlüğü: iletim hatları, yansımalar, crosstalk, uzunluk eşleştirme ve göz diyagramı payları
Teknoloji Yığını
- Şematik yakalama ve ERC için KiCad 9; netlist, BOM ve PDF'yi yalnızca ERC temizse dışa aktaran bir PowerShell betiğiyle birlikte
- JEDEC'ten DDR4 Protokol spesifikasyonları
- 288 pinlik kenar sembolünü ve footprint'ini üreten, L0 pin haritası ve isimlendirme kontrollerini çalıştıran Python betikleri
- Sürüm kontrolü ve iş birliği için Git/GitHub
OMI v1'in Durduğu Yer
OMI v1 eksiksiz bir şematikte duruyor: 288 pinlik kart kenarı, sekiz DRAM, SPD EEPROM ve sekiz ZQ direnci, hepsinin footprint'i atanmış hâlde. Netlist, BOM ve PDF yalnızca ERC'den temiz geçen tasarımdan dışa aktarılıyor (README). Bu şematikle doğrulanabilir donanım arasında kalan işlerin hiçbiri henüz başlamadı:
- Aşama 9: SPD EEPROM içeriği gibi referans şematik iyileştirmeleri
- Aşama 10: PCB yerleşimi, empedans ve katman yapısını (stack-up) kapsayan layout ve SI/PI kılavuzları
- L1'den L4'e tezgâh doğrulaması: prosedürler yazıldı, üretilmiş bir kart bekleniyor