Intel ALTERA_CORDIC IP Core
ALTERA_CORDIC IP Core uživatelská příručka
- Použijte jádro IP ALTERA_CORDIC k implementaci sady funkcí s pevným bodem pomocí algoritmu CORDIC.
- Základní funkce IP ALTERA_CORDIC na straně 3
- Podpora rodiny základních zařízení DSP IP na straně 3
- ALTERA_CORDIC Popis funkce jádra IP na straně 4
- ALTERA_CORDIC Základní parametry IP na straně 7
- ALTERA_CORDIC IP Core Signals na straně 9
Základní funkce IP ALTERA_CORDIC
- Podporuje implementace s pevným bodem.
- Podporuje jak latenci, tak frekvenčně řízená IP jádra.
- Podporuje generování kódu VHDL i Verilog HDL.
- Vytváří plně rozvinuté implementace.
- Vytváří věrně zaokrouhlené výsledky na jedno ze dvou nejbližších reprezentovatelných čísel na výstupu.
Podpora rodiny základních zařízení DSP IP
Intel nabízí následující úrovně podpory zařízení pro jádra Intel FPGA IP:
- Pokročilá podpora – jádro IP je k dispozici pro simulaci a kompilaci pro tuto řadu zařízení. Programování FPGA file Podpora (.pof) není k dispozici pro software Quartus Prime Pro Stratix 10 Edition Beta, a proto nelze zaručit uzavření časování IP. Modely načasování zahrnují počáteční technické odhady zpoždění na základě časných informací po rozvržení. Modely časování podléhají změnám, protože testování křemíku zlepšuje korelaci mezi skutečným křemíkem a modely časování. Toto jádro IP můžete použít pro studie systémové architektury a využití zdrojů, simulace, pinout, hodnocení latence systému, základní hodnocení časování (rozpočtování potrubí) a strategii přenosu I/O (šířka datové cesty, hloubka shluku, kompromisy standardů I/O ).
- Předběžná podpora – Intel ověřuje jádro IP pomocí předběžných modelů časování pro tuto řadu zařízení. Jádro IP splňuje všechny funkční požadavky, ale může stále procházet analýzou časování pro rodinu zařízení. V produkčních návrzích jej můžete používat opatrně.
- Finální podpora – Intelveruje jádro IP s konečnými modely časování pro tuto rodinu zařízení. IP jádro splňuje všechny funkční a časové požadavky pro rodinu zařízení. Můžete jej použít ve výrobních návrzích.
Intel Corporation. Všechna práva vyhrazena. Intel, logo Intel a další značky Intel jsou ochranné známky společnosti Intel Corporation nebo jejích dceřiných společností. Společnost Intel zaručuje výkon svých FPGA a polovodičových produktů podle aktuálních specifikací v souladu se standardní zárukou společnosti Intel, ale vyhrazuje si právo provádět změny jakýchkoli produktů a služeb kdykoli bez upozornění. Společnost Intel nepřebírá žádnou odpovědnost nebo závazky vyplývající z aplikace nebo použití jakýchkoli informací, produktů nebo služeb popsaných v tomto dokumentu, pokud to není výslovně písemně odsouhlaseno společností Intel. Zákazníkům společnosti Intel se doporučuje získat nejnovější verzi specifikací zařízení dříve, než se budou spoléhat na jakékoli zveřejněné informace a než zadají objednávky na produkty nebo služby. *Jiná jména a značky mohou být nárokovány jako vlastnictví jiných.
Podpora rodiny základních zařízení DSP IP
Rodina zařízení | Podpora |
Arria® II GX | Finále |
Arria II GZ | Finále |
Arria V | Finále |
Intel® Arria 10 | Finále |
Cyclone® IV | Finále |
Cyklon V | Finále |
Intel MAX® 10 FPGA | Finále |
Stratix® IV GT | Finále |
Stratix IV GX/E | Finále |
Stratix V | Finále |
Intel Stratix 10 | Záloha |
Další rodiny zařízení | Žádná podpora |
ALTERA_CORDIC Základní funkční popis IP
- Funkce SinCos na straně 4
- Funkce Atan2 na straně 5
- Funkce vektorového překladu na straně 5
- Funkce vektorového otáčení na straně 6
Funkce SinCos
Vypočítá sinus a kosinus úhlu a.
Funkce SinCos
ALTERA_CORDIC IP Core uživatelská příručka 683808 | 2017.05.08. XNUMX. XNUMX
Funkce podporuje dvě konfigurace v závislosti na atributu znaku a:
- Pokud je a znaménko, povolený vstupní rozsah je [-π,+π] a výstupní rozsah pro sinus a kosinus je ∈[−1,1].
- Pokud a není znaménko, IP jádro omezí vstup na [0,+π/2] a omezí výstupní rozsah na [0,1].
Funkce Atan2
Vypočítá funkci atan2(y, x) ze vstupů y a x.
Funkce Atan2
- Pokud jsou x a y znaménko, jádro IP určuje vstupní rozsah z formátů s pevnou čárkou.
- Výstupní rozsah je [-π,+π].
Funkce vektorového překladu
Funkce vektorového překladu je rozšířením funkce atan2. Vypisuje velikost vstupního vektoru a úhel a=atan2(y,x).
Funkce vektorového překladu
Funkce přebírá vstupy x a y a výstupy a=atan2(y, x) a M = K( x2+y2)0.5. M je velikost vstupního vektoru v=(x,y)T, škálovaná specifickou konstantou CORDIC, která konverguje k 1.646760258121, která je transcendentální, a proto nemá pevnou hodnotu. Funkce podporují dvě konfigurace v závislosti na atributu znaménka x a y:
- Pokud jsou vstupy se znaménkem, formáty udávají povolený rozsah vstupu. V této konfiguraci je výstupní rozsah pro a∈[−π,+π]. Výstupní rozsah pro M závisí na vstupním rozsahu x a y podle vzorce velikosti.
- Pokud jsou vstupy bez znaménka, IP jádro omezí výstupní hodnotu na [0,+π/2]. Hodnota velikosti stále závisí na vzorci.
Funkce otáčení vektoru
Funkce vektorové rotace má vektor v= (x,y)T daný dvěma souřadnicemi x a y a úhlem a. Funkce vytvoří podobnostní rotaci vektoru v o úhel a, čímž vznikne vektor v0=(x0,y0)T.
Funkce otáčení vektoru
Rotace je podobnostní rotace, protože velikost vytvořeného vektoru v0 je zvětšena pomocí specifické konstanty CORDIC K(˜1.646760258121). Rovnice souřadnic pro vektor v0 jsou:
- x0 = K(xcos(a)−ysin(a))
- y0 = K(xsin(a)+ ycos(a))
Pokud nastavíte atribut sign na hodnotu true pro vstupy x,y pro funkci, jádro IP omezí jejich rozsah na [−1,1]. Zadáte počet zlomkových bitů. Vstupní úhel a je povolen v rozsahu [−π,+π] a má stejný počet zlomkových bitů jako ostatní vstupy. Zadáte výstupní zlomkové bity a celková šířka výstupu je w=wF+3 se znaménkem. U vstupů bez znaménka x,y omezuje jádro IP rozsah na [0,1], úhel a na [0,π].
ALTERA_CORDIC Základní parametry IP
Parametry SinCos
Parametr | Hodnoty | Popis |
Šířky vstupních dat | ||
Frakce F | 1 až 64 | Počet zlomkových bitů. |
Šířka š | Odvozený | Šířka dat s pevným bodem. |
Znamení | podepsané nebo nepodepsané | Znak dat s pevným bodem. |
Šířky výstupních dat | ||
Zlomek | 1 až 64, kde
FOUT ≤ FIN |
Počet zlomkových bitů. |
Šířka | Odvozený | Šířka dat s pevným bodem. |
Znamení | Odvozený | Znak dat s pevným bodem. |
Generovat povolený port | Zapnuto nebo vypnuto | Zapnutím aktivujete signál. |
Parametry Atan2
Parametr | Hodnoty | Popis |
Šířky vstupních dat | ||
Zlomek | 1 až 64 | Počet zlomkových bitů. |
Šířka | 3 až 64 | Šířka dat s pevným bodem. |
Znamení | podepsané nebo nepodepsané | Znak dat s pevným bodem. |
Šířky výstupních dat | ||
Zlomek | Počet zlomkových bitů. | |
Šířka | Odvozený | Šířka dat s pevným bodem. |
Znamení | Odvozený | Znak dat s pevným bodem. |
Generovat povolený port | Zapnuto nebo vypnuto | Zapnutím aktivujete signál. |
Optimalizace velikosti LUT | Zapnutím přesunete některé z typických operací CORDIC do vyhledávacích tabulek, abyste snížili náklady na implementaci. | |
Ručně zadejte velikost LUT | Zapnutím zadejte velikost LUT. Větší hodnoty (9-11) umožňují mapování některých výpočtů do paměťových bloků Pouze když Optimalizace velikosti LUT je zapnuto.. |
Parametry vektorového překladu
Parametr | Hodnoty | Popis |
Šířky vstupních dat | ||
Zlomek | 1 až 64 | Počet zlomkových bitů. |
Šířka | Podepsáno: 4 až
64; nepodepsaný: F do 65 |
Šířka dat s pevným bodem. |
pokračování… |
Parametr | Hodnoty | Popis |
Znamení | podepsané nebo nepodepsané | Znak dat s pevným bodem |
Šířky výstupních dat | ||
Zlomek | 1 až 64 | Počet zlomkových bitů. |
Šířka | Odvozený | Šířka dat s pevným bodem. |
Sgn | Odvozený | Znak dat s pevným bodem |
Generovat povolený port | Zapnuto nebo vypnuto | Zapnutím aktivujete signál. |
Kompenzace měřítka | Zapnuto nebo vypnuto | Pro vektorový převod specifická konstanta CORDIC, která konverguje k 1.6467602… měří velikost vektoru (x2+y2)0.5 tak, že hodnota pro velikost, M, je M = K(x2+y2)0.5.
Formát výstupu závisí na vstupním formátu. Největší výstupní hodnota nastane, když se oba vstupy rovnají maximální reprezentovatelné vstupní hodnotě, j. V této souvislosti: M = K(j2+j2)0.5 = K(2j2)0.5 = K20.5(j2)0.5 =K 20.5j ~2.32j Z MSB tedy zbývají dva bity navíc j jsou povinni zajistit M je reprezentativní. Pokud je zvolena kompenzace měřítka, M se stává: M = j0.5 ~ 1.41 j Jeden bit navíc stačí pro znázornění rozsahu M. Kompenzace měřítka ovlivňuje celkovou šířku výstupu. |
Parametry vektorové rotace
Parametr | Hodnoty | Popis |
Šířky vstupních dat | ||
Vstupy X,Y | ||
Zlomek | 1 až 64 | Počet zlomkových bitů. |
Šířka | Odvozený | Šířka dat s pevným bodem. |
Znamení | podepsané nebo nepodepsané | Znak dat s pevným bodem. |
Vstup úhlu | ||
Zlomek | Odvozený | – |
Šířka | Odvozený | – |
Znamení | Odvozený | – |
Šířky výstupních dat | ||
Zlomek | 1 až 64 | Počet zlomkových bitů. |
Šířka | Odvozený | Šířka dat s pevným bodem. |
Znamení | Odvozený | Znak dat s pevným bodem |
Generovat povolený port | Zapnuto nebo vypnuto | Zapnutím aktivujete signál. |
Kompenzace měřítka | Zapnutím kompenzujete konstantu specifickou pro CORDIC na výstupu velikosti. Pro vstupy se znaménkem i bez znaménka zapnutí sníží o 1 váhu velikosti pro x0 a y0. Výstupy patří do intervalu [-20.5, +20.5]K. Ve výchozím nastavení bude proto výstupní interval [-20.5K , +20.5K] (s | |
pokračování… |
Parametr | Hodnoty | Popis |
K~1.6467602…), nebo ~[-2.32, +2.32]. Reprezentace hodnot v tomto intervalu vyžaduje 3 bity vlevo od binárního bodu, z nichž jeden je pro znaménko. Když zapnete Kompenzace měřítka, výstupní interval bude [-20.5, +20.5] nebo ~[-1.41, 1.41], což vyžaduje dva bity vlevo od binárního bodu, z nichž jeden je pro znaménko.
Kompenzace měřítka ovlivňuje celkovou šířku výstupu. |
ALTERA_CORDIC IP Core Signals
Společné signály
Jméno | Typ | Popis |
clk | Vstup | Hodiny. |
en | Vstup | Umožnit. Dostupné pouze po zapnutí Vygenerujte povolený port. |
jsou nastaveny | Vstup | Resetovat. |
Signály funkce Sin Cos
Jméno | Typ | Konfigurace on | Rozsah | Popis |
a | Vstup | Podepsaný vstup | [−π,+π] | Určuje počet zlomkových bitů (FIN). Celková šířka tohoto vstupu je FIN+3. Dva extra bity jsou pro rozsah (představující π) a jeden bit pro znaménko. Zadejte vstup ve formě doplňku dvou. |
Nepodepsaný vstup | [0,+π/2] | Určuje počet zlomkových bitů (FIN). Celková šířka tohoto vstupu je wIN=FIN+1. Jeden bit navíc odpovídá rozsahu (požadovaný pro reprezentaci π/2). | ||
s, c | Výstup | Podepsaný vstup | [−1,1] | Vypočítá sin(a) a cos(a) na uživatelem zadané výstupní šířce zlomku (F). Výstup má šířku wVEN= FVEN+2 a je podepsán. |
Nepodepsaný vstup | [0,1] | Vypočítá sin(a) a cos(a) na uživatelem zadané výstupní šířce zlomku (FVEN). Výstup má šířku wVEN= FVEN+1 a je bez podpisu. |
Funkční signály Atan2
Jméno | Typ | Konfigurace on | Rozsah | Podrobnosti |
x, y | Vstup | Podepsaný vstup | Dána
w, F |
Určuje celkovou šířku (w) a číslo zlomkové bity (F) vstupu. Poskytněte vstupy ve formě doplňku dvou. |
Nepodepsaný vstup | Určuje celkovou šířku (w) a číslo zlomkové bity (F) vstupu. | |||
a | Výstup | Podepsaný vstup | [−π,+π] | Vypočítá atan2(y,x) na uživatelsky zadané šířce výstupního zlomku (F). Výstup má šířku w VEN= FVEN+2 a je podepsán. |
Nepodepsaný vstup | [0,+π/2] | Vypočítá atan2(y,x) na šířce výstupního zlomku (FVEN). Výstupní formát má šířku wVEN = FVEN+2 a je podepsán. Výstupní hodnota je však bez znaménka. |
Jméno | Směr | Konfigurace on | Rozsah | Podrobnosti |
x, y | Vstup | Podepsaný vstup | Dána
w, F |
Určuje celkovou šířku (w) a číslo zlomkové bity (F) vstupu. Poskytněte vstupy ve formě doplňku dvou. |
q | Výstup | [−π,+π] | Vypočítá atan2(y,x) na uživatelsky zadané šířce výstupního zlomku Fq. Výstup má šířku wq=Fq+3 a je podepsáno. | |
r | Dána
w, F |
Počítá K(x2+y2)0.5.
Celková šířka výstupu je wr=Fq+3, nebo wr=Fq+2 s kompenzací měřítka. |
||
Počet smysluplných bitů závisí na počtu iterací, na kterých závisí Fq. Formát výstupu závisí na vstupním formátu. | ||||
MSB(MVEN)=MSBIN+2 nebo MSB(MVEN)=MSBIN+1 s kompenzací měřítka | ||||
x, y | Vstup | Nepodepsaný vstup | Dána
w,F |
Určuje celkovou šířku (w) a číslo zlomkové bity (F) vstupu. |
q | Výstup | [0,+π/2] | Vypočítá atan2(y,x) na výstupní šířce zlomku Fq. Výstup má šířku wq=Fq+2 a je podepsáno. | |
r | Dána
w,F |
Počítá K(x2+y2)0.5.
Celková šířka výstupu je wr=Fq+3, nebo wr=Fq+2 s kompenzací měřítka. |
||
MSB(MVEN)=MSBIN+2 nebo MSB(MVEN)=MSBIN+1 s kompenzací měřítka. |
Jméno | Směr | Konfigurace on | Rozsah | Podrobnosti |
x, y | Vstup | Podepsaný vstup | [−1,1] | Určuje šířku zlomku (F), celkový počet bitů je w = F+2. Poskytněte vstupy ve formě doplňku dvou. |
Nepodepsaný vstup | [0,1] | Určuje šířku zlomku (F), celkový počet bitů je w = F+1 XNUMX XNUMX XNUMX. | ||
a | Vstup | Podepsaný vstup | [−π,+π] | Počet zlomkových bitů je F (uvedené dříve pro x a y), celková šířka je wa = F+3 XNUMX XNUMX XNUMX. |
Nepodepsaný vstup | [0,+π] | Počet zlomkových bitů je F (uvedené dříve pro x a y), celková šířka je wa = F+2 XNUMX XNUMX XNUMX. | ||
x0, y0 | Výstup | Podepsaný vstup | [−20.5,+20 XNUMX XNUMX XNUMX.
5]K |
Počet zlomkových bitů FVEN, kde wVEN = FVEN+3 nebo wVEN =
FVEN+2 se snížením měřítka. |
Nepodepsaný vstup |
ALTERA_CORDIC IP Core Uživatelská příručka 10 Odeslat zpětnou vazbu
Dokumenty / zdroje
![]() |
Intel ALTERA_CORDIC IP Core [pdfUživatelská příručka ALTERA_CORDIC IP Core, ALTERA_, CORDIC IP Core, IP Core |