intel ALTERA_CORDIC IP Core

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

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

- 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

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 |





