intel-logo

intel ALTERA_CORDIC IP Core

intel-ALTERA-CORDIC-IP-Core-product

ALTERA_CORDIC IP Core Uporabniški priročnik

  • Uporabite jedro IP ALTERA_CORDIC za implementacijo nabora funkcij s fiksno točko z algoritmom CORDIC.
  • ALTERA_CORDIC IP Core Features na strani 3
  • Podpora za družino jedrnih naprav DSP IP na strani 3
  • ALTERA_CORDIC IP Core Opis funkcij na strani 4
  • ALTERA_CORDIC IP Core Parameters na strani 7
  • ALTERA_CORDIC IP Core Signals na strani 9

ALTERA_CORDIC IP Core Features

  • Podpira izvedbe s fiksno točko.
  • Podpira jedra IP, ki temeljijo na zakasnitvi in ​​frekvenci.
  • Podpira generiranje kode VHDL in Verilog HDL.
  • Proizvaja popolnoma razvite izvedbe.
  • Ustvari točno zaokrožene rezultate na eno od dveh najbližjih predstavljivih števil v izhodu.

Podpora za družino jedrnih naprav DSP IP
Intel ponuja naslednje ravni podpore za naprave za jedra Intel FPGA IP:

  • Napredna podpora – jedro IP je na voljo za simulacijo in kompilacijo za to družino naprav. FPGA programiranje file (.pof) podpora ni na voljo za programsko opremo Quartus Prime Pro Stratix 10 Edition Beta, zato časovnega zapiranja IP ni mogoče zagotoviti. Časovni modeli vključujejo začetne inženirske ocene zamud, ki temeljijo na zgodnjih informacijah po postavitvi. Časovni modeli se lahko spremenijo, saj testiranje silicija izboljša korelacijo med dejanskim silicijem in časovnimi modeli. To jedro IP lahko uporabite za sistemsko arhitekturo in študije uporabe virov, simulacijo, pinout, ocene sistemske zakasnitve, osnovne časovne ocene (proračun cevovoda) in strategijo prenosa V/I (širina podatkovne poti, globina izbruha, kompromisi V/I standardov ).
  • Predhodna podpora—Intel preveri jedro IP s predhodnimi časovnimi modeli za to družino naprav. Jedro IP izpolnjuje vse funkcionalne zahteve, vendar je morda še vedno podvrženo časovni analizi za družino naprav. Previdno ga lahko uporabljate v proizvodnih načrtih.
  • Končna podpora—preverja jedro IP s končnimi časovnimi modeli za to družino naprav. Jedro IP izpolnjuje vse funkcionalne in časovne zahteve za družino naprav. Uporabite ga lahko v produkcijskih načrtih.

Intel Corporation. Vse pravice pridržane. Intel, logotip Intel in druge znamke Intel so blagovne znamke družbe Intel Corporation ali njenih podružnic. Intel jamči za delovanje svojih izdelkov FPGA in polprevodnikov v skladu s trenutnimi specifikacijami v skladu z Intelovo standardno garancijo, vendar si pridržuje pravico do sprememb katerega koli izdelka in storitve kadar koli brez predhodnega obvestila. Intel ne prevzema nobene odgovornosti ali obveznosti, ki izhaja iz uporabe ali uporabe katere koli informacije, izdelka ali storitve, opisanih tukaj, razen če je Intel izrecno pisno privolil v to. Intelovim strankam svetujemo, da pridobijo najnovejšo različico specifikacij naprave, preden se zanesejo na kakršne koli objavljene informacije in preden oddajo naročila za izdelke ali storitve. *Druga imena in blagovne znamke so lahko last drugih.

Podpora za družino jedrnih naprav DSP IP

Družina naprav Podpora
Arria® II GX Končno
Arria II GZ Končno
Arria V Končno
Intel® Arria 10 Končno
Cyclone® IV Končno
Ciklon V Končno
Intel MAX® 10 FPGA Končno
Stratix® IV GT Končno
Stratix IV GX/E Končno
Stratix V Končno
Intel Stratix 10 Vnaprej
Druge družine naprav Brez podpore

ALTERA_CORDIC Opis delovanja jedra IP

  • Funkcija SinCos na strani 4
  • Funkcija Atan2 na strani 5
  • Funkcija vektorskega prevajanja na strani 5
  • Funkcija vrtenja vektorja na strani 6

Funkcija SinCos
Izračuna sinus in kosinus kota a.

Funkcija SinCos

intel-ALTERA-CORDIC-IP-Core-fig-1

ALTERA_CORDIC IP Core Uporabniški priročnik 683808 | 2017.05.08
Funkcija podpira dve konfiguraciji, odvisno od atributa znaka:

  • Če je a predznačen, je dovoljeno vhodno območje [-π,+π], izhodno območje za sinus in kosinus pa ∈[−1,1].
  • Če je a nepredznačen, jedro IP omeji vhod na [0,+π/2] in omeji izhodni obseg na [0,1].

Funkcija Atan2
Izračuna funkcijo atan2(y, x) iz vnosov y in x.

Funkcija Atan2

intel-ALTERA-CORDIC-IP-Core-fig-2

  • Če sta x in y predpisana, določi jedro IP vhodni obseg iz formatov s fiksno vejico.
  • Izhodno območje je [-π,+π].

Funkcija vektorskega prevajanja
Funkcija vektorskega prevajanja je razširitev funkcije atan2. Izpiše velikost vhodnega vektorja in kot a=atan2(y,x).

Funkcija vektorskega prevajanja

intel-ALTERA-CORDIC-IP-Core-fig-3

Funkcija sprejme vhoda x in y ter izhoda a=atan2(y, x) in M ​​= K( x2+y2)0.5. M je velikost vhodnega vektorja v=(x,y)T, skalirana s specifično konstanto CORDIC, ki konvergira na 1.646760258121, ki je transcendentalna, zato nima fiksne vrednosti. Funkcije podpirajo dve konfiguraciji, odvisno od atributa znaka x in y:

  • Če so vhodi predpisani, dajejo formati dovoljeno območje vnosa. V tej konfiguraciji je izhodno območje za a∈[−π,+π]. Izhodno območje za M je odvisno od vhodnega območja x in y, v skladu s formulo velikosti.
  • Če so vhodi nepredznačeni, jedro IP omeji izhodno vrednost za [0,+π/2]. Vrednost magnitude je še vedno odvisna od formule.

Funkcija vrtenja vektorja
Funkcija vrtenja vektorja vzame vektor v= (x,y)T, ki ga določata koordinati x in y ter kot a. Funkcija ustvari podobnostni zasuk vektorja v za kot a, da ustvari vektor v0=(x0,y0)T.

Funkcija vrtenja vektorja
Rotacija je rotacija podobnosti, ker je velikost proizvedenega vektorja v0 povišana s specifično konstanto CORDIC K(˜1.646760258121). Enačbe koordinat za vektor v0 so:

  • x0 = K(xcos(a)−ysin(a))
  • y0 = K(xsin(a)+ ycos(a))

Če nastavite atribut znaka na true za vhode x,y za funkcijo, jedro IP omeji njihov obseg na [-1,1]. Navedete število delnih bitov. Vhodni kot a je dovoljen v območju [−π,+π] in ima enako število delnih bitov kot drugi vhodi. Zagotovite izhodne delne bite in skupna širina izhoda je w=wF+3 s predznakom. Za nepredznačene vhode x,y jedro IP omeji obseg na [0,1], kot a na [0,π].

ALTERA_CORDIC IP Core Parameters

Parametri SinCos

Parameter Vrednote Opis
Širine vnosnih podatkov
Ulomek F 1 do 64 Število ulomkov.
Širina š Izpeljano Širina podatkov s fiksno točko.
Podpis podpisani ali nepodpisani Predznak podatkov s fiksno točko.
Širine izhodnih podatkov
Ulomek 1 do 64, kjer

FVEN ≤ FIN

Število ulomkov.
širina Izpeljano Širina podatkov s fiksno točko.
Podpis Izpeljano Predznak podatkov s fiksno točko.
Ustvari omogoči vrata Vklop ali izklop Vklopite za omogočanje signala.

Parametri Atan2

Parameter Vrednote Opis
Širine vnosnih podatkov
Ulomek 1 do 64 Število ulomkov.
širina 3 do 64 Širina podatkov s fiksno točko.
Podpis podpisani ali nepodpisani Predznak podatkov s fiksno točko.
Širine izhodnih podatkov
Ulomek   Število ulomkov.
širina Izpeljano Širina podatkov s fiksno točko.
Podpis Izpeljano Predznak podatkov s fiksno točko.
Ustvari omogoči vrata Vklop ali izklop Vklopite za omogočanje signala.
Optimizacija velikosti LUT   Vklopite, če želite nekatere tipične operacije CORDIC premakniti v iskalne tabele in zmanjšati stroške implementacije.
Ročno določite velikost LUT   Vklopite za vnos velikosti LUT. Večje vrednosti (9-11) omogočajo preslikavo nekaterih izračunov v pomnilniške bloke Samo, ko Optimizacija velikosti LUT je na..

Parametri vektorskega prevajanja

Parameter Vrednote Opis
Širine vnosnih podatkov
Ulomek 1 do 64 Število ulomkov.
širina Podpisano: 4 do

64; nepodpisano: F

na 65

Širina podatkov s fiksno točko.
nadaljevanje ...
Parameter Vrednote Opis
Podpis podpisani ali nepodpisani Predznak podatkov s fiksno točko
Širine izhodnih podatkov
Ulomek 1 do 64 Število ulomkov.
širina Izpeljano Širina podatkov s fiksno točko.
Sgn Izpeljano Predznak podatkov s fiksno točko
Ustvari omogoči vrata Vklop ali izklop Vklopite za omogočanje signala.
Kompenzacija faktorja lestvice Vklop ali izklop Za vektorski prevod specifična konstanta CORDIC, ki konvergira na 1.6467602… skalira velikost vektorja (x2+y2)0.5, tako da vrednost za velikost, M, je M = K(x2+y2)0.5.

Format izhoda je odvisen od vhodnega formata. Največja izhodna vrednost se pojavi, ko sta oba vhoda enaka največji vhodni vrednosti, ki jo je mogoče predstaviti, j.

V tem kontekstu:

M = K(j2+j2)0.5

= K(2j2)0.5

= K20.5(j2)0.5

=K 20.5j ~2.32j

Zato ostaneta dva dodatna bita od MSB j morajo zagotoviti M je reprezentativen. Če je izbrana kompenzacija faktorja lestvice, M postane: M = j0.5 ~ 1.41 j

En dodaten bit zadostuje za predstavitev obsega M. Kompenzacija faktorja lestvice vpliva na skupno širino izpisa.

Parametri vrtenja vektorja

Parameter Vrednote Opis
Širine vnosnih podatkov
X,Y vhodi
Ulomek 1 do 64 Število ulomkov.
širina Izpeljano Širina podatkov s fiksno točko.
Podpis podpisani ali nepodpisani Predznak podatkov s fiksno točko.
Vnos kota
Ulomek Izpeljano
širina Izpeljano
Podpis Izpeljano
Širine izhodnih podatkov
Ulomek 1 do 64 Število ulomkov.
širina Izpeljano Širina podatkov s fiksno točko.
Podpis Izpeljano Predznak podatkov s fiksno točko
Ustvari omogoči vrata Vklop ali izklop Vklopite za omogočanje signala.
Kompenzacija faktorja lestvice   Vklopite za kompenzacijo konstante, specifične za CORDIC, na izhodni magnitudi. Za vnose s predznakom in nepredznakom se vklop zmanjša za 1 težo velikosti za x0 in y0. Izhodi pripadajo intervalu [-20.5, +20.5]K. Pod privzetimi nastavitvami bo izhodni interval torej [-20.5K, +20.5K] (z
nadaljevanje ...
Parameter Vrednote Opis
    K~1.6467602…), ali ~[-2.32, +2.32]. Predstavitev vrednosti v tem intervalu zahteva 3 bite levo od binarne točke, od katerih je eden za znak. Ko vklopite Kompenzacija faktorja lestvice, izhodni interval postane [-20.5, +20.5] ali ~[-1.41, 1.41], kar zahteva dva bita levo od binarne točke, od katerih je eden za znak.

Kompenzacija faktorja lestvice vpliva na skupno širino izpisa.

ALTERA_CORDIC IP Core Signals

Skupni signali

Ime Vrsta Opis
clk Vnos Ura.
en Vnos Omogoči. Na voljo samo, ko vklopite Ustvarite vrata za omogočanje.
areset Vnos Ponastavi.

Signali funkcije Sin Cos

