Mert Efe Sensoy
Ana Projelere Dön

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.

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:

Teknoloji Yığını

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ı: