intel ALTERA_CORDIC IP Core
ALTERA_CORDIC IP Core User Guide
- Gamita ang ALTERA_CORDIC IP core para ipatuman ang set sa fixed-point functions gamit ang CORDIC algorithm.
- ALTERA_CORDIC IP Core Features sa panid 3
- DSP IP Core Device Family Support sa panid 3
- ALTERA_CORDIC IP Core Functional Description sa panid 4
- ALTERA_CORDIC IP Core Parameter sa panid 7
- ALTERA_CORDIC IP Core Signals sa panid 9
ALTERA_CORDIC IP Core Features
- Nagsuporta sa fixed-point nga pagpatuman.
- Nagsuporta sa latency ug frequency driven IP cores.
- Nagsuporta sa VHDL ug Verilog HDL code generation.
- Naghimo sa bug-os nga wala ma-roll nga mga pagpatuman.
- Naghimo og matinud-anon nga rounded nga mga resulta sa bisan hain sa duha ka labing duol nga representable nga mga numero sa output.
Suporta sa Pamilya sa DSP IP Core Device
Ang Intel nagtanyag sa mosunod nga lebel sa suporta sa device alang sa Intel FPGA IP cores:
- Advance nga suporta—ang IP core anaa alang sa simulation ug compilation alang niining device family. FPGA programming file (.pof) nga suporta dili magamit alang sa Quartus Prime Pro Stratix 10 Edition Beta software ug tungod niini dili masiguro ang pagsira sa timing sa IP. Ang mga modelo sa timing naglakip sa inisyal nga pagbanabana sa engineering sa mga paglangan base sa sayo nga impormasyon sa post-layout. Ang mga modelo sa timing mahimong usbon samtang ang pagsulay sa silicon nagpauswag sa correlation tali sa aktwal nga silicon ug sa mga modelo sa timing. Mahimo nimong gamiton kini nga IP core para sa sistema sa arkitektura ug mga pagtuon sa paggamit sa kapanguhaan, simulation, pinout, sistema latency assessments, basic timing assessments (pipeline budgeting), ug I/O transfer strategy (data-path width, burst depth, I/O standards tradeoffs ).
- Preliminary nga suporta—Gipamatud-an sa Intel ang IP core nga adunay mga preliminary timing nga modelo para sa kini nga device family. Ang IP core nakab-ot sa tanan nga mga kinahanglanon sa pag-andar, apan mahimo pa nga moagi sa pag-analisa sa oras alang sa pamilya sa aparato. Mahimo nimo kini gamiton sa mga disenyo sa produksiyon uban ang pag-amping.
- Katapusan nga suporta—Nakahibalo sa IP core nga adunay katapusan nga mga modelo sa timing alang niini nga pamilya sa device. Ang IP core nagtagbo sa tanan nga mga kinahanglanon sa pag-andar ug oras alang sa pamilya sa aparato. Mahimo nimo kini gamiton sa mga disenyo sa produksiyon.
Intel Corporation. Tanang katungod gigahin. Ang Intel, ang logo sa Intel, ug uban pang mga marka sa Intel mao ang mga marka sa pamatigayon sa Intel Corporation o mga subsidiary niini. Gigarantiya sa Intel ang paghimo sa iyang mga produkto nga FPGA ug semiconductor sa kasamtangang mga espesipikasyon subay sa standard warranty sa Intel, apan adunay katungod sa paghimog mga pagbag-o sa bisan unsang produkto ug serbisyo bisan unsang orasa nga wala’y pahibalo. Ang Intel walay responsibilidad o tulubagon nga naggikan sa aplikasyon o paggamit sa bisan unsang impormasyon, produkto, o serbisyo nga gihulagway dinhi gawas sa dayag nga giuyonan sa pagsulat sa Intel. Gitambagan ang mga kostumer sa Intel nga makuha ang pinakabag-o nga bersyon sa mga detalye sa aparato sa dili pa magsalig sa bisan unsang gipatik nga kasayuran ug sa dili pa magbutang mga order alang sa mga produkto o serbisyo. *Ang ubang mga ngalan ug mga tatak mahimong maangkon nga gipanag-iya sa uban.
Suporta sa Pamilya sa DSP IP Core Device
Pamilya sa Device | Suporta |
Arria® II GX | Katapusan |
Arria II GZ | Katapusan |
Arria V | Katapusan |
Intel® Arria 10 | Katapusan |
Cyclone® IV | Katapusan |
Bagyo V | Katapusan |
Intel MAX® 10 FPGA | Katapusan |
Stratix® IV GT | Katapusan |
Stratix IV GX/E | Katapusan |
Stratix V | Katapusan |
Intel Stratix 10 | Abante |
Ang ubang mga pamilya sa device | Walay suporta |
ALTERA_CORDIC IP Core Functional Description
- SinCos Function sa panid 4
- Atan2 Function sa panid 5
- Vector Translate Function sa panid 5
- Vector Rotate Function sa panid 6
Function sa SinCos
Nagkuwenta sa sine ug cosine sa anggulo a.
Function sa SinCos
ALTERA_CORDIC IP Core User Guide 683808 | 2017.05.08
Ang function nagsuporta sa duha ka mga configuration, depende sa sign attribute sa usa ka:
- Kung ang a gipirmahan, ang gitugotan nga input range mao ang [-π+π] ug ang output range alang sa sine ug cosine kay ∈[−1,1].
- Kung ang a dili pirmahan, ang IP core nagpugong sa input sa [0+π/2] ug nagpugong sa output range sa [0,1].
Atan2 Function
Gikuwenta ang function atan2(y, x) gikan sa mga input y ug x.
Atan2 Function
- Kung ang x ug y gipirmahan, ang IP core nagtino sa input range gikan sa fixed-point nga mga format.
- Ang output range kay [-π+π].
Function sa Paghubad sa Vector
Ang vector translate function kay usa ka extension sa atan2 function. Gipagawas niini ang gidak-on sa input vector ug ang anggulo a=atan2(y,x).
Function sa Paghubad sa Vector
Ang function nagkinahanglan og inputs x ug y ug outputs a=atan2(y, x) ug M = K(x2+y2)0.5. Ang M mao ang gidak-on sa input vector v=(x,y)T, gi-scale sa usa ka CORDIC specific constant nga nag-converge sa 1.646760258121, nga transendental, busa walay fixed value. Ang mga gimbuhaton nagsuporta sa duha ka mga pag-configure, depende sa timaan nga kinaiya sa x ug y:
- Kung ang mga input gipirmahan, ang mga format naghatag sa gitugotan nga input range. Sa niini nga configuration ang output range alang sa usa ka is∈[−π+π]. Ang output range para sa M nagdepende sa input range sa x ug y, sumala sa magnitude nga pormula.
- Kung ang mga input dili pirmahan, ang IP core nagpugong sa output nga kantidad alang sa usa ka [0+π/2]. Ang magnitude nga bili nagdepende gihapon sa pormula.
Vector Rotate Function
Ang vector rotate function nagkinahanglan ug vector v= (x,y)T nga gihatag sa duha ka coordinate x ug y ug usa ka anggulo a. Ang function nagpatunghag kaparehas nga rotation sa vector v sa anggulo a aron makagama sa vector v0=(x0,y0)T.
Vector Rotate Function
Ang rotation usa ka pagkaparehas nga rotation tungod kay ang kadako sa giprodyus nga vector v0 gipataas sa CORDIC specific constant K(˜1.646760258121). Ang mga equation sa mga coordinate alang sa vector v0 mao ang:
- x0 = K(xcos(a)−ysin(a))
- y0 = K(xsin(a)+ ycos(a))
Kung imong ibutang ang sign attribute sa true para sa x,y inputs para sa function, ang IP core naglimite sa ilang range ngadto sa [−1,1]. Gihatag nimo ang gidaghanon sa mga fractional bits. Ang input angle a gitugotan sa range [−π+π], ug adunay parehas nga gidaghanon sa fractional bits sama sa ubang mga input. Imong gihatag ang output fractional bits ug ang kinatibuk-ang gilapdon sa output kay w=wF+3, gipirmahan. Alang sa wala mapirmahan nga mga input x,y, ang IP core nagpugong sa range ngadto sa [0,1], ang anggulo a ngadto sa [0,π].
ALTERA_CORDIC IP Core Parameter
SinCos Parameter
Parameter | Mga bili | Deskripsyon |
Mga gilapdon sa data sa input | ||
Fraction F | 1 hangtod 64 | Gidaghanon sa mga tipik nga tipik. |
Lapad w | Nakuha | Gilapdon sa fixed-point data. |
Sign | gipirmahan o wala gipirmahan | Ang timaan sa fixed-point data. |
Output data gilapdon | ||
Fraction | 1 hangtod 64, diin
FGAWAS ≤ FIN |
Gidaghanon sa mga tipik nga tipik. |
Lapad | Nakuha | Gilapdon sa fixed-point data. |
Sign | Nakuha | Ang timaan sa fixed-point data. |
Paghimo enable port | Sa o sa | I-on para ma-enable ang signal. |
Atan2 Parameter
Parameter | Mga bili | Deskripsyon |
Mga gilapdon sa data sa input | ||
Fraction | 1 hangtod 64 | Gidaghanon sa mga tipik nga tipik. |
Lapad | 3 hangtod 64 | Gilapdon sa fixed-point data. |
Sign | gipirmahan o wala gipirmahan | Ang timaan sa fixed-point data. |
Output data gilapdon | ||
Fraction | Gidaghanon sa mga tipik nga tipik. | |
Lapad | Nakuha | Gilapdon sa fixed-point data. |
Sign | Nakuha | Ang timaan sa fixed-point data. |
Paghimo enable port | Sa o sa | I-on para ma-enable ang signal. |
LUT Size Optimization | I-on aron ibalhin ang pipila sa kasagarang mga operasyon sa CORDIC sa pagpangita sa mga lamesa aron makunhuran ang gasto sa pagpatuman. | |
Manwal nga Ipiho ang LUT Size | I-on aron ma-input ang gidak-on sa LUT. Ang mas dagkong mga kantidad (9-11) makapahimo sa pagmapa sa pipila ka mga kalkulasyon ngadto sa mga bloke sa panumduman lamang kung kanus-a LUT Size Optimization naa sa.. |
Mga Parameter sa Paghubad sa Vector
Parameter | Mga bili | Deskripsyon |
Mga gilapdon sa data sa input | ||
Fraction | 1 hangtod 64 | Gidaghanon sa mga tipik nga tipik. |
Lapad | Gipirmahan: 4 ngadto sa
64; walay pirma: F ngadto sa 65 |
Gilapdon sa fixed-point data. |
nagpadayon… |
Parameter | Mga bili | Deskripsyon |
Sign | gipirmahan o wala gipirmahan | Ang timaan sa fixed-point data |
Output data gilapdon | ||
Fraction | 1 hangtod 64 | Gidaghanon sa mga tipik nga tipik. |
Lapad | Nakuha | Gilapdon sa fixed-point data. |
Si Sgn | Nakuha | Ang timaan sa fixed-point data |
Paghimo enable port | Sa o sa | I-on para ma-enable ang signal. |
Scale factor nga bayad | Sa o sa | Para sa vector translate, usa ka CORDIC specific constant nga nag-converge sa 1.6467602… nag-scale sa magnitude sa vector (x2+y2)0.5 aron ang value sa magnitude, M, mao ang M = K(x2+y2)0.5.
Ang format sa output nagdepende sa input format. Ang pinakadako nga kantidad sa output mahitabo kung ang duha nga mga input parehas sa labing taas nga representable nga kantidad sa input, j. Niini nga konteksto: M = K(j2+j2)0.5 = K(2j2)0.5 = K20.5(j2)0.5 =K 20.5j ~2.32j Busa, duha ka extra bits nga nahabilin sa MSB sa j gikinahanglan aron masiguro M representable. Kung gipili ang kompensasyon sa scale factor, M nahimong: M = j0.5 ~ 1.41 j Ang usa ka dugang nga bit igo na alang sa pagrepresentar sa han-ay sa M. Scale factor compensation makaapekto sa kinatibuk-ang gilapdon sa output. |
Mga Parameter sa Pag-rotate sa Vector
Parameter | Mga bili | Deskripsyon |
Mga gilapdon sa data sa input | ||
X, Y nga mga input | ||
Fraction | 1 hangtod 64 | Gidaghanon sa mga tipik nga tipik. |
Lapad | Nakuha | Gilapdon sa fixed-point data. |
Sign | gipirmahan o wala gipirmahan | Ang timaan sa fixed-point data. |
Anggulo nga input | ||
Fraction | Nakuha | – |
Lapad | Nakuha | – |
Sign | Nakuha | – |
Output data gilapdon | ||
Fraction | 1 hangtod 64 | Gidaghanon sa mga tipik nga tipik. |
Lapad | Nakuha | Gilapdon sa fixed-point data. |
Sign | Nakuha | Ang timaan sa fixed-point data |
Paghimo enable port | Sa o sa | I-on para ma-enable ang signal. |
Scale factor nga bayad | I-on aron mabayran ang CORDIC-specific constant sa magnitude nga output. Alang sa duha nga gipirmahan ug wala gipirmahan nga mga input, ang pag-on mokunhod sa 1 nga gibug-aton sa magnitude alang sa x0 ug y0. Ang mga output iya sa interval [-20.5, +20.5]K. Ubos sa default setting, ang output interval mao nga [-20.5K , +20.5K] (uban sa | |
nagpadayon… |
Parameter | Mga bili | Deskripsyon |
K~1.6467602…), o ~[-2.32, +2.32]. Ang pagrepresentar sa mga kantidad niini nga agwat nanginahanglan 3 bits nga nahabilin sa binary point, usa niini alang sa timaan. Pag turn on nimo Scale factor nga bayad, ang output interval mahimong [-20.5, +20.5] o ~[-1.41, 1.41], nga nagkinahanglan ug duha ka bit nga nahabilin sa binary point, usa niini para sa sign.
Scale factor compensation makaapekto sa kinatibuk-ang gilapdon sa output. |
ALTERA_CORDIC IP Core Signals
Komon nga mga Signal
Ngalan | Type | Deskripsyon |
clk | Input | Relo. |
en | Input | Makahimo. Magamit ra kung imong gi-on Paghimo ug enable port. |
areset | Input | I-reset. |
Sin Cos Function Signals
Ngalan | Type | Pag-configure on | Sakop | Deskripsyon |
a | Input | Gipirmahan nga input | [−π,+π] | Gipiho ang gidaghanon sa fractional bits (FIN). Ang kinatibuk-ang gilapdon niini nga input mao ang FIN+3.Duha ka dugang nga mga bit alang sa range (nagrepresentar π) ug usa ka gamay alang sa timaan. Ihatag ang input sa two's complement form. |
Wala gipirmahan nga input | [0,+π/2] | Gipiho ang gidaghanon sa fractional bits (FIN). Ang kinatibuk-ang gilapdon niini nga input mao ang wIN=FIN+1. Ang usa ka dugang nga bit account alang sa range (gikinahanglan nga magrepresentar sa π/2). | ||
s, c | Output | Gipirmahan nga input | [−1,1] | Nag-compute sa sin(a) ug cos(a) sa usa ka user-specified output fraction width(F). Ang output adunay gilapdon wGAWAS= FGAWAS+2 ug gipirmahan. |
Wala gipirmahan nga input | [0,1] | Nag-compute sa sin(a) ug cos(a) sa usa ka user-specified output fraction width(FGAWAS). Ang output adunay gilapdon wGAWAS= FGAWAS+1 ug wala mapirmahan. |
Mga Signal sa Pag-andar sa Atan2
Ngalan | Type | Pag-configure on | Sakop | Mga Detalye |
x, y | Input | Gipirmahan nga input | Gihatag ni
w, F |
Gitakda ang kinatibuk-ang gilapdon (w) ug numero fractional bits (F) sa input. Ihatag ang mga input sa two's complement form. |
Wala gipirmahan nga input | Gitakda ang kinatibuk-ang gilapdon (w) ug numero fractional bits (F) sa input. | |||
a | Ouput | Gipirmahan nga input | [−π,+π] | Nag-compute sa atan2(y,x) sa usa ka user-specified output fraction gilapdon (F). Ang output adunay gilapdon w GAWAS= FGAWAS+2 ug gipirmahan. |
Wala gipirmahan nga input | [0,+π/2] | Nag-compute sa atan2(y,x) sa output fraction width (FGAWAS). Ang output format adunay gilapdon wGAWAS = FGAWAS+2 ug gipirmahan. Bisan pa, ang kantidad sa output wala gipirmahan. |
Ngalan | Direksyon | Pag-configure on | Sakop | Mga Detalye |
x, y | Input | Gipirmahan nga input | Gihatag ni
w, F |
Gitakda ang kinatibuk-ang gilapdon (w) ug numero fractional bits (F) sa input. Ihatag ang mga input sa two's complement form. |
q | Output | [−π,+π] | Nag-compute sa atan2(y,x) sa gitakda sa user nga output fraction gilapdon Fq. Ang output adunay gilapdon wq=Fq+3 ug gipirmahan. | |
r | Gihatag ni
w, F |
Nag-compute K(x2+y2)0.5.
Ang kinatibuk-ang gilapdon sa output mao ang wr=Fq+3, o wr=Fq + 2 nga adunay bayad nga hinungdan sa scale. |
||
Ang gidaghanon sa makahuluganon nga mga piraso nagdepende sa gidaghanon sa mga pag-uli nga nagdepende sa Fq. Ang format sa output nagdepende sa input format. | ||||
MSB(MGAWAS)=MSBIN+2, o MSB(MGAWAS)=MSBIN+1 nga adunay bayad sa scale factor | ||||
x, y | Input | Wala gipirmahan nga input | Gihatag ni
w,F |
Gitakda ang kinatibuk-ang gilapdon (w) ug numero fractional bits (F) sa input. |
q | Output | [0,+π/2] | Nag-compute sa atan2(y,x) sa output fraction gilapdon Fq. Ang output adunay gilapdon wq=Fq+2 ug gipirmahan. | |
r | Gihatag ni
w,F |
Nag-compute K(x2+y2)0.5.
Ang kinatibuk-ang gilapdon sa output mao ang wr=Fq+3, o wr=Fq + 2 nga adunay bayad nga hinungdan sa scale. |
||
MSB(MGAWAS)=MSBIN+2, o MSB(MGAWAS)=MSBIN+1 nga adunay bayad sa scale factor. |
Ngalan | Direksyon | Pag-configure on | Sakop | Mga Detalye |
x, y | Input | Gipirmahan nga input | [−1,1] | Gipiho ang gilapdon sa fraction (F), ang kinatibuk-ang gidaghanon sa mga bit w = F+2. Ihatag ang mga input sa two's complement form. |
Wala gipirmahan nga input | [0,1] | Gipiho ang gilapdon sa fraction (F), ang kinatibuk-ang gidaghanon sa mga bit w = F+1. | ||
a | Input | Gipirmahan nga input | [−π,+π] | Gidaghanon sa fractional bits F (gihatag kaniadto para sa x ug y), ang kinatibuk-ang gilapdon mao ang wa = F+3. |
Wala gipirmahan nga input | [0,+π] | Gidaghanon sa fractional bits F (gihatag kaniadto para sa x ug y), ang kinatibuk-ang gilapdon mao ang wa = F+2. | ||
x0, y0 | Output | Gipirmahan nga input | [−20.5,+20.
5]K |
Gidaghanon sa fractional bits FGAWAS, diin wGAWAS = FGAWAS+3 o wGAWAS =
FGAWAS+2 nga adunay pagkunhod sa scale factor. |
Wala gipirmahan nga input |
ALTERA_CORDIC IP Core User Guide 10 Ipadala ang Feedback
Mga Dokumento / Mga Kapanguhaan
![]() |
intel ALTERA_CORDIC IP Core [pdf] Giya sa Gumagamit ALTERA_CORDIC IP Core, ALTERA_, CORDIC IP Core, IP Core |