Ime Vrsta Configurati on Razpon Opis
a Vnos Podpisan vnos [−π,+π] Določa število delnih bitov (FIN). Skupna širina tega vnosa je FIN+3. Dva dodatna bita sta za obseg (predstavljata π) in en bit za znak. Podajte vnos v obliki komplementa dveh.
Nepodpisan vnos [0,+π/2] Določa število delnih bitov (FIN). Skupna širina tega vnosa je wIN=FIN+1. En dodatni bit predstavlja obseg (potreben za predstavitev π/2).
s, c Izhod Podpisan vnos [1,1] Izračuna sin(a) in cos(a) na uporabniško določeni izhodni frakcijski širini (F). Izhod ima širino wVEN= FVEN+2 in je podpisan.
Nepodpisan vnos [0,1] Izračuna sin(a) in cos(a) na uporabniško določeni izhodni frakcijski širini (FVEN). Izhod ima širino wVEN= FVEN+1 in je nepodpisan.

Funkcijski signali Atan2

Ime Vrsta Configurati on Razpon Podrobnosti
x, y Vnos Podpisan vnos Dobiti od

w, F

Določa skupno širino (w) in število delnih bitov (F) vnosa. Podajte vnose v obliki komplementa dveh.
Nepodpisan vnos Določa skupno širino (w) in število delnih bitov (F) vnosa.
a Izhod Podpisan vnos [−π,+π] Izračuna atan2(y,x) na uporabniško določeni izhodni frakcijski širini (F). Izhod ima širino w VEN= FVEN+2 in je podpisan.
Nepodpisan vnos [0,+π/2] Izračuna atan2(y,x) na širini izhodne frakcije (FVEN). Izhodni format ima širino wVEN = FVEN+2 in je podpisan. Vendar je izhodna vrednost brez predznaka.
Ime Smer Configurati on Razpon Podrobnosti
x, y Vnos Podpisan vnos Dobiti od

w, F

Določa skupno širino (w) in število delnih bitov (F) vnosa. Podajte vnose v obliki komplementa dveh.
q Izhod   [−π,+π] Izračuna atan2(y,x) za širino frakcije izhoda, ki jo določi uporabnik Fq. Izhod ima širino wq=Fq+3 in je predpisan.
r     Dobiti od

w, F

Računa K(x2+y2)0.5.

Skupna širina izhoda je wr=Fq+3 oz wr=Fq+2 s kompenzacijo faktorja lestvice.

        Število pomembnih bitov je odvisno od števila ponovitev, ki so odvisne od Fq. Format izhoda je odvisen od vhodnega formata.
        MSB(MVEN)=MSBIN+2 ali MSB(MVEN)=MSBIN+1 s kompenzacijo faktorja lestvice
x, y Vnos Nepodpisan vnos Dobiti od

w,F

Določa skupno širino (w) in število delnih bitov (F) vnosa.
q Izhod   [0,+π/2] Izračuna atan2(y,x) na širini izhodne frakcije Fq. Izhod ima širino wq=Fq+2 in je predpisan.
r     Dobiti od

w,F

Računa K(x2+y2)0.5.

Skupna širina izhoda je wr=Fq+3 oz wr=Fq+2 s kompenzacijo faktorja lestvice.

        MSB(MVEN)=MSBIN+2 ali MSB(MVEN)=MSBIN+1 s kompenzacijo faktorja lestvice.
Ime Smer Configurati on Razpon Podrobnosti
x, y Vnos Podpisan vnos [1,1] Določa širino frakcije (F), skupno število bitov je w = F+2. Podajte vnose v obliki komplementa dveh.
Nepodpisan vnos [0,1] Določa širino frakcije (F), skupno število bitov je w = F+1.
a Vnos Podpisan vnos [−π,+π] Število delnih bitov je F (prej navedeno za x in y), skupna širina je wa = F+3.
Nepodpisan vnos [0,+π] Število delnih bitov je F (prej navedeno za x in y), skupna širina je wa = F+2.
x0, y0 Izhod Podpisan vnos [20.5,+20.

5]K

Število delnih bitov FVEN, kje wVEN = FVEN+3 oz wVEN =

FVEN+2 z zmanjšanjem faktorja lestvice.

Nepodpisan vnos

ALTERA_CORDIC IP Core Uporabniški priročnik 10 Pošlji povratne informacije

Dokumenti / Viri

intel ALTERA_CORDIC IP Core [pdf] Uporabniški priročnik
ALTERA_CORDIC IP Core, ALTERA_, CORDIC IP Core, IP Core

Reference

Pustite komentar

Vaš elektronski naslov ne bo objavljen. Obvezna polja so označena *