Intel ALTERA_CORDIC IP Core
ALTERA_CORDIC IP Core korisnički priručnik
- Koristite ALTERA_CORDIC IP jezgro za implementaciju skupa funkcija fiksne točke s CORDIC algoritmom.
- ALTERA_CORDIC IP jezgrene karakteristike na stranici 3
- Podrška porodice DSP IP Core uređaja na stranici 3
- ALTERA_CORDIC IP Core funkcionalni opis na stranici 4
- ALTERA_CORDIC IP jezgrini parametri na stranici 7
- ALTERA_CORDIC IP Core Signali na stranici 9
ALTERA_CORDIC IP jezgrene karakteristike
- Podržava implementacije fiksne tačke.
- Podržava IP jezgre sa kašnjenjem i frekvencijom.
- Podržava generiranje VHDL i Verilog HDL koda.
- Proizvodi potpuno razmotane implementacije.
- Daje vjerno zaokružene rezultate na bilo koji od dva najbliža reprezentabilna broja u izlazu.
Podrška porodice DSP IP Core uređaja
Intel nudi sljedeće nivoe podrške za uređaje za Intel FPGA IP jezgre:
- Napredna podrška—IP jezgro je dostupno za simulaciju i kompilaciju za ovu familiju uređaja. FPGA programiranje file (.pof) podrška nije dostupna za Quartus Prime Pro Stratix 10 Edition Beta softver i kao takvo zatvaranje IP vremena ne može se garantovati. Vremenski modeli uključuju početne inženjerske procjene kašnjenja zasnovane na ranim informacijama nakon rasporeda. Modeli vremena su podložni promjenama jer testiranje na silikonu poboljšava korelaciju između stvarnog silicijuma i vremenskih modela. Možete koristiti ovo jezgro IP-a za studije arhitekture sistema i resursa, simulaciju, pinout, procjenu kašnjenja sistema, osnovnu procjenu vremena (budžetiranje naftovoda) i strategiju I/O prijenosa (širina putanje podataka, dubina burstova, kompromisi sa I/O standardima ).
- Preliminarna podrška—Intel verifikuje IP jezgro sa preliminarnim vremenskim modelima za ovu familiju uređaja. IP jezgro ispunjava sve funkcionalne zahtjeve, ali je možda još uvijek u fazi analize vremena za porodicu uređaja. Možete ga koristiti u proizvodnim dizajnima s oprezom.
- Konačna podrška—Intelifikuje IP jezgro sa konačnim modelima vremena za ovu familiju uređaja. IP jezgro ispunjava sve funkcionalne i vremenske zahtjeve za familiju uređaja. Možete ga koristiti u dizajnu proizvodnje.
Intel Corporation. Sva prava zadržana. Intel, Intel logo i druge Intel oznake su zaštitni znaci Intel Corporation ili njenih podružnica. Intel garantuje performanse svojih FPGA i poluprovodničkih proizvoda u skladu sa trenutnim specifikacijama u skladu sa Intelovom standardnom garancijom, ali zadržava pravo da izvrši izmene bilo kojeg proizvoda i usluge u bilo koje vreme bez prethodne najave. Intel ne preuzima nikakvu odgovornost ili odgovornost koja proizilazi iz primene ili korišćenja bilo koje informacije, proizvoda ili usluge opisane ovde, osim ako je Intel izričito pristao u pisanoj formi. Intelovim kupcima se savjetuje da nabave najnoviju verziju specifikacija uređaja prije nego što se oslone na bilo koju objavljenu informaciju i prije naručivanja proizvoda ili usluga. *Druga imena i robne marke mogu se smatrati vlasništvom drugih.
Podrška porodice DSP IP Core uređaja
Porodica uređaja | Podrška |
Arria® II GX | Final |
Arria II GZ | Final |
Arria V | Final |
Intel® Arria 10 | Final |
Cyclone® IV | Final |
Ciklon V | Final |
Intel MAX® 10 FPGA | Final |
Stratix® IV GT | Final |
Stratix IV GX/E | Final |
Stratix V | Final |
Intel Stratix 10 | Napred |
Druge porodice uređaja | Nema podrške |
ALTERA_CORDIC IP Core funkcionalni opis
- Funkcija SinCos na stranici 4
- Funkcija Atan2 na stranici 5
- Funkcija prevođenja vektora na stranici 5
- Funkcija rotacije vektora na stranici 6
SinCos Funkcija
Izračunava sinus i kosinus ugla a.
SinCos Funkcija
ALTERA_CORDIC IP Core korisnički vodič 683808 | 2017.05.08
Funkcija podržava dvije konfiguracije, ovisno o atributu znaka:
- Ako je a potpisan, dozvoljeni opseg unosa je [-π,+π], a izlazni opseg za sinus i kosinus je ∈[−1,1].
- Ako je a neoznačeno, IP jezgro ograničava ulaz na [0,+π/2] i ograničava izlazni opseg na [0,1].
Funkcija Atan2
Izračunava funkciju atan2(y, x) iz ulaza y i x.
Funkcija Atan2
- Ako su x i y potpisani, IP jezgro određuje ulazni raspon iz formata fiksne točke.
- Opseg izlaza je [-π,+π].
Funkcija prevođenja vektora
Funkcija prevođenja vektora je proširenje funkcije atan2. On daje veličinu ulaznog vektora i ugao a=atan2(y,x).
Funkcija prevođenja vektora
Funkcija uzima ulaze x i y i izlazi a=atan2(y, x) i M = K( x2+y2)0.5. M je veličina ulaznog vektora v=(x,y)T, skalirana specifičnom konstantom CORDIC-a koja konvergira na 1.646760258121, koja je transcendentalna, pa stoga nema fiksnu vrijednost. Funkcije podržavaju dvije konfiguracije, ovisno o atributu znaka za x i y:
- Ako su ulazi potpisani, formati daju dozvoljeni raspon unosa. U ovoj konfiguraciji izlazni opseg za a je∈[−π,+π]. Opseg izlaza za M zavisi od ulaznog opsega x i y, prema formuli veličine.
- Ako su ulazi neoznačeni, IP jezgro ograničava izlaznu vrijednost za [0,+π/2]. Vrijednost magnitude i dalje ovisi o formuli.
Funkcija rotiranja vektora
Funkcija rotiranja vektora uzima vektor v= (x,y)T dat dvjema koordinatama x i y i kutom a. Funkcija proizvodi sličnost rotacije vektora v za ugao a da bi se proizveo vektor v0=(x0,y0)T.
Funkcija rotiranja vektora
Rotacija je rotacija sličnosti jer je veličina proizvedenog vektora v0 uvećana za CORDIC specifičnu konstantu K(˜1.646760258121). Jednačine koordinata za vektor v0 su:
- x0 = K(xcos(a)−ysin(a))
- y0 = K(xsin(a)+ ycos(a))
Ako postavite atribut znaka na true za x,y ulaze za funkciju, IP jezgro ograničava njihov raspon na [−1,1]. Vi dajete broj razlomaka bitova. Ulazni ugao a je dozvoljen u opsegu [−π,+π] i ima isti broj razlomaka kao i ostali ulazi. Dajete izlazne frakcijske bitove i ukupna širina izlaza je w=wF+3, potpisana. Za neoznačene ulaze x,y, IP jezgro ograničava opseg na [0,1], ugao a na [0,π].
ALTERA_CORDIC IP jezgrini parametri
SinCos Parameters
Parametar | Vrijednosti | Opis |
Širina ulaznih podataka | ||
Frakcija F | 1 do 64 | Broj bitova frakcije. |
Širina w | Izvedeno | Širina podataka fiksne tačke. |
Potpiši | potpisano ili nepotpisano | Predznak podataka fiksne tačke. |
Širina izlaznih podataka | ||
Razlomak | 1 do 64, gdje
FOUT ≤ FIN |
Broj bitova frakcije. |
Širina | Izvedeno | Širina podataka fiksne tačke. |
Potpiši | Izvedeno | Predznak podataka fiksne tačke. |
Generiraj port za omogućavanje | Uključeno ili isključeno | Uključite za signal za omogućavanje. |
Atan2 Parameters
Parametar | Vrijednosti | Opis |
Širina ulaznih podataka | ||
Razlomak | 1 do 64 | Broj bitova frakcije. |
Širina | 3 do 64 | Širina podataka fiksne tačke. |
Potpiši | potpisano ili nepotpisano | Predznak podataka fiksne tačke. |
Širina izlaznih podataka | ||
Razlomak | Broj bitova frakcije. | |
Širina | Izvedeno | Širina podataka fiksne tačke. |
Potpiši | Izvedeno | Predznak podataka fiksne tačke. |
Generiraj port za omogućavanje | Uključeno ili isključeno | Uključite za signal za omogućavanje. |
LUT Optimizacija veličine | Uključite da biste premjestili neke od tipičnih CORDIC operacija u tabele pretraživanja kako biste smanjili troškove implementacije. | |
Ručno odredite LUT veličinu | Uključite za unos veličine LUT-a. Veće vrijednosti (9-11) omogućavaju mapiranje nekih proračuna u memorijske blokove Samo kada LUT Optimizacija veličine je uključen.. |
Parametri vektorskog prevođenja
Parametar | Vrijednosti | Opis |
Širina ulaznih podataka | ||
Razlomak | 1 do 64 | Broj bitova frakcije. |
Širina | Potpisano: 4 do
64; nepotpisano: F do 65 |
Širina podataka fiksne tačke. |
nastavak… |
Parametar | Vrijednosti | Opis |
Potpiši | potpisano ili nepotpisano | Predznak podataka fiksne tačke |
Širina izlaznih podataka | ||
Razlomak | 1 do 64 | Broj bitova frakcije. |
Širina | Izvedeno | Širina podataka fiksne tačke. |
Sgn | Izvedeno | Predznak podataka fiksne tačke |
Generiraj port za omogućavanje | Uključeno ili isključeno | Uključite za signal za omogućavanje. |
Kompenzacija faktora skale | Uključeno ili isključeno | Za prevođenje vektora, CORDIC specifična konstanta koja konvergira na 1.6467602… skalira veličinu vektora (x2+y2)0.5 tako da vrijednost za veličinu, M, je M = K(x2+y2)0.5.
Format izlaza zavisi od formata ulaza. Najveća izlazna vrijednost se javlja kada su oba ulaza jednaka maksimalnoj reprezentativnoj ulaznoj vrijednosti, j. U ovom kontekstu: M = K(j2+j2)0.5 = K(2j2)0.5 = K20.5(j2)0.5 =K 20.5j ~2.32j Dakle, dva dodatna bita lijevo od MSB-a j dužni su osigurati M je reprezentativan. Ako je odabrana kompenzacija faktora skale, M postaje: M = j0.5 ~ 1.41 j Jedan dodatni bit je dovoljan za predstavljanje opsega M. Kompenzacija faktora skaliranja utječe na ukupnu širinu izlaza. |
Parametri vektorske rotacije
Parametar | Vrijednosti | Opis |
Širina ulaznih podataka | ||
X,Y ulazi | ||
Razlomak | 1 do 64 | Broj bitova frakcije. |
Širina | Izvedeno | Širina podataka fiksne tačke. |
Potpiši | potpisano ili nepotpisano | Predznak podataka fiksne tačke. |
Kutni ulaz | ||
Razlomak | Izvedeno | – |
Širina | Izvedeno | – |
Potpiši | Izvedeno | – |
Širina izlaznih podataka | ||
Razlomak | 1 do 64 | Broj bitova frakcije. |
Širina | Izvedeno | Širina podataka fiksne tačke. |
Potpiši | Izvedeno | Predznak podataka fiksne tačke |
Generiraj port za omogućavanje | Uključeno ili isključeno | Uključite za signal za omogućavanje. |
Kompenzacija faktora skale | Uključite da biste kompenzirali CORDIC specifičnu konstantu na izlazu veličine. Za ulaze sa predznakom i bez predznaka, uključivanje smanjuje za 1 težinu veličine za x0 i y0. Izlazi pripadaju intervalu [-20.5, +20.5]K. Prema zadanim postavkama, izlazni interval će stoga biti [-20.5K , +20.5K] (sa | |
nastavak… |
Parametar | Vrijednosti | Opis |
K~1.6467602…), ili ~[-2.32, +2.32]. Za predstavljanje vrijednosti u ovom intervalu potrebna su 3 bita lijevo od binarne tačke, od kojih je jedan za znak. Kada se uključi Kompenzacija faktora skale, izlazni interval postaje [-20.5, +20.5] ili ~[-1.41, 1.41], što zahtijeva dva bita lijevo od binarne tačke, od kojih je jedan za znak.
Kompenzacija faktora skaliranja utječe na ukupnu širinu izlaza. |
ALTERA_CORDIC IP Core Signals
Uobičajeni signali
Ime | Tip | Opis |
clk | Input | Sat. |
en | Input | Omogući. Dostupno samo kada uključite Generirajte omogućen port. |
areset | Input | Reset. |
Sin Cos Funkcija Signali
Ime | Tip | Configurati on | Domet | Opis |
a | Input | Potpisani unos | [−π,+π] | Određuje broj razlomaka bitova (FIN). Ukupna širina ovog ulaza je FIN+3. Dva dodatna bita su za opseg (predstavlja π) i jedan bit za znak. Navedite unos u obliku komplementa dva. |
Unsigned input | [0,+π/2] | Određuje broj razlomaka bitova (FIN). Ukupna širina ovog ulaza je wIN=FIN+1. Jedan dodatni bit predstavlja opseg (potreban da predstavlja π/2). | ||
s, c | Izlaz | Potpisani unos | [−1,1] | Izračunava sin(a) i cos(a) na korisnički specificiranoj širini izlaznog razlomka (F). Izlaz ima širinu wOUT= FOUT+2 i potpisan je. |
Unsigned input | [0,1] | Izračunava sin(a) i cos(a) na korisnički specificiranoj širini izlaznog razlomka (FOUT). Izlaz ima širinu wOUT= FOUT+1 i nije potpisan. |
Signali funkcije Atan2
Ime | Tip | Configurati on | Domet | Detalji |
x, y | Input | Potpisani unos | Dao
w, F |
Određuje ukupnu širinu (w) i broj razlomaka (F) ulaza. Navedite inpute u obliku komplementa dva. |
Unsigned input | Određuje ukupnu širinu (w) i broj razlomaka (F) ulaza. | |||
a | Izlaz | Potpisani unos | [−π,+π] | Izračunava atan2(y,x) na korisnički specificiranoj širini izlaznog razlomka (F). Izlaz ima širinu w OUT= FOUT+2 i potpisan je. |
Unsigned input | [0,+π/2] | Izračunava atan2(y,x) na širini izlaznog razlomka (FOUT). Izlazni format ima širinu wOUT = FOUT+2 i potpisan je. Međutim, izlazna vrijednost je neoznačena. |
Ime | Smjer | Configurati on | Domet | Detalji |
x, y | Input | Potpisani unos | Dao
w, F |
Određuje ukupnu širinu (w) i broj razlomaka (F) ulaza. Navedite inpute u obliku komplementa dva. |
q | Izlaz | [−π,+π] | Izračunava atan2(y,x) na korisnički specificiranoj širini izlaznog razlomka Fq. Izlaz ima širinu wq=Fq+3 i potpisan je. | |
r | Dao
w, F |
Računa K(x2+y2)0.5.
Ukupna širina izlaza je wr=Fq+3, ili wr=Fq+2 sa kompenzacijom faktora skale. |
||
Broj značajnih bitova zavisi od broja iteracija od kojih zavisi Fq. Format izlaza zavisi od formata ulaza. | ||||
MSB(MOUT)=MSBIN+2, ili MSB(MOUT)=MSBIN+1 sa kompenzacijom faktora skale | ||||
x, y | Input | Unsigned input | Dao
w,F |
Određuje ukupnu širinu (w) i broj razlomaka (F) ulaza. |
q | Izlaz | [0,+π/2] | Izračunava atan2(y,x) na širini izlaznog razlomka Fq. Izlaz ima širinu wq=Fq+2 i potpisan je. | |
r | Dao
w,F |
Računa K(x2+y2)0.5.
Ukupna širina izlaza je wr=Fq+3, ili wr=Fq+2 sa kompenzacijom faktora skale. |
||
MSB(MOUT)=MSBIN+2, ili MSB(MOUT)=MSBIN+1 sa kompenzacijom faktora skale. |
Ime | Smjer | Configurati on | Domet | Detalji |
x, y | Input | Potpisani unos | [−1,1] | Određuje širinu razlomka (F), ukupan broj bitova je w = F+2. Navedite inpute u obliku komplementa dva. |
Unsigned input | [0,1] | Određuje širinu razlomka (F), ukupan broj bitova je w = F+1. | ||
a | Input | Potpisani unos | [−π,+π] | Broj razlomanih bitova je F (prethodno navedeno za x i y), ukupna širina je wa = F+3. |
Unsigned input | [0,+π] | Broj razlomanih bitova je F (prethodno navedeno za x i y), ukupna širina je wa = F+2. | ||
x0, y0 | Izlaz | Potpisani unos | [−20.5,+20.
5]K |
Broj razlomaka bitova FOUT, gdje wOUT = FOUT+3 ili wOUT =
FOUT+2 sa smanjenjem faktora skale. |
Unsigned input |
ALTERA_CORDIC IP Core Korisnički vodič 10 Pošaljite povratne informacije
Dokumenti / Resursi
![]() |
Intel ALTERA_CORDIC IP Core [pdf] Korisnički priručnik ALTERA_CORDIC IP Core, ALTERA_, CORDIC IP Core, IP Core |