Delta modulation, dijital sinyal işleme (DSP) için temel bir tekniktir, analog sinyalleri yalnızca başarı örnekleri arasındaki farka kaplayarak dijital bir temsile dönüştürür. Basit ve düşük donanım yükü yüksek performanslı bir kanal oluşturma sistemleri için uygun bir aday yapar (FPGA) uygulamaları, gerçek zamanlı işlemden en az kaynak kullanımı ile işlenir.Bu, FPGA'ların paralel mimarisini kullanarak, mühendisler yüksek hızlı, kompakt ve güçlendirici bir şekilde, yüksek performanslı bir şekilde, bilgisayar destekli modülasyon sistemleri oluşturabilirler.
Delta Modulation
Delta modulation, aşağıdaki örnekleme değeri yerine, ardışık giriş örnekleri arasındaki fark üzerinde çalışan tahmin edilebilir bir ölçüm sistemidir. temel işlem üç adımdan oluşur: analog girişleri örnekleme, tekrar yapılandırma (PCM) ile karşılaştırmak için, aynı örnekleme oranına kıyasla, ve çıktılama oranına göre, aşağıdaki veya aşağıda yeniden yapılandırılan değerin altında bir miktar daha az bant genişliğini gerektiren.
Matematiksel olarak, delta modülatörü, giriş sinyali arasındaki farkın işareti olarak kabul edilir:0)x[Dönetici:2|Dönetici:0) ve önceki tahminler [Dönderlik[Dönderinler)[Dönderlik[Dönder)[Dönetici:0) Bu, farkın pozitif olup olmadığını ifade eder: “1” çıktı; eğer negatifse, bir ‘0’ çıktı.
[FONT: 9/01/2012][[Üye Olmayanlar[Üye Olmayanlar[Üye Olmayanlar)[Üyeler)[Üye Olmayanlar[Üyeler)[Üye Olmayanlar[Üyeler)
Sabit adım boyutu 345 hem dinamik aralığı hem de modülasyonun granular gürültüsünü belirler.Eğer 345 $ çok küçükse, modülelatör girişte hızlı değişiklikler takip edemez, [[Dönüşünce:0) Bu iki etkiyi aşırı yükleme (Düzücük) temel delta modulationlarında merkezi zorluktır.
Delta Modulation için FPGA neden?
Bir FPGA'da delta modulation, mikroişlemciler veya adanmış DSP çipleri üzerinde yazılım temelli DSP üzerinde farklı avantajlar sunar:
- [FONT:0]Parallelism ve hız): FPGAs, delta modüllator'un tüm aşamalarını gerçekleştirebilir - ortak ve çıkışlı bir saat döngüsünde - özel kombinasyonel ve eşdeğer bir mantık kullanarak.Bu örnekleme oranlarının, genel amaçlı işlemcilerin yeteneklerinin çok ötesine geçebilir.
- [FONT:0) Düşük gecikme[Dönetici): Tüm geri bildirim döngüsü donanımda uygulanır, giriş ve çıkış arasında sadece birkaç kapı gecikmesine kadar gecikmeyi azaltır. Bu, kontrol sistemlerinde kritiktir ve telekomünikasyon için deterministik zamanlaması gereklidir.
- [FONT=0)Power verimliliği[DÜT:1): Çünkü delta modulation sadece 1bit ölçümleyici ve en az arithmetic mantığı, FPGA, bir CPU üzerinde çalışan çok uçlara veya yazılım uygulamaları ile karşı mükemmel enerji verimliliği elde edebilir.
- [FONT:0)Reformurability): Mühendisler, adım boyutunu kolayca ayarlayabilir, örnekleme oranını değiştirebilir veya hatta gemi düzeni değiştirmeden uyarlanabilir bir değişken için temel modulation algoritmasını değiştirebilirler.Bu esneklik kısa geliştirme döngüleri ve alan yükseltmelerini destekler.
Bu nedenlerden dolayı, FPGAs, yüksek hızlı veri alımı, yazılım tanımlı radyo ve ortaya çıkan kenar-AI ses işleme sistemleri için delta modulation için seçim platformu haline geldi.
Bir FPGA-Based Delta Modulator
FPGA'da tam bir delta modulation uygulaması birkaç bina bloğu gerektirir. Aşağıdakiler temel bileşenler ve onların donanım açıklamasıdır.
Karşılaştırmacı
Komarator, mevcut örneklerden gelen geri bildirim sinyalini alır ve sonucun işareti yapar. Dijital mantıkta, bu genellikle bir latch tarafından takip edilen bir latch olarak uygulanır ve farkı en önemli bit (MSB) için, hesaplama kısıtlamaları ile ilgili olarak boru hattı yapılmalıdır.
Bütünleme (Accumulator)
Geri bildirim yolunda, bütünleme veya ölçümleme adımları toplar. Genellikle bir eklentiden oluşur ve mevcut tahminleri depolayan bir kayıttan oluşur:0))|ebilinçli bir modlama için, adım büyüklüğü her saat döngüsüne göre değişebilir.
Giriş Sampling Interface
Analog giriş zaten dijital değilse, dış ADC dijital örnekler sunmak için gereklidir. FPGA ADC'nin saat domaini ve veri hizasını ele almalıdır. Birçok tasarımda ADC FPGA (e.g., Xilinx XADC) içinde entegre edilmiştir veya LVDS gibi seri bir arayüzle bağlantılı ayrı bir cihazdır.
Çıkış Kayıt ve Seriizer
1-bit çıkış akışı genellikle silinir ve alt uç arayüzü paralel bir otobüs bekliyorsa serileştirilmelidir. Çoğu FPGAs yerleşik yüksek hızlı seri transceivers (SerDes) bu doğrudan tek bir diferansiyel çift üzerinden uçabilir.
Saat Nesil ve Timing
Delta modulation en az iki kez en yüksek giriş frekansı (Nyquist) gerektirir, çünkü delta modulation, ölçüm gürültülerini azaltmak için aşırı hız sağlar, saat genellikle Nyquist oranından çok daha yüksektir. FPGA'nın PLLs ve MMCMs, düşük jitter ile gerekli saatlerini üretebilir.
Tüm bileşenler VHDL veya Datalog gibi bir donanım açıklaması dilinde kodlanır ve sonra hedef FPGA cihazı için sentezlenir.
Delta Modulation on FPGA
Bir delta modülatörü standart bir FPGA tasarım akışını takip etmeyi uygulayın. Aşağıdaki adımlar doğru işlem ve verimli kaynak kullanımı sağlar.
1. Algorithm Development ve High-Level Modeling
Yüksek seviyeli bir dilde delta modulation algoritması modellemek (Python, MATLAB veya Simulink) Bu, konsepti doğrulamanıza ve performans değerlendirmenize olanak sağlar (SNR, THD) Xilinx'in Modelleme veya Intel'in DSP Builder gibi araçlar bu adımı RTL'ye köprüleyebilir.
2. RTL Design
Komarator, cumulator ve VHDL veya Verilog'da mantık yazın: Her kayıt metastabiliteden kaçınmak için aynı kenarda saatli olmalıdır. Tasarım yeniden kullanılabilir hale getirmek için adım büyüklüğü ve veri genişliğini parametrelendirmek için.
Ana döngü için Örnek Verilog parçaları:
always @(posedge clk) begin
if (reset) begin
y <= 0;
bitout <= 0;
end else begin
diff = x - y;
bitout <= diff[WIDTH-1]; // MSB indicates sign
y <= (diff[WIDTH-1]) ? y - delta : y + delta;
end
end
3. Simülasyon ve Doğrulama
Gerçek sinyal verilerini (örneğin dalgalar, ses klipleri) RTL modeline besleyen bir test etch oluşturun.Performe bitstreamin sadık bir analog sinyale yeniden yapılandırılabileceğini sağlayın.Kaçlama boyutunu tespit etmek ve buna göre ayarlamayı kullanın.
4. Synthesis ve Uygulama
Hedef FPGA'nın mantığı elemanlarına tasarıma uygun sentezler yapın: Çıkarma ve eker bir saat içinde tamamlamak zorundadır. yüksek saat frekansları için, eker veya kullanım arama teknikleri.
5. Donanım Testi
FPGA'ya biraz daha fazla erişim ve analog bir kaynağı bağlantı kurmak için bir oscilloskop veya mantık analizörü kullanın.Performasyon için biraz daha fazla analiz yapın.For audio applications, a simple RC bütünor kalital kontrol için analog sinyali yeniden yapılandırabilir.
Adaptif Delta Modulation and Variations
Temel delta modulation, son derece ayrıntılı bazı desenlere dayanan adım boyutunu en iyi şekilde çözemez.()Adaptive delta modulation (ADM))[Döneticisel olarak son derece ayarlanan adım boyutunun üstesinden gelir. Common algoritmaları şunları içerir:
- [FONT:0)Constant Factor Adaptation[[Dönetici: 1)) ve [[Dönetici:2|kürtsel gürültüyü ifade eden bir noktadır.
- [FONT:0)Joyce-Chandrashekar Algoritma[[Dönetici: 2bit veya 3bit tarihi bir adım boyutunu kontrol etmek için kullanan daha sofistike bir algoritma.
- [FONT:0) Sürekli olarak Değişken Slope Delta Modulation (CVSD))[Politik ve Bluetooth sesinde geniş olarak kullanılır, CVSD, çıkış biraz sırasına dayanan adım boyutunu ayarlar ve daha yüksek sipariş bütünlemelerini kullanır.
ADM'yi FPGA'da uygulama karmaşıklığı (devlet makinesi veya adım büyüklüğü güncellemeler için masaya bak) içerir, ancak SNR ve dinamik aralığı önemli ölçüde geliştirir. Örneğin, bir CVSD encoder yaklaşık 200-400 LUTs ve turn-flops ile uygulanabilir, küçük FPGA'lar üzerinde bile uygulanabilir.
FPGA-Based Delta Modulation of FPGA-Based Delta Modulation of FPGA-Based Delta Modulation
FPGA'daki delta modulation'ın doğal verimliliği ve gerçek zamanlı kapasitesi birkaç pratik uygulama sağlar.
Seslendirme ve Konuşma İşleme
Delta modulation düşük maliyetli ses kodları, dijital interkom sistemleri ve işitme yardımları için kullanılır. [Döneticileri basit dijital radyo bağlantıları veya flaş bellekte en az ek ile depolanabilir. CVSD özellikle de sağlamlığı nedeniyle güvenli ses iletişimde popülerdir: 0 )
Telekomünikasyon
Yazılım tanımlı radyo (SDR), delta modulation, düşük latency ile basit bir analog-dijik dönüştürücü sinyalleri hizmet edebilir. yüksek oversampling oranı, anti-aliasing filtresinin gereksinimini azaltır, RF ön uçlarını basitleştirir. FPGAs, delta-modülasyonlu sinyallerin düşük gecikmeli sinyallerin izinsiz gecikmeli olmasını sağlar.
Sensör Data Acquisition
Birçok endüstriyel sensörler (kıt, baskı, vibrasyon) yavaş yavaş çeşitli sinyalleri üretir. Küçük bir adım büyüklüğü ile bir delta modülatörü bu sinyalleri düşük bir çıkışla yüksek çözünürlükle sayısalleştirebilir. FPGA daha sonra birden fazla sensör kanalı bir CAN otobüsü veya Ethernet üzerinden iletim için tek bir seri akışına dönüştürebilir.
Kontrol Sistemleri
Kapalı-loop kontrolü (örneğin, motor hızı, güç dönüştürücüleri), delta modulation, analog geri bildirim sinyalleri kodlayabilir. FPGA uygulamasının deterministic latency of an FPGA applications, kontrol döngüsünün yüksek güncelleştirme oranlarında bile istikrarlı kalmasını sağlar.
Meydanlar ve düşünceler
delta modulation uygulamak basit olsa da, bir dizi pratik sorun ele alınmalıdır.
- [FONT:0]Slope Overload ve Gürültü[Döntgen: Sabit adım büyüklüğü, aşırılık ve granular gürültü arasında bir ticaretle mücadele eder. Adaptif teknikler bunu hafifletir, ancak karmaşıklıkta {{ seçimi önemlidir.
- [FONT=0]Sampling Rate vs. Çözümü): Çünkü delta modulation sadece 1 bit örnek olarak kullanır, yüksek etkili bir karar elde etmek (ENOB) büyük bir faktör tarafından aşırılamak gerektirir. Örneğin, 12bit ADC ile eşleşmek için, oversampling oranı 2 ^ 12 = 4096, çok yüksek saat frekansı ile bir ticaret-off var.
- [FONT=0]Kaynak Utilizasyon[DÜDÜT:1]: Temel delta modulation çok az kaynağ kullanır; ancak, uyarlanmış mantık, yüksek çözünürlükte cumulatörler veya birden çok kanal hızla LUTs ve DSP dilimleri tüketebilir. Mühendisler, onların tasarımını hedef FPGA (e.g., Xilinx Artix, Intel Cyclone) diğer işlevleri için baş oda sağlamak için kullanmalıdır.
- [FONT=0)Timing Closure[DÜDÜDÜDÜDÜDÜDÜDÜSÜSÜSÜSÜSÜŞÜNÜ: 0,0)Timing Closure[DÜye Olmayanlar Arası)[DÜye Olmayan Geri Bildirim Formunu Etkiliyor ve kayıt dengeleme tekniklerinin toplanmasını engelleyen kapalı bir dijital devredir. Pipelining gerekli olabilir, ancak ekstra boru hatları aşamalarını ekleyiniz ve geri yüklemeyinlar geri bildirim yapısını dikkatlice bitirip geri bildirimle sonuçlanabilir.
Future Yol Tarifi
FPGA teknolojisi geliştikçe, delta modulation için yeni fırsatlar ortaya çıkıyor.
- [FONT=0]Makine Öğrenme Entegrasyonu[Dönetici: Neural ağları, gerçek zamanlı en iyi adım boyutunu tahmin etmek için eğitilmiş olabilir, karma bir delta modüllator oluşturmak için karmaşık sinyallere daha etkili bir şekilde adapte olur. FPGAs düşük seviyeli bir inferans için idealdir.
- [FONT:0) Yüksek-Order Delta Modulators[Dönetici: FPGA'da SNR'yi geliştirmek için yüksek siparişli devretmeler (çok entegrasyonlular ile) bu konudaki uygulamaları analiz etmek için ölçeklendirme gürültüyü şekillendirebilir.
- [FONT=0)Multi-Bit Delta Modulation[Dönetici: 1bit çıktı yerine, 2 veya 3 bit kullanarak oversampling gerekliliklerini azaltır ve basitliği korurken. FPGA, çok fazla ceza olmadan paralel olarak paralel olarak işlem yapabilir.
- [FONT:0) RFSoCs [DÜDÜT:1) ile Integration: Modern FPGA aileleri (Xilinx RFSoC, Intel Çevikx) yüksek hızlı ADCs ve DACs çip üzerinde çipler ve DACs, bu dönüştürücülerden doğrudan dijital veriler üzerinde yapılabilir, ultra geniş bant SDR için yeni olanaklar açabilir.
Bu gelişmeler geleneksel nişlerin yüksek uç sinyal işleme uygulamaları üzerindeki delta modulation'ın erişimini genişletmeye söz verir.
Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç
Delta modulation, dijital sinyal işleme aracı kutusunda değerli bir teknik olarak kalır, özellikle FPGA tasarımı üzerinde uygulandığında, düşük karmaşıklık, yüksek hız ve güç verimliliği, çok çeşitli gerçek dünya uygulamaları için uygun hale getirir - basit bir ses kodlarından ileri kontrol sistemleri ile. FPGA tasarımının ustalaşması ve eğimli aşırı yükleme ve zamanlama gibi ortak zorlukların ele geçirilmesi, mühendisler sağlam ve verimli bir şekilde iletişim sistemleri inşa edebilir. FPGA yetenekleri ilerlemeye devam ettikçe, basit bir ses kodlaması, büyük bir algoritma ile analiz eder ve öğrenme yeteneği daha büyük bir performansa sahip olacaktır.
Daha fazla okuma için, danışma:0)Wikipedia'nın delta modulation sayfası[Dönetici: 1), [[Üye/Üye/Üye/Üye/Üye/Üye/Üye/Üye/Üye/Üye/Üye/Üye/Çeme/Üye/Üye/Üye/Üye/Üye/Üye/Üye/Üye)