intel ALTERA_CORDIC IP Core
ALTERA_CORDIC IP Core Gebruikersgids
- Gebruik die ALTERA_CORDIC IP-kern om 'n stel vastepuntfunksies met die CORDIC-algoritme te implementeer.
- ALTERA_CORDIC IP-kernkenmerke op bladsy 3
- DSP IP Core Device Family Support op bladsy 3
- ALTERA_CORDIC IP Kern Funksionele Beskrywing op bladsy 4
- ALTERA_CORDIC IP-kernparameters op bladsy 7
- ALTERA_CORDIC IP-kernseine op bladsy 9
ALTERA_CORDIC IP-kernkenmerke
- Ondersteun vastepunt-implementerings.
- Ondersteun beide latensie- en frekwensiegedrewe IP-kerns.
- Ondersteun beide VHDL en Verilog HDL kode generasie.
- Produseer volledig ontrolde implementerings.
- Lewer getrou afgeronde resultate tot een van die twee naaste verteenwoordigbare getalle in die uitvoer.
DSP IP Core Device Family Support
Intel bied die volgende toestelondersteuningsvlakke vir Intel FPGA IP-kerns:
- Gevorderde ondersteuning—die IP-kern is beskikbaar vir simulasie en samestelling vir hierdie toestelfamilie. FPGA-programmering file (.pof) ondersteuning is nie beskikbaar vir Quartus Prime Pro Stratix 10 Edition Beta-sagteware nie en as sodanig kan IP-tydsberekening sluiting nie gewaarborg word nie. Tydsberekeningsmodelle sluit aanvanklike ingenieursberamings van vertragings in, gebaseer op vroeë na-uitleg-inligting. Die tydsberekeningsmodelle is onderhewig aan verandering aangesien silikontoetsing die korrelasie tussen die werklike silikon en die tydsberekeningsmodelle verbeter. U kan hierdie IP-kern gebruik vir stelselargitektuur- en hulpbronbenuttingstudies, simulasie, pinout, stelselvertragingsassesserings, basiese tydsberekening (pyplynbegroting) en I/O-oordragstrategie (datapadwydte, barsdiepte, I/O-standaarde ).
- Voorlopige ondersteuning—Intel verifieer die IP-kern met voorlopige tydsberekeningmodelle vir hierdie toestelfamilie. Die IP-kern voldoen aan alle funksionele vereistes, maar kan steeds tydsberekeningsanalise vir die toestelfamilie ondergaan. U kan dit met omsigtigheid in produksie-ontwerpe gebruik.
- Finale ondersteuning—Intelverifieer die IP-kern met finale tydsberekeningsmodelle vir hierdie toestelfamilie. Die IP-kern voldoen aan alle funksionele en tydsberekeningvereistes vir die toestelfamilie. U kan dit in produksie-ontwerpe gebruik.
Intel Corporation. Alle regte voorbehou. Intel, die Intel-logo en ander Intel-merke is handelsmerke van Intel Corporation of sy filiale. Intel waarborg prestasie van sy FPGA- en halfgeleierprodukte volgens huidige spesifikasies in ooreenstemming met Intel se standaardwaarborg, maar behou die reg voor om enige tyd sonder kennisgewing veranderinge aan enige produkte en dienste aan te bring. Intel aanvaar geen verantwoordelikheid of aanspreeklikheid wat voortspruit uit die toepassing of gebruik van enige inligting, produk of diens wat hierin beskryf word nie, behalwe soos uitdruklik skriftelik deur Intel ooreengekom. Intel-kliënte word aangeraai om die nuutste weergawe van toestelspesifikasies te bekom voordat hulle op enige gepubliseerde inligting staatmaak en voordat bestellings vir produkte of dienste geplaas word. *Ander name en handelsmerke kan as die eiendom van ander geëis word.
DSP IP Core Device Family Support
Toestel Familie | Ondersteuning |
Arria® II GX | Finale |
Arria II GZ | Finale |
Arrie V | Finale |
Intel® Arria 10 | Finale |
Cyclone® IV | Finale |
Sikloon V | Finale |
Intel MAX® 10 FPGA | Finale |
Stratix® IV GT | Finale |
Stratix IV GX/E | Finale |
Stratix V | Finale |
Intel Stratix 10 | Bevorder |
Ander toestelfamilies | Geen ondersteuning nie |
ALTERA_CORDIC IP Kern Funksionele Beskrywing
- SinCos-funksie op bladsy 4
- Atan2-funksie op bladsy 5
- Vektorvertaalfunksie op bladsy 5
- Vektorrotasie-funksie op bladsy 6
SinCos-funksie
Bereken die sinus en cosinus van hoek a.
SinCos-funksie
ALTERA_CORDIC IP Core Gebruikersgids 683808 | 2017.05.08
Die funksie ondersteun twee konfigurasies, afhangende van die tekenkenmerk van 'n:
- As a geteken is, is die toegelate invoerreeks [-π,+π] en die uitsetreeks vir die sinus en cosinus is ∈[−1,1].
- As a ongeteken is, beperk die IP-kern die invoer tot [0,+π/2] en beperk die uitsetreeks tot [0,1].
Atan2 Funksie
Bereken die funksie atan2(y, x) vanaf insette y en x.
Atan2 Funksie
- As x en y geteken is, bepaal die IP-kern die invoerreeks vanaf die vastepuntformate.
- Die uitsetreeks is [-π,+π].
Vektor-vertaalfunksie
Die vektorvertaalfunksie is 'n uitbreiding van die atan2-funksie. Dit voer die grootte van die insetvektor en die hoek a=atan2(y,x) uit.
Vektor-vertaalfunksie
Die funksie neem insette x en y en voer a=atan2(y, x) en M = K( x2+y2)0.5 uit. M is die grootte van die insetvektor v=(x,y)T, geskaal deur 'n CORDIC spesifieke konstante wat konvergeer na 1.646760258121, wat transendentaal is, dus het geen vaste waarde nie. Die funksies ondersteun twee konfigurasies, afhangende van die tekenkenmerk van x en y:
- As die invoere geteken is, gee die formate die toegelate invoerreeks. In hierdie konfigurasie is die uitsetreeks vir 'n ∈[−π,+π]. Die uitsetreeks vir M hang af van die invoerreeks van x en y, volgens die grootteformule.
- As die insette ongeteken is, beperk die IP-kern die uitsetwaarde vir 'n [0,+π/2]. Die grootte waarde hang steeds van die formule af.
Vektor Roteer Funksie
Die vektorrotasiefunksie neem 'n vektor v= (x,y)T gegee deur die twee koördinate x en y en 'n hoek a. Die funksie produseer 'n ooreenkomsrotasie van vektor v met die hoek a om die vektor v0=(x0,y0)T te produseer.
Vektor Roteer Funksie
Die rotasie is 'n ooreenkomsrotasie omdat die grootte van die vervaardigde vektor v0 opgeskaal word deur die CORDIC spesifieke konstante K(˜1.646760258121). Die vergelykings van die koördinate vir vektor v0 is:
- x0 = K(xcos(a)−ysin(a))
- y0 = K(xsin(a)+ ycos(a))
As jy die tekenkenmerk op waar stel vir die x,y-insette vir die funksie, beperk die IP-kern hul reeks tot [−1,1]. Jy verskaf die aantal fraksionele bisse. Die invoerhoek a word toegelaat in die reeks [−π,+π], en het dieselfde aantal fraksionele bisse as die ander insette. Jy verskaf die uitset fraksionele bisse en die totale breedte van die uitset is w=wF+3, geteken. Vir ongetekende invoere x,y, beperk die IP-kern die reeks tot [0,1], die hoek a tot [0,π].
ALTERA_CORDIC IP-kernparameters
SinCos-parameters
Parameter | Waardes | Beskrywing |
Voer databreedtes in | ||
Fraksie F | 1 tot 64 | Aantal breukstukke. |
Breedte w | Afgelei | Breedte van vastepuntdata. |
Teken | onderteken of ongetekende | Die teken van die vastepuntdata. |
Uitset data breedtes | ||
Fraksie | 1 tot 64, waar
FUIT ≤ FIN |
Aantal breukstukke. |
Breedte | Afgelei | Breedte van vastepuntdata. |
Teken | Afgelei | Die teken van die vastepuntdata. |
Genereer aktiveerpoort | Aan of af | Skakel aan vir aktiveersein. |
Atan2-parameters
Parameter | Waardes | Beskrywing |
Voer databreedtes in | ||
Fraksie | 1 tot 64 | Aantal breukstukke. |
Breedte | 3 tot 64 | Breedte van vastepuntdata. |
Teken | onderteken of ongetekende | Die teken van die vastepuntdata. |
Uitset data breedtes | ||
Fraksie | Aantal breukstukke. | |
Breedte | Afgelei | Breedte van vastepuntdata. |
Teken | Afgelei | Die teken van die vastepuntdata. |
Genereer aktiveerpoort | Aan of af | Skakel aan vir aktiveersein. |
LUT Grootte Optimalisering | Skakel aan om sommige van die tipiese CORDIC-bewerkings na opsoektabelle te skuif om implementeringskoste te verminder. | |
Spesifiseer LUT-grootte handmatig | Skakel aan om die LUT-grootte in te voer. Groter waardes (9-11) maak dit moontlik om sommige berekeninge na geheueblokke te karteer Slegs wanneer LUT Grootte Optimalisering is aan.. |
Vector Translate Parameters
Parameter | Waardes | Beskrywing |
Voer databreedtes in | ||
Fraksie | 1 tot 64 | Aantal breukstukke. |
Breedte | Geteken: 4 tot
64; ongetekende: F tot 65 |
Breedte van vastepuntdata. |
voortgesit … |
Parameter | Waardes | Beskrywing |
Teken | onderteken of ongetekende | Die teken van die vastepuntdata |
Uitset data breedtes | ||
Fraksie | 1 tot 64 | Aantal breukstukke. |
Breedte | Afgelei | Breedte van vastepuntdata. |
Sgn | Afgelei | Die teken van die vastepuntdata |
Genereer aktiveerpoort | Aan of af | Skakel aan vir aktiveersein. |
Skaalfaktor vergoeding | Aan of af | Vir vektor translate, 'n CORDIC spesifieke konstante wat konvergeer na 1.6467602... skaal die grootte van die vektor (x2+y2) 0.5 sodat die waarde vir die grootte, M, is M = K(x2+y2)0.5.
Die formaat van die uitvoer hang af van die invoerformaat. Die grootste uitsetwaarde vind plaas wanneer beide die insette gelyk is aan die maksimum verteenwoordigbare insetwaarde, j. In hierdie konteks: M = K(j2+j2)0.5 = K(2j2)0.5 = K20.5(j2)0.5 =K 20.5j ~2.32j Daarom is twee ekstra stukkies oor van die MSB van j vereis word om te verseker M verteenwoordigbaar is. As skaalfaktorvergoeding gekies word, M word: M = j0.5 ~ 1.41 j Een ekstra bietjie is voldoende om die reeks van voor te stel M. Skaalfaktorvergoeding beïnvloed die totale breedte van die uitset. |
Vector Rotate Parameters
Parameter | Waardes | Beskrywing |
Voer databreedtes in | ||
X,Y insette | ||
Fraksie | 1 tot 64 | Aantal breukstukke. |
Breedte | Afgelei | Breedte van vastepuntdata. |
Teken | onderteken of ongetekende | Die teken van die vastepuntdata. |
Hoekinvoer | ||
Fraksie | Afgelei | – |
Breedte | Afgelei | – |
Teken | Afgelei | – |
Uitset data breedtes | ||
Fraksie | 1 tot 64 | Aantal breukstukke. |
Breedte | Afgelei | Breedte van vastepuntdata. |
Teken | Afgelei | Die teken van die vastepuntdata |
Genereer aktiveerpoort | Aan of af | Skakel aan vir aktiveersein. |
Skaalfaktor vergoeding | Skakel aan om die CORDIC-spesifieke konstante op die grootte-uitset te kompenseer. Vir beide getekende en ongetekende invoere, verminder die gewig van die grootte vir x1 en y0 met 0 om aan te skakel. Die uitsette behoort aan die interval [-20.5, +20.5]K. Onder verstekinstellings sal die uitsetinterval dus [-20.5K , +20.5K] wees (met | |
voortgesit … |
Parameter | Waardes | Beskrywing |
K~1.6467602...), of ~[-2.32, +2.32]. Om die waardes in hierdie interval voor te stel, vereis 3 bisse links van die binêre punt, waarvan een vir die teken is. Wanneer jy aanskakel Skaalfaktor vergoeding, word die uitsetinterval [-20.5, +20.5] of ~[-1.41, 1.41], wat twee bisse links van die binêre punt vereis, waarvan een vir die teken is.
Skaalfaktorvergoeding beïnvloed die totale breedte van die uitset. |
ALTERA_CORDIC IP-kernseine
Algemene seine
Naam | Tik | Beskrywing |
klk | Invoer | Horlosie. |
en | Invoer | Aktiveer. Slegs beskikbaar wanneer jy aanskakel Genereer 'n aktiveerpoort. |
is ingestel | Invoer | Stel terug. |
Sin Cos Funksie Seine
Naam | Tik | Konfigurasie on | Reeks | Beskrywing |
a | Invoer | Getekende invoer | [−π,+π] | Spesifiseer die aantal fraksionele bisse (FIN). Die totale breedte van hierdie inset is FIN+3.Twee ekstra bisse is vir die reeks (wat verteenwoordig π) en 'n bietjie vir die teken. Verskaf die insette in twee se komplementvorm. |
Ongetekende invoer | [0,+π/2] | Spesifiseer die aantal fraksionele bisse (FIN). Die totale breedte van hierdie inset is wIN=FIN+1. Die een ekstra bis is verantwoordelik vir die reeks (vereis om π/2 voor te stel). | ||
s, c | Uitset | Getekende invoer | [−1,1] | Bereken sin(a) en cos(a) op 'n gebruiker-gespesifiseerde uitset breuk breedte(F). Die uitset het breedte wUIT= FUIT+2 en is onderteken. |
Ongetekende invoer | [0,1] | Bereken sin(a) en cos(a) op 'n gebruiker-gespesifiseerde uitset breuk breedte(FUIT). Die uitset het die breedte wUIT= FUIT+1 en is ongeteken. |
Atan2 Funksie Seine
Naam | Tik | Konfigurasie on | Reeks | Besonderhede |
x, y | Invoer | Getekende invoer | Gegee deur
w, F |
Spesifiseer die totale breedte (w) en getalfraksionele bisse (F) van die invoer. Verskaf die insette in twee se komplementvorm. |
Ongetekende invoer | Spesifiseer die totale breedte (w) en getalfraksionele bisse (F) van die invoer. | |||
a | Uitset | Getekende invoer | [−π,+π] | Bereken atan2(y,x) op 'n gebruiker-gespesifiseerde uitset breuk breedte (F). Die uitset het die breedte w UIT= FUIT+2 en is onderteken. |
Ongetekende invoer | [0,+π/2] | Bereken atan2(y,x) op uitset breuk breedte (FUIT). Die uitvoerformaat het die breedte wUIT = FUIT+2 en is onderteken. Die uitvoerwaarde is egter ongeteken. |
Naam | Rigting | Konfigurasie on | Reeks | Besonderhede |
x, y | Invoer | Getekende invoer | Gegee deur
w, F |
Spesifiseer die totale breedte (w) en getalfraksionele bisse (F) van die invoer. Verskaf die insette in twee se komplementvorm. |
q | Uitset | [−π,+π] | Bereken atan2(y,x) op 'n gebruiker-gespesifiseerde uitset breuk breedte Fq. Die uitset het die breedte wq=Fq+3 en is geteken. | |
r | Gegee deur
w, F |
Bereken K(x2+y2)0.5.
Die totale breedte van die uitset is wr=Fq+3, of wr=Fq+2 met skaalfaktor kompensasie. |
||
Die aantal betekenisvolle bisse hang af van die aantal iterasies wat afhang van Fq. Die formaat van die uitvoer hang af van die invoerformaat. | ||||
MSB(MUIT)=MSBIN+2, of MSB(MUIT)=MSBIN+1 met skaalfaktor vergoeding | ||||
x, y | Invoer | Ongetekende invoer | Gegee deur
w,F |
Spesifiseer die totale breedte (w) en getalfraksionele bisse (F) van die invoer. |
q | Uitset | [0,+π/2] | Bereken atan2(y,x) op 'n uitsetbreukbreedte Fq. Die uitset het die breedte wq=Fq+2 en is geteken. | |
r | Gegee deur
w,F |
Bereken K(x2+y2)0.5.
Die totale breedte van die uitset is wr=Fq+3, of wr=Fq+2 met skaalfaktor kompensasie. |
||
MSB(MUIT)=MSBIN+2, of MSB(MUIT)=MSBIN+1 met skaalfaktor vergoeding. |
Naam | Rigting | Konfigurasie on | Reeks | Besonderhede |
x, y | Invoer | Getekende invoer | [−1,1] | Spesifiseer die breukwydte (F), totale aantal bisse is w = F+2. Verskaf die insette in twee se komplementvorm. |
Ongetekende invoer | [0,1] | Spesifiseer die breukwydte (F), totale aantal bisse is w = F+1. | ||
a | Invoer | Getekende invoer | [−π,+π] | Aantal fraksionele bisse is F (voorheen voorsien vir x en y), totale breedte is wa = F+3. |
Ongetekende invoer | [0,+π] | Aantal fraksionele bisse is F (voorheen voorsien vir x en y), totale breedte is wa = F+2. | ||
x0, y0 | Uitset | Getekende invoer | [−20.5,+20.
5]K |
Aantal fraksionele bisse FUIT, waar wUIT = FUIT+3 of wUIT =
FUIT+2 met skaalfaktorvermindering. |
Ongetekende invoer |
ALTERA_CORDIC IP Core Gebruikersgids 10 Stuur terugvoer
Dokumente / Hulpbronne
![]() |
intel ALTERA_CORDIC IP Core [pdf] Gebruikersgids ALTERA_CORDIC IP Core, ALTERA_, CORDIC IP Core, IP Core |