intel-logo

Intel ALTERA_CORDIC IP Core

intel-ALTERA-CORDIC-IP-Core-proizvod

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

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

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

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

  • 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

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

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

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *