intel-logo

intel ALTERA_CORDIC IP Core

intel-ALTERA-CORDIC-IP-kerne-produkt

ALTERA_CORDIC IP Core brugervejledning

  • Brug ALTERA_CORDIC IP-kernen til at implementere et sæt fastpunktsfunktioner med CORDIC-algoritmen.
  • ALTERA_CORDIC IP-kernefunktioner på side 3
  • DSP IP Core Device Family Support på side 3
  • ALTERA_CORDIC IP Core funktionsbeskrivelse på side 4
  • ALTERA_CORDIC IP-kerneparametre på side 7
  • ALTERA_CORDIC IP-kernesignaler på side 9

ALTERA_CORDIC IP-kernefunktioner

  • Understøtter implementeringer af faste punkter.
  • Understøtter både latens- og frekvensdrevne IP-kerner.
  • Understøtter både VHDL og Verilog HDL-kodegenerering.
  • Producerer fuldt udrullede implementeringer.
  • Producerer nøjagtigt afrundede resultater til et af de to nærmeste repræsentative tal i outputtet.

DSP IP Core Device Family Support
Intel tilbyder følgende enhedssupportniveauer for Intel FPGA IP-kerner:

  • Avanceret support – IP-kernen er tilgængelig til simulering og kompilering for denne enhedsfamilie. FPGA programmering file (.pof)-understøttelse er ikke tilgængelig for Quartus Prime Pro Stratix 10 Edition Beta-software, og som sådan kan IP-timing lukning ikke garanteres. Timing-modeller inkluderer indledende tekniske estimater af forsinkelser baseret på tidlig post-layout-information. Timingmodellerne kan ændres, da siliciumtestning forbedrer korrelationen mellem det faktiske silicium og timingmodellerne. Du kan bruge denne IP-kerne til systemarkitektur og ressourceudnyttelsesundersøgelser, simulering, pinout, systemlatensvurderinger, grundlæggende timingvurderinger (pipelinebudgettering) og I/O-overførselsstrategi (data-stibredde, burst-dybde, I/O-standarder afvejninger) ).
  • Foreløbig support – Intel verificerer IP-kernen med foreløbige timingmodeller for denne enhedsfamilie. IP-kernen opfylder alle funktionelle krav, men er muligvis stadig under tidsanalyse for enhedsfamilien. Du kan bruge det i produktionsdesign med forsigtighed.
  • Endelig support – Intelverificerer IP-kernen med endelige timingmodeller for denne enhedsfamilie. IP-kernen opfylder alle funktions- og tidskrav til enhedsfamilien. Du kan bruge det i produktionsdesign.

Intel Corporation. Alle rettigheder forbeholdes. Intel, Intel-logoet og andre Intel-mærker er varemærker tilhørende Intel Corporation eller dets datterselskaber. Intel garanterer ydeevnen af ​​sine FPGA- og halvlederprodukter i henhold til de aktuelle specifikationer i overensstemmelse med Intels standardgaranti, men forbeholder sig retten til at foretage ændringer af produkter og tjenester til enhver tid uden varsel. Intel påtager sig intet ansvar eller erstatningsansvar som følge af applikationen eller brugen af ​​oplysninger, produkter eller tjenester beskrevet heri, undtagen som udtrykkeligt skriftligt aftalt af Intel. Intel-kunder rådes til at indhente den seneste version af enhedsspecifikationerne, før de stoler på nogen offentliggjort information, og før de afgiver ordrer på produkter eller tjenester. *Andre navne og mærker kan hævdes at være andres ejendom.

DSP IP Core Device Family Support

Enhedsfamilie Støtte
Arria® II GX Finale
Arria II GZ Finale
Arria V Finale
Intel® Arria 10 Finale
Cyclone® IV Finale
Cyklonen V Finale
Intel MAX® 10 FPGA Finale
Stratix® IV GT Finale
Stratix IV GX/E Finale
Stratix V Finale
Intel Stratix 10 Forskud
Andre enhedsfamilier Ingen støtte

ALTERA_CORDIC IP Core Funktionsbeskrivelse

  • SinCos-funktion på side 4
  • Atan2-funktion på side 5
  • Vektoroversættelsesfunktion på side 5
  • Vektorrotationsfunktion på side 6

SinCos funktion
Beregner sinus og cosinus for vinkel a.

SinCos funktion

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

ALTERA_CORDIC IP Core Brugervejledning 683808 | 2017.05.08
Funktionen understøtter to konfigurationer, afhængigt af tegnattributten for en:

  • Hvis a er fortegn, er det tilladte inputområde [-π,+π] og outputområdet for sinus og cosinus er ∈[−1,1].
  • Hvis a er uden fortegn, begrænser IP-kernen inputtet til [0,+π/2] og begrænser outputområdet til [0,1].

Atan2 funktion
Beregner funktionen atan2(y, x) fra input y og x.

Atan2 funktion

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

  • Hvis x og y er signeret, bestemmer IP-kernen inputområdet fra fixpunktformaterne.
  • Udgangsområdet er [-π,+π].

Vektoroversættelsesfunktion
Vektortranslate-funktionen er en forlængelse af atan2-funktionen. Den udsender størrelsen af ​​inputvektoren og vinklen a=atan2(y,x).

Vektoroversættelsesfunktion

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

Funktionen tager input x og y og udsender a=atan2(y, x) og M = K( x2+y2)0.5. M er størrelsen af ​​inputvektoren v=(x,y)T, skaleret af en CORDIC-specifik konstant, der konvergerer til 1.646760258121, hvilket er transcendentalt og derfor ikke har nogen fast værdi. Funktionerne understøtter to konfigurationer, afhængigt af fortegnsattributten for x og y:

  • Hvis inputs er signerede, giver formaterne det tilladte inputområde. I denne konfiguration er outputområdet for a ∈[−π,+π]. Outputområdet for M afhænger af inputområdet for x og y ifølge størrelsesformlen.
  • Hvis inputs er usignerede, begrænser IP-kernen outputværdien for en [0,+π/2]. Størrelsesværdien afhænger stadig af formlen.

Vektor rotationsfunktion
Vektorrotationsfunktionen tager en vektor v= (x,y)T givet af de to koordinater x og y og en vinkel a. Funktionen producerer en lighedsrotation af vektor v med vinklen a for at producere vektoren v0=(x0,y0)T.

Vektor rotationsfunktion
Rotationen er en lighedsrotation, fordi størrelsen af ​​den producerede vektor v0 skaleres op af den CORDIC specifikke konstant K(~1.646760258121). Ligningerne for koordinaterne for vektor v0 er:

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

Hvis du indstiller fortegnsattributten til sand for x,y-indgangene for funktionen, begrænser IP-kernen deres område til [−1,1]. Du angiver antallet af brøkbits. Indgangsvinklen a er tilladt i området [−π,+π], og har det samme antal brøkbits som de andre input. Du angiver output-brøkbits, og den samlede bredde af output er w=wF+3, fortegnet. For usignerede input x,y begrænser IP-kernen området til [0,1], vinklen a til [0,π].

ALTERA_CORDIC IP-kerneparametre

SinCos-parametre

Parameter Værdier Beskrivelse
Input data bredder
Fraktion F 1 til 64 Antal brøkbits.
Bredde m Afledt Bredde af fastpunktsdata.
Tegn underskrevet eller usigneret Tegnet på fikspunktsdataene.
Outputdatabredder
Brøk 1 til 64, hvor

FUD ≤ FIN

Antal brøkbits.
Bredde Afledt Bredde af fastpunktsdata.
Tegn Afledt Tegnet på fikspunktsdataene.
Generer enable port Til eller fra Tænd for aktiveringssignal.

Atan2 parametre

Parameter Værdier Beskrivelse
Input data bredder
Brøk 1 til 64 Antal brøkbits.
Bredde 3 til 64 Bredde af fastpunktsdata.
Tegn underskrevet eller usigneret Tegnet på fikspunktsdataene.
Outputdatabredder
Brøk   Antal brøkbits.
Bredde Afledt Bredde af fastpunktsdata.
Tegn Afledt Tegnet på fikspunktsdataene.
Generer enable port Til eller fra Tænd for aktiveringssignal.
LUT Størrelsesoptimering   Slå til for at flytte nogle af de typiske CORDIC-operationer til opslagstabeller for at reducere implementeringsomkostningerne.
Angiv LUT-størrelse manuelt   Tænd for at indtaste LUT-størrelsen. Større værdier (9-11) gør det muligt at kortlægge nogle beregninger til hukommelsesblokke. Kun når LUT Størrelsesoptimering er tændt..

Vector Translate Parameters

Parameter Værdier Beskrivelse
Input data bredder
Brøk 1 til 64 Antal brøkbits.
Bredde Signeret: 4 til

64; usigneret: F

til 65

Bredde af fastpunktsdata.
fortsatte…
Parameter Værdier Beskrivelse
Tegn underskrevet eller usigneret Tegnet på fikspunktsdataene
Outputdatabredder
Brøk 1 til 64 Antal brøkbits.
Bredde Afledt Bredde af fastpunktsdata.
Sgn Afledt Tegnet på fikspunktsdataene
Generer enable port Til eller fra Tænd for aktiveringssignal.
Skalafaktorkompensation Til eller fra For vektortranslate skalerer en CORDIC-specifik konstant, der konvergerer til 1.6467602… størrelsen af ​​vektoren (x2+y2)0.5, så værdien for størrelsen, M, er M = K(x2+y2)0.5.

Formatet på output afhænger af inputformatet. Den største outputværdi opstår, når begge input er lig med den maksimalt repræsentative inputværdi, j.

I denne sammenhæng:

M = K(j2+j2)0.5

= K(2j2)0.5

= K20.5(j2)0.5

=K 20.5j ~2.32j

Derfor er der to ekstra bit tilbage af MSB af j er forpligtet til at sikre M er repræsenteret. Hvis skalafaktorkompensation er valgt, M bliver: M = j0.5 ~ 1.41 j

En ekstra bit er tilstrækkelig til at repræsentere rækkevidden af M. Skalafaktorkompensation påvirker outputtets samlede bredde.

Vektorrotationsparametre

Parameter Værdier Beskrivelse
Input data bredder
X,Y indgange
Brøk 1 til 64 Antal brøkbits.
Bredde Afledt Bredde af fastpunktsdata.
Tegn underskrevet eller usigneret Tegnet på fikspunktsdataene.
Vinkel input
Brøk Afledt
Bredde Afledt
Tegn Afledt
Outputdatabredder
Brøk 1 til 64 Antal brøkbits.
Bredde Afledt Bredde af fastpunktsdata.
Tegn Afledt Tegnet på fikspunktsdataene
Generer enable port Til eller fra Tænd for aktiveringssignal.
Skalafaktorkompensation   Tænd for at kompensere den CORDIC-specifikke konstant på størrelsesudgangen. For både signerede og usignerede inputs, mindskes aktivering med 1 vægten af ​​størrelsen for x0 og y0. Udgangene hører til intervallet [-20.5, +20.5]K. Under standardindstillinger vil outputintervallet derfor være [-20.5K , +20.5K] (med
fortsatte…
Parameter Værdier Beskrivelse
    K~1.6467602…), eller ~[-2.32, +2.32]. At repræsentere værdierne i dette interval kræver 3 bit tilbage af det binære punkt, hvoraf den ene er for tegnet. Når du tænder Skalafaktorkompensation, bliver outputintervallet [-20.5, +20.5] eller ~[-1.41, 1.41], hvilket kræver to bits tilbage af det binære punkt, hvoraf den ene er for tegnet.

Skalafaktorkompensation påvirker outputtets samlede bredde.

ALTERA_CORDIC IP-kernesignaler

Fælles signaler

Navn Type Beskrivelse
clk Input Ur.
en Input Aktiver. Kun tilgængelig, når du tænder Generer en aktiveringsport.
er indstillet Input Nulstil.

Sin Cos funktionssignaler

Navn Type Konfiguration on Rækkevidde Beskrivelse
a Input Signeret input [−π,+π] Angiver antallet af brøkbits (FIN). Den samlede bredde af dette input er FIN+3.To ekstra bits er for området (repræsenterer π) og en smule til skiltet. Giv input i tos komplementform.
Usigneret input [0,+π/2] Angiver antallet af brøkbits (FIN). Den samlede bredde af dette input er wIN=FIN+1. Den ene ekstra bit står for området (kræves for at repræsentere π/2).
s, c Produktion Signeret input [1,1] Beregner sin(a) og cos(a) på en brugerspecificeret outputbrøkbredde(F). Udgangen har bredde wUD= FUD+2 og er underskrevet.
Usigneret input [0,1] Beregner sin(a) og cos(a) på en brugerspecificeret outputbrøkbredde(FUD). Udgangen har bredden wUD= FUD+1 og er usigneret.

Atan2 funktionssignaler

Navn Type Konfiguration on Rækkevidde Detaljer
x, y Input Signeret input Givet af

w, F

Angiver den samlede bredde (w) og talbrøkbits (F) af inputtet. Angiv inputs i to's komplementform.
Usigneret input Angiver den samlede bredde (w) og talbrøkbits (F) af inputtet.
a Udgang Signeret input [−π,+π] Beregner atan2(y,x) på en brugerspecificeret outputbrøkbredde (F). Udgangen har bredden w UD= FUD+2 og er underskrevet.
Usigneret input [0,+π/2] Beregner atan2(y,x) på outputbrøkens bredde (FUD). Outputformatet har bredden wUD = FUD+2 og er underskrevet. Udgangsværdien er dog uden fortegn.
Navn Retning Konfiguration on Rækkevidde Detaljer
x, y Input Signeret input Givet af

w, F

Angiver den samlede bredde (w) og talbrøkbits (F) af inputtet. Angiv inputs i to's komplementform.
q Produktion   [−π,+π] Beregner atan2(y,x) på en brugerspecificeret outputbrøkbredde Fq. Udgangen har bredden wq=Fq+3 og er underskrevet.
r     Givet af

w, F

Beregner K(x2+y2)0.5.

Udgangens samlede bredde er wr=Fq+3, eller wr=Fq+2 med skalafaktorkompensation.

        Antallet af meningsfulde bit afhænger af antallet af iterationer, som afhænger af Fq. Formatet på output afhænger af inputformatet.
        MSB(MUD)=MSBIN+2 eller MSB(MUD)=MSBIN+1 med skalafaktorkompensation
x, y Input Usigneret input Givet af

w,F

Angiver den samlede bredde (w) og talbrøkbits (F) af inputtet.
q Produktion   [0,+π/2] Beregner atan2(y,x) på en outputbrøkbredde Fq. Udgangen har bredden wq=Fq+2 og er underskrevet.
r     Givet af

w,F

Beregner K(x2+y2)0.5.

Udgangens samlede bredde er wr=Fq+3, eller wr=Fq+2 med skalafaktorkompensation.

        MSB(MUD)=MSBIN+2 eller MSB(MUD)=MSBIN+1 med skalafaktorkompensation.
Navn Retning Konfiguration on Rækkevidde Detaljer
x, y Input Signeret input [1,1] Angiver brøkbredden (F), det samlede antal bit er w = F+2. Angiv inputs i to's komplementform.
Usigneret input [0,1] Angiver brøkbredden (F), det samlede antal bit er w = F+1.
a Input Signeret input [−π,+π] Antal brøkbits er F (tidligere forudsat for x og y), den samlede bredde er wa = F+3.
Usigneret input [0,+π] Antal brøkbits er F (tidligere forudsat for x og y), den samlede bredde er wa = F+2.
x0, y0 Produktion Signeret input [20.5,+20.

5]K

Antal brøkbits FUD, hvor wUD = FUD+3 eller wUD =

FUD+2 med skalafaktorreduktion.

Usigneret input

ALTERA_CORDIC IP Core Brugervejledning 10 Send feedback

Dokumenter/ressourcer

intel ALTERA_CORDIC IP Core [pdfBrugervejledning
ALTERA_CORDIC IP Core, ALTERA_, CORDIC IP Core, IP Core

Referencer

Efterlad en kommentar

Din e-mailadresse vil ikke blive offentliggjort. Påkrævede felter er markeret *