Saat hızını artırmak yerine neden DDR kullanıyorsunuz?


16

Neden saat hızınızı iki katına çıkarmak ve yükselen veya düşen kenarlardan sadece birinde okumak / yazmak yerine DDR ram'ı kullanmak ve saatin her yükselen ve düşen kenarında okumak / yazmak istesin?

Her birinin artıları ve eksileri var mı?


5
Bazen sinyal bütünlüğü daha yüksek frekansta olmayacağından saat frekansını artıramazsınız.
Nick Alexeev

Yanıtlar:


33

SDR ile, bit başına iki saat kenarı vardır, ancak veri hattında en fazla bir kenar vardır.

Yüksek frekanslı iletişimde, analog bant genişliği herhangi bir kabloda kenarları bir araya getirebilmenizi sınırlar. Saat sinyaliniz bu sınıra ulaşırsa, veri kablolarının bant genişliğinin yarısını harcıyorsunuz demektir.

Bu nedenle, DDR, tüm tellerin bant genişliği sınırlarına aynı bit hızında vurması için icat edildi.


3
+1. Mükemmel cevap. DDR, kenar bant hızını, yani "bant genişliği" artırmadan veri hızını iki katına çıkarır.
Ale..chenski

DDR, veri hatlarınızı saat hattıyla aynı hıza getirmek mantıklı ... Ama sonra DDR2, DDR3, DDR4?
user253751

3
@immibis: hala ddr, sadece 2., 3., 4. nesil (farklı bant genişliği, voltajlar, protokol). Muhtemelen burada geçerli olmayan QDR'yi düşünüyorsunuz.
PlasmaHH

Her nesilde saat başına devir sayısı ikiye katlanması hakkında bir şeyler okuduğuma emindim. Daha fazla araştırma üzerine, muhtemelen dahili bellek saat döngüsü başına iki kat daha fazla transfer anlamına geliyor gibi görünüyor , ancak I / O saati hala DDR'deki gibi veri hızının yarısında çalışıyor.
user253751

19

Asıl sorun bant genişliği. Bir veri hattının üretebileceği en yüksek frekans (iyi, dönüş hızını saymamak), veri hızının yarısında meydana gelen 101010 veri modelini göndermesidir. Tek veri hızı (SDR) iletimi ile, saat her veri biti için bir tam döngü üretir, bu nedenle en kötü durumda bir veri hattında görebileceğiniz frekansın iki katı frekansta çalışır. Çift veri hızı, saati veri biti başına bir kenarla veri hızının yarısında çalıştırır, bu nedenle en kötü veri modeli saatle aynı frekansı üretir.

Genellikle bir arayüzün hızı, çip paketleri, pimler, kart, konektörler, vb. Aracılığıyla mevcut bant genişliği ile sınırlanacaktır. Saat, veri olarak bant genişliğinin iki katına ihtiyaç duyuyorsa, saat sinyalinin yüksek frekansı, genel bant genişliğini sınırlayacaktır. bağlantı. DDR ile, gerekli bant genişliği saat ve veriler için aynıdır ve bağlantının mevcut bant genişliğini daha verimli kullanmasını sağlar.

DDR kullanmanın dezavantajı, tasarım yapmanın daha zor olmasıdır. Alıcı taraftaki veri bitlerini yakalamak için kullanılan flip floplar, düşen kenarın yükselen kenarı olan bir saat kenarında çalışır. Verilerin, güvenli bir şekilde mandallanması için kenardan önce bir kurulum süresi ve kenardan sonra bir bekleme süresi için girişte sabit olması gerekir. SDR ile saat, zamanlama gereksinimlerini karşılamak için bir yere ters çevrilebilir. Bununla birlikte, DDR ile, 90 derecelik bir faz kayması gereklidir, bu da PLL'ler veya gecikme hatları gerektiren, üretilmesi daha zordur.

Özetlemek gerekirse:

SDR

  • Pro: Uygulaması kolay
  • Con: Saat sinyali olarak verimsiz bant genişliği kullanımı, veri sinyallerinin iki katından daha fazla bant genişliği gerektirir

DDR

  • Pro: Tüm sinyaller aynı bant genişliği gerektirdiğinden verimli bant genişliği kullanımı
  • Con: Uygulanacak kompleks

1
Bazen doğrudan iki fazlı bir saat alan cihazlar görürsünüz. Saat üretimi tarafında faz kayması ile etkili bir şekilde DDR.
TLW
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.