logo intel

Intel ALTERA_CORDIC IP Core

Intel-ALTERA-CORDIC-IP-Core-produkt

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

intel-ALTERA-CORDIC-IP-Core-obr-1

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

intel-ALTERA-CORDIC-IP-Core-obr-2

  • 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

intel-ALTERA-CORDIC-IP-Core-obr-3

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

Reference

Zanechte komentář

Vaše emailová adresa nebude zveřejněna. Povinná pole jsou označena *