Obsah:

Kordický algoritmus využívající VHDL: 4 kroky
Kordický algoritmus využívající VHDL: 4 kroky

Video: Kordický algoritmus využívající VHDL: 4 kroky

Video: Kordický algoritmus využívající VHDL: 4 kroky
Video: Alexander Veliký - gordický uzel 2024, Červenec
Anonim

Autor: AmCoderhttps://www.linkedin.com/in/mitu

Navrhování synchronního FIFO, LIFO/zásobníku ve Verilogu
Navrhování synchronního FIFO, LIFO/zásobníku ve Verilogu
Navrhování synchronního FIFO, LIFO/zásobníku ve Verilogu
Navrhování synchronního FIFO, LIFO/zásobníku ve Verilogu
Rozhraní videa s FPGA pomocí VGA
Rozhraní videa s FPGA pomocí VGA
Rozhraní videa s FPGA pomocí VGA
Rozhraní videa s FPGA pomocí VGA
Synchronizátory, křížení domén hodin, generátory hodin, detektory hran, mnohem více - zásadní vyladění obvodů
Synchronizátory, křížení domén hodin, generátory hodin, detektory hran, mnohem více - zásadní vyladění obvodů
Synchronizátory, křížení domén hodin, generátory hodin, detektory hran, mnohem více - zásadní vyladění obvodů
Synchronizátory, křížení domén hodin, generátory hodin, detektory hran, mnohem více - zásadní vyladění obvodů

O: Mitu Raj - Jen Hobbyst a Learner - Chip Designer - Software Developer - Fyzika a nadšenec matematiky Více o AmCoder »

## Toto je nejklikanější a nejpopulárnější odkaz na Googlu pro implementaci VHDL CORDIC ALGORITHM ke generování sinusové a kosinusové vlny ## V současné době existuje mnoho hardwarově efektivních algoritmů, které však nejsou dobře známy kvůli dominanci softwarových systémů nad mnoho let. CORDIC je takový algoritmus, který není ničím jiným než sadou logiky posunu a přidání používané pro výpočet široké škály funkcí včetně určitých goniometrických, hyperbolických, lineárních a logaritmických funkcí. Toto je algoritmus používaný v kalkulačkách atd. Tedy pouhým použitím jednoduchých řadičů a sčítačů můžeme navrhnout hardware s menší složitostí, ale silou DSP pomocí kordického algoritmu. Proto může být navržen jako holý RTL design ve VHDL nebo Verilog bez použití vyhrazených jednotek s plovoucí desetinnou čárkou nebo složitých matematických IP adres.

Krok 1: VHDL a Modelsim

Zde je kordický algoritmus implementován pomocí VHDL pro generování sinusové a cose vlny. Může s vysokou přesností vytvářet sinus a kosinus vstupního úhlu. Kód je syntetizovatelný na FPGA. Modelsim se používá k simulaci návrhu a zkušebního stavu.

Krok 2: Kód VHDL pro návrh a testovací lavici

Kód VHDL pro design a testovací lavici
Kód VHDL pro design a testovací lavici

K reprezentaci čísel s plovoucí desetinnou čárkou se používá technika binárního škálování.

Před kódováním si prosím projděte přiložené dokumenty.

Go thruSimulation cordic_v4.vhd - The Design -The input is angle in 32 bits + sign bit; dokáže zpracovat jakýkoli úhel od 0 do +/- 360 stupňů s přesností vstupu 0,000000000233 stupně. Při zadávání vstupu -> MSB je znaménkový bit a zbytek 32 bitů představuje velikost. -Výstupem návrhu je jeho hodnota sinus a cos v 16 bitech + znaménkový bit.ie; s přesností 0,00001526. Upozorňujeme, že výstup je zobrazen ve formě komplimentu 2, pokud je příslušná hodnota sinus nebo cos záporná. Simulace testb.vhd - testovací lavice pro návrh (1) Vstupní úhly a reset tahu = '0'. Po dvou krocích simulace vytáhněte reset na '1' a "spusťte vše". (2) V okně simulace nastavte radix signálů sin a cos jako desetinný a formát> Analogový (automatický). (3) Oddálením zobrazíte průběh správně.

Krok 3: Připojené soubory

(1) cordic_v4.vhd - Design. (2) testb.vhd - Testovací lavice pro návrh.

(3) Dokument o tom, jak vynutit vstupy úhlu a převést binární výsledky.

Aktualizace: TYTO SOUBORY JSOU ZÁVĚSNÉ A NEJSOU POSKYTOVÁNY. POUŽÍVEJTE PROSÍM SOUBORY Z DALŠÍHO KROKU

Krok 4: Mini -Cordic IP Core - 16 bitů

Omezení výše uvedené implementace je pomalé, nižší hodinová frekvence provozu kvůli provádění výpočtů v jediném hodinovém cyklu. Mini-Cordic IP Core- 16 bitů

- Kritické cesty distribuované do více cyklů za účelem zlepšení výkonu.- Rychlejší- FPGA osvědčený design syntetizovaný až na 100 Mhz hodin.- Více oblasti optimalizované v HDL, menší hardware.- Přidány signály stavu načítání a dokončení.- Pouze nevýhodou je menší rozlišení ve srovnání s předchozí. Testbench:

plně automatizované vstupy s úhlem 0 až 360 stupňů

Připojené soubory: 1) mini cordic main vhdl file2) mini cordic test bench3) Mini Cordic IP Core manual4) Doc o how to force angles and convert results

V případě jakýchkoli dotazů mě neváhejte kontaktovat:

Mitu Raj

sledujte mě:

mail: [email protected]

### Celkový počet stažení: 325 do 01-05-2021 ###

### Poslední úprava kódu: červenec-07-2020 ###

Doporučuje: