Isi kandungan:

Algoritma Kordik Menggunakan VHDL: 4 Langkah
Algoritma Kordik Menggunakan VHDL: 4 Langkah

Video: Algoritma Kordik Menggunakan VHDL: 4 Langkah

Video: Algoritma Kordik Menggunakan VHDL: 4 Langkah
Video: МИХАИЛ ШЕСТОВ ОБМАНУЛ СТУДЕНТОК | feat Полина Кордик 2024, Julai
Anonim

Oleh AmCoderhttps://www.linkedin.com/in/mituFollow Lagi oleh pengarang:

Merancang FIFO Sinkron, LIFO / Tumpukan di Verilog
Merancang FIFO Sinkron, LIFO / Tumpukan di Verilog
Merancang FIFO Sinkron, LIFO / Tumpukan di Verilog
Merancang FIFO Sinkron, LIFO / Tumpukan di Verilog
Video Berinteraksi Dengan FPGA Menggunakan VGA
Video Berinteraksi Dengan FPGA Menggunakan VGA
Video Berinteraksi Dengan FPGA Menggunakan VGA
Video Berinteraksi Dengan FPGA Menggunakan VGA
Penyegerakan, Penyeberangan Domain Jam, Penjana Jam, Pengesan Tepi, Banyak Lagi - Litar Tweak Penting
Penyegerakan, Penyeberangan Domain Jam, Penjana Jam, Pengesan Tepi, Banyak Lagi - Litar Tweak Penting
Penyegerakan, Penyeberangan Domain Jam, Penjana Jam, Pengesan Tepi, Banyak Lagi - Litar Tweak Penting
Penyegerakan, Penyeberangan Domain Jam, Penjana Jam, Pengesan Tepi, Banyak Lagi - Litar Tweak Penting

Tentang: Mitu Raj - Just a Hobbyst and Learner - Chip Designer - Pembangun Perisian - Penggemar Fizik dan Matematik Lebih banyak Mengenai AmCoder »

## Ini adalah pautan yang paling banyak diklik dan popular di Google untuk pelaksanaan VHDL ALGORITHM CORDIC untuk menghasilkan gelombang sinus dan kosinus ## Pada masa ini, terdapat banyak algoritma cekap perkakasan, tetapi ini tidak terkenal kerana dominasi sistem perisian di bertahun-tahun. CORDIC adalah algoritma yang tidak lain hanyalah satu set logik shift dan add yang digunakan untuk mengira pelbagai fungsi termasuk fungsi trigonometri, hiperbolik, linear dan logaritmik tertentu. Ini adalah algoritma yang digunakan dalam kalkulator dll. Oleh itu, dengan hanya menggunakan pemindah dan penambah sederhana, kita dapat merancang perkakasan dengan kerumitan yang kurang tetapi kekuatan DSP menggunakan algoritma kordik. Oleh itu ia boleh dirancang sebagai reka bentuk RTL yang kosong dalam VHDL atau Verilog tanpa menggunakan unit titik apungan khusus atau IP matematik yang kompleks.

Langkah 1: VHDL dan Modelsim

Di sini algoritma kordik dilaksanakan menggunakan VHDL untuk menghasilkan gelombang sinus dan gelombang cose. Ia dapat mengeluarkan sinus dan kosinus sudut input dengan tepat. Kod ini boleh disintesis pada FPGA. Modelsim digunakan untuk mensimulasikan reka bentuk dan bangku ujian.

Langkah 2: Kod VHDL untuk Reka Bentuk dan Bangku Uji

Kod VHDL untuk Reka Bentuk dan Bangku Uji
Kod VHDL untuk Reka Bentuk dan Bangku Uji

Teknik penskalaan binari digunakan untuk mewakili nombor titik terapung.

Sila pergi melalui dokumen yang dilampirkan sebelum anda membuat kod.

Pergi melalui Simulasi cordic_v4.vhd - Reka Bentuknya - Input adalah sudut dalam 32 bit + tanda bit; ia dapat memproses sebarang sudut dari 0 hingga +/- 360 darjah dengan ketepatan input 0,000000000233 darjah. Semasa memberi input -> MSB adalah bit tanda dan selebihnya 32 bit mewakili magnitud. - Output reka bentuk adalah nilai sinus dan kosnya dalam 16 bit + bit tanda.ie; dengan ketepatan 0.00001526. Harap maklum bahawa output ditunjukkan dalam bentuk pujian 2 jika nilai sinus atau kos masing-masing adalah negatif. Simulasi testb.vhd - Bangku Uji Untuk Reka Bentuk (1) Sudut input dan tetapan semula tarik = '0'. Setelah dua langkah simulasi tarik semula ke '1' dan "jalankan semua". (2) Di tetingkap simulasi tetapkan sinaran sinaran sin dan kos sebagai perpuluhan dan format> Analog (automatik). (3) Zum keluar untuk melihat bentuk gelombang dengan betul.

Langkah 3: Fail Dilampirkan

(1) cordic_v4.vhd - Reka bentuk. (2) testb.vhd - Bangku ujian untuk reka bentuk.

(3) Dokumen mengenai cara memaksa input sudut dan menukar hasil binari.

Kemas kini: FILE INI DIBAWA DAN TIDAK DISEDIAKAN LAGI. SILA GUNAKAN FILES DARI LANGKAH SETERUSNYA

Langkah 4: Teras IP Mini-Kordik - 16 Bit

Batasan pelaksanaan di atas adalah- lambat, frekuensi jam operasi lebih rendah kerana melakukan pengiraan dalam satu pusingan jam. Inti IP Mini-Kordik - 16 Bit

- Laluan kritikal diedarkan ke beberapa kitaran untuk meningkatkan prestasi.- Lebih pantas - Reka bentuk terbukti FPGA disintesis hingga jam 100 Mhz.- Lebih banyak kawasan dioptimumkan dalam HDL, perkakasan yang lebih rendah.- Isyarat Status Beban dan Selesai ditambahkan.- Satu-satunya kelemahan adalah resolusi yang lebih rendah berbanding dengan sebelumnya. Testbench:

automatik sepenuhnya dari input sudut 0 hingga 360 darjah

Fail yang dilampirkan: 1) fail vhdl utama kordik mini2) bangku ujian mini kordik3) manual Teras IP Kord Mini4) Dokumen mengenai cara memaksa sudut dan menukar hasil

Untuk sebarang pertanyaan, sila hubungi saya:

Mitu Raj

ikuti saya:

mel: [email protected]

### Jumlah muat turun: 325 hingga 01-05-2021 ###

### Kod diedit terakhir: 07-2020 Julai ###

Disyorkan: