İçindekiler:

VHDL Kullanan Kordic Algoritma: 4 Adım
VHDL Kullanan Kordic Algoritma: 4 Adım

Video: VHDL Kullanan Kordic Algoritma: 4 Adım

Video: VHDL Kullanan Kordic Algoritma: 4 Adım
Video: Verilog mu VHDL mi: Donanımı Nasıl Tanımlamalı? 2024, Kasım
Anonim

AmCoderhttps://www.linkedin.com/in/mituFollow tarafından Yazarın daha fazlası:

Verilog'da Senkron FIFO, LIFO/Stack Tasarlamak
Verilog'da Senkron FIFO, LIFO/Stack Tasarlamak
Verilog'da Senkron FIFO, LIFO/Stack Tasarlamak
Verilog'da Senkron FIFO, LIFO/Stack Tasarlamak
VGA Kullanarak FPGA ile Video Arabirimi
VGA Kullanarak FPGA ile Video Arabirimi
VGA Kullanarak FPGA ile Video Arabirimi
VGA Kullanarak FPGA ile Video Arabirimi
Senkronizörler, Saat Etki Alanı Geçişi, Saat Üreticileri, Kenar Dedektörleri, Çok Daha Fazlası - Temel Ayar Devreleri
Senkronizörler, Saat Etki Alanı Geçişi, Saat Üreticileri, Kenar Dedektörleri, Çok Daha Fazlası - Temel Ayar Devreleri
Senkronizörler, Saat Etki Alanı Geçişi, Saat Üreticileri, Kenar Dedektörleri, Çok Daha Fazlası - Temel Ayar Devreleri
Senkronizörler, Saat Etki Alanı Geçişi, Saat Üreticileri, Kenar Dedektörleri, Çok Daha Fazlası - Temel Ayar Devreleri

Hakkında: Mitu Raj -- Sadece Bir Hobi ve Öğrenci -- Çip Tasarımcı -- Yazılım Geliştirici -- Fizik ve Matematik Meraklısı AmCoder Hakkında Daha Fazla Bilgi »

##Bu, sinüs ve kosinüs dalgası oluşturmak için CORDIC ALGORITHM'nin VHDL uygulaması için Google'da en çok tıklanan, popüler bağlantıdır## Şu anda, donanım açısından verimli birçok algoritma mevcuttur, ancak bunlar yazılım sistemlerinin baskınlığı nedeniyle iyi bilinmemektedir. uzun yıllar. CORDIC, belirli trigonometrik, hiperbolik, doğrusal ve logaritmik işlevler dahil olmak üzere çok çeşitli işlevleri hesaplamak için kullanılan bir kaydırma ve toplama mantığı kümesinden başka bir şey olmayan böyle bir algoritmadır. Bu, hesap makinelerinde vb. kullanılan algoritmadır. Bu nedenle, sadece basit kaydırıcılar ve toplayıcılar kullanarak, daha az karmaşıklık, ancak DSP'nin gücü olan bir donanım tasarlayabiliriz. Bu nedenle, VHDL veya Verilog'da herhangi bir özel kayan nokta birimi veya karmaşık matematik IP'leri kullanılmadan çıplak RTL tasarımı olarak tasarlanabilir.

Adım 1: VHDL ve Modelsim

Burada, bir sinüs dalgası ve bir koza dalgası oluşturmak için VHDL kullanılarak kordik algoritma uygulanır. Giriş açısının sinüs ve kosinüsünü büyük bir hassasiyetle verebilir. Kod, FPGA'da sentezlenebilir. Modelsim, tasarımı ve test tezgahını simüle etmek için kullanılır.

Adım 2: Tasarım ve Test Tezgahı için VHDL Kodu

Tasarım ve Test Tezgahı için VHDL Kodu
Tasarım ve Test Tezgahı için VHDL Kodu

Kayan nokta sayılarını temsil etmek için ikili ölçekleme tekniği kullanılır.

Lütfen kodlamadan önce ekli dokümanları inceleyin.

Cordic_v4.vhd'yi simüle edin - Tasarım -Giriş 32 bitlik açı + işaret bitidir; 0.000000000233 derecelik giriş hassasiyeti ile 0'dan +/-360 dereceye kadar herhangi bir açıyı işleyebilir. Girdi verilirken -> MSB işaret bitidir ve kalan 32 bit büyüklüğü temsil eder.-Tasarımın çıkışı 16 bitlik sinüs ve cos değeri + işaret bitidir.ie; hassas 0.00001526 ile. İlgili sinüs veya cos değeri negatifse, çıktının 2'nin tamamlayıcı formunda görüntülendiğini lütfen unutmayın. Simülasyon testb.vhd - Tasarım için Test Tezgahı (1) Giriş açıları ve çekme sıfırlama ='0'. Simülasyonun iki adımından sonra sıfırlamayı '1'e getirin ve "tümünü çalıştır".(2) Simülasyon penceresinde sin ve cos sinyallerinin yarıçapını ondalık ve format > Analog (otomatik) olarak ayarlayın.(3) Dalga biçimini görmek için uzaklaştırın uygun şekilde.

3. Adım: Eklenen Dosyalar

(1) cordic_v4.vhd - Tasarım.(2) testb.vhd - Tasarım için test tezgahı.

(3) Açı girişlerinin nasıl zorlanacağını ve ikili sonuçların nasıl dönüştürüleceğini belgeleyin.

Güncelleme: BU DOSYALAR ESKİDİR VE ARTIK SAĞLANMAMAKTADIR. LÜTFEN SONRAKİ ADIMDAN DOSYALARI KULLANIN

Adım 4: Mini-Cordic IP Core - 16 Bit

Yukarıdaki uygulamanın sınırlaması, hesaplamaların tek bir saat döngüsünde yapılması nedeniyle yavaş, daha düşük saat çalışma frekansıdır. Mini-Cordic IP Core - 16 Bit

- Performansı artırmak için birden fazla döngüye dağıtılan kritik yollar. - Daha hızlı - 100 Mhz saate kadar sentezlenmiş FPGA kanıtlanmış tasarım. - HDL'de daha fazla alan optimize edilmiş, Daha az donanım. - Yük ve Bitti Durum sinyalleri eklendi. - Tek dezavantajı, daha düşük çözünürlük. önceki bir. Testbench:

0 ila 360 derecelik açı girişleri tamamen otomatik

Ekli Dosyalar:1) mini kordonlu ana vhdl dosyası2) mini kordonlu test tezgahı3) Mini Cordic IP Çekirdek kılavuzu4) Açıların nasıl zorlanacağı ve sonuçların nasıl dönüştürüleceği ile ilgili doküman

Herhangi bir sorunuz için benimle iletişime geçmekten çekinmeyin:

Mitu Raj

beni takip et:

posta: [email protected]

###Toplam indirme: 01-05-2021'e kadar 325###

### Kodda son düzenleme: Temmuz-07-2020 ###

Önerilen: