intel-logo

intel ALTERA_CORDIC IP Core

intel-ALTERA-CORDIC-IP-kernproduk

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

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

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

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

  • 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

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

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

Verwysings

Los 'n opmerking

Jou e-posadres sal nie gepubliseer word nie. Vereiste velde is gemerk *