Bir PLL ve bir DLL arasındaki fark nedir?


25

Fazlı Kilitli Döngüler (PLL'ler) ve Gecikmeli Kilitli Döngüler (DLL) çeşitli uygulamalarda kullanılır, ancak bu devrelerin ana yönleri, nasıl çalıştıkları, hangi uygulamalarda kullanılabileceği, bunlar arasındaki karşılaştırma hakkında belirgin bir tartışma yoktur. iki devre ve neden biri diğerine karşı kullanılmalı.

Yanıtlar:


14

PLL, frekansını (veya bunun bir türevini) referans sinyaliyle faz (ve frekans) kilidine getirmek için voltaj kontrollü bir osilatörü kontrol eder.

PLL'lerin gürültülü bir referans sinyalinin "temiz" bir kopyasının oluşturulmasından (genlik ve faz varyasyonlarının kaldırılmasıyla) çoğaltılması ve bölünmesi yoluyla faz ve frekans modülasyonlu iletişim sinyallerinin demodüle edilmesine kadar birçok uygulaması vardır. Bir PLL'nin giriş-çıkış transfer özellikleri, geri bildirim ağının tasarımı ile kontrol edilebilir.

Bir DLL, tipik olarak birçok dokunmaya sahip olan gerilim kontrollü bir gecikme hattını, bu musluklardan birini bir referans sinyali ile faz hizalamasına getirmek için kontrol eder. Gecikme hattına giriş genellikle referans sinyalidir, bu nedenle çeşitli kılavuzlar referans sinyalinin periyodundan enterpolasyonlu ve / veya ekstrapolasyonlu ek sinyaller sağlar.

DLL'ler, giriş ve çıkış tampon gecikmeleri ile kablolama gecikmeleri gibi şeyleri "iptal etmek" ve çok sıkı bir kontrol sağlamak için, kart üzerindeki yongalar arasında (örneğin, bir bellek kontrolörü ve SDRAM yongaları arasında) yüksek hızlı iletişimde kullanılır. saat sinyaline göre kurulum ve bekletme süreleri. Bu, veri hızlarının, mümkün olandan çok daha yüksek olmasına izin verir.

Uygun şekilde tasarlanmış faz dedektörleri ile hem PLL'ler hem de DLL'ler periodik olmayan referans sinyalleriyle çalışabilir; Yaygın bir uygulama, veri sinyal geçişlerini bir referans saat ile hizalamayı içerir.

Yukarıda belirtilen (yani sinyalin temiz versiyonu -> PLL), PLL'lerin / DLL'lerin farklılık gösterdiği yerlerin anahtar yönü PLL'nin filtresinin ve kaynaktaki jitterin VCO çıkışını etkilemesini etkili bir şekilde engellemesinin yanı sıra, DLL'in jitterini yaymaktır. İlk başta bu DLL'lerin olumsuz bir yönü gibi görünebilir, ancak büyük etki için kullanılabilir. Bazı durumlarda ana örnekleme noktasını gelen sinyalden çekip sinyaldeki titreşimi görmezden gelmeniz gerekir, bir PLL kullanırsınız. Diğer durumlarda, bir sinyal ve saat sinyali, kaynakta veya iletişim kanalında aynı titremeye neden olan etkilere maruz kaldığında söyleyin.


Burada iyi bir başlangıç ​​yaptınız, ancak bu devrelerin kullanıldığı durumları doğrudan etkileyen, ele alınması gereken birkaç kilit nokta var. İpucu - titreme yayılımı.
yer tutucu

Bir DLL periyodik olmayan sinyallerle birlikte kullanılabilir mi? Eğer öyleyse, bu bahsetmeye değer önemli bir nokta gibi görünüyor.
supercat,

2
Belki de sorumu açıklığa kavuşturmalıyım: Bir PLL'in amacı X sinyalini almak ve X'in kenarlarında olduğu ve muhtemelen daha birçok kenarı olan her yere bir kenarı olan bir periyodik sinyal üretmektir. Bir DLL dosyasının X sinyalini ve Y referansını alacağını tahmin ediyorum ve X'i, Y'deki kenarların yapacağı gibi aynı anda gerçekleşmesi gereken, ancak mevcut olmayan kenarların yapacağı şekilde değişken bir miktarda geciktirmeye çalışacağım. X, DLL çıktısında bulunmamalıdır. Veya, başka bir yoldan görmek için, ...
supercat

... Bir PLL'nin amacı referansa uyan bir saat üretmek iken (periyodik veya aperiodik olabilir) bir DLL'in amacı periyodik olmayan bir sinyale uyum sağlamaktır, böylece zamanlaması bir referans. Bağımsız değişken değişken miktarlarda çarpık, periyodik olmayan birkaç sinyal varsa ve bunları ortak bir saati paylaşan devrelere beslemek istiyorsa, bu gerekli olabilir. Bu adil bir açıklama gibi gözükür mü?
supercat

@supercat: Yeterince adil, ama bu onların tek kullanımı değil. DLL'ler ayrıca periyodik sinyalleri (saatleri) hizalamak için de kullanılır.
Dave Tweed

2

Yapıları bakımından farklıdırlar. PLL'ler, DLL'nin kullanmadığı bir Voltaj Kontrollü Osilatör (VCO) kullanıyor.

DLL'ler PLL'lerden daha yenidir ve dijital uygulamalarda daha çok kullanılır. DLL'ler kilit elde etmek için değişken faz kullanır, yani sabit bir faz farkına kilitlenirler, PLL ise değişken frekans bloğu kullanır, yani frekanslarını bir kilitlenene kadar ayarlarlar.

Dijital geri dönüştürme uygulamalarının çoğu için bunları birbirinin yerine kullanabilirsiniz.


Bir DLL ve PLL'nin bazı alt bileşenleri aynı olsa da, bir PLL'deki VCO hem faz hem de frekans çeşitliliğini gerçekleştirmek için kullanılır. Aynı bir DLL Değişken gecikme bloğu için söylenemez. Değiştirilebilir olarak kullanılabilecekleri bir kaç devre vardır (dijital yeniden saatleme örneğinizde), ancak çoğu zaman benzersiz özellikleri birbirlerinin yerine geçmelerini önler.
yer tutucu

0

PLL'ler ve DLL'ler arasındaki temel farklar şunlardır:

1) PLL'ler giriş sinyalinin hem frekansını hem de fazını çıkarır (kilitler). DLL yalnızca faz ayıklar.

2) DLL'nin referans saatine ihtiyacı var. PLL'lerin referans saatine ihtiyacı yoktur, bunun yerine onu üretir.

3) PLL'ler VCO kullanır. DLL VCO yok.

Dolayısıyla, bir anlamda, PLL'nin DLL'den daha güçlü olduğu söylenebilir, çünkü yalnızca fazı değil, verilerin sıklığını da çıkarabilir. İdeal referans saatinin mevcut olduğunu varsayarak (verilerin sıklığı bilinir), DLL ve PLL aynı işlevi yapabilir - verileri alıcıda bulunan referans saatine göre hizalayarak. Ancak, "hizalamanın" gerçekleştirilme şekli farklıdır. PLL frekansı değiştirirken, DLL gecikmeyi değiştirir (mevcut pompalama transistörünün VCDL içindeki kapasitansını ayarlayarak).

apandis

görüntü tanımını buraya girin

görüntü tanımını buraya girin

Resimlerin kaynağı: RJ Baker "CMOS Devre Tasarımı, Düzen ve Simülasyon, Üçüncü Baskı"

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.