intel ALTERA_CORDIC IP Core
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
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
- Č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
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 |