intel ALTERA_CORDIC IP Core
Panduan Pengguna Teras IP ALTERA_CORDIC
- Gunakan teras IP ALTERA_CORDIC untuk melaksanakan satu set fungsi titik tetap dengan algoritma CORDIC.
- Ciri Teras IP ALTERA_CORDIC pada halaman 3
- Sokongan Keluarga Peranti Teras IP DSP pada halaman 3
- Penerangan Fungsi Teras IP ALTERA_CORDIC pada halaman 4
- Parameter Teras IP ALTERA_CORDIC pada halaman 7
- Isyarat Teras IP ALTERA_CORDIC pada halaman 9
Ciri Teras IP ALTERA_CORDIC
- Menyokong pelaksanaan titik tetap.
- Menyokong kedua-dua kependaman dan teras IP dipacu frekuensi.
- Menyokong penjanaan kod HDL VHDL dan Verilog.
- Menghasilkan pelaksanaan yang dibuka sepenuhnya.
- Menghasilkan hasil yang dibundarkan dengan tepat kepada salah satu daripada dua nombor yang boleh diwakili paling hampir dalam output.
Sokongan Keluarga Peranti Teras IP DSP
Intel menawarkan tahap sokongan peranti berikut untuk teras IP FPGA Intel:
- Sokongan lanjutan—teras IP tersedia untuk simulasi dan kompilasi untuk keluarga peranti ini. pengaturcaraan FPGA file Sokongan (.pof) tidak tersedia untuk perisian Quartus Prime Pro Stratix 10 Edition Beta dan oleh itu penutupan masa IP tidak dapat dijamin. Model pemasaan termasuk anggaran kejuruteraan awal kelewatan berdasarkan maklumat pasca reka letak awal. Model pemasaan tertakluk kepada perubahan kerana ujian silikon meningkatkan korelasi antara silikon sebenar dan model pemasaan. Anda boleh menggunakan teras IP ini untuk seni bina sistem dan kajian penggunaan sumber, simulasi, pinout, penilaian kependaman sistem, penilaian masa asas (belanjawan saluran paip) dan strategi pemindahan I/O (lebar laluan data, kedalaman pecah, pertukaran standard I/O ).
- Sokongan awal—Intel mengesahkan teras IP dengan model pemasaan awal untuk keluarga peranti ini. Teras IP memenuhi semua keperluan fungsian, tetapi mungkin masih menjalani analisis masa untuk keluarga peranti. Anda boleh menggunakannya dalam reka bentuk pengeluaran dengan berhati-hati.
- Sokongan akhir—Memperakui teras IP dengan model pemasaan akhir untuk keluarga peranti ini. Teras IP memenuhi semua keperluan fungsian dan pemasaan untuk keluarga peranti. Anda boleh menggunakannya dalam reka bentuk pengeluaran.
Perbadanan Intel. Hak cipta terpelihara. Intel, logo Intel dan tanda Intel lain ialah tanda dagangan Intel Corporation atau anak syarikatnya. Intel menjamin prestasi produk FPGA dan semikonduktornya mengikut spesifikasi semasa menurut waranti standard Intel, tetapi berhak untuk membuat perubahan pada mana-mana produk dan perkhidmatan pada bila-bila masa tanpa notis. Intel tidak memikul tanggungjawab atau liabiliti yang timbul daripada aplikasi atau penggunaan mana-mana maklumat, produk atau perkhidmatan yang diterangkan di sini kecuali seperti yang dipersetujui secara bertulis oleh Intel. Pelanggan Intel dinasihatkan untuk mendapatkan versi terkini spesifikasi peranti sebelum bergantung pada sebarang maklumat yang diterbitkan dan sebelum membuat pesanan untuk produk atau perkhidmatan. *Nama dan jenama lain boleh dituntut sebagai hak milik orang lain.
Sokongan Keluarga Peranti Teras IP DSP
Keluarga Peranti | Sokongan |
Arria® II GX | Akhir |
Arria II GZ | Akhir |
Arria V | Akhir |
Intel® Arria 10 | Akhir |
Cyclone® IV | Akhir |
Taufan V | Akhir |
Intel MAX® 10 FPGA | Akhir |
Stratix® IV GT | Akhir |
Stratix IV GX/E | Akhir |
Stratix V | Akhir |
Intel Stratix 10 | terlebih dahulu |
Keluarga peranti lain | Tiada sokongan |
Penerangan Fungsi Teras IP ALTERA_CORDIC
- Fungsi SinCos pada halaman 4
- Fungsi Atan2 pada halaman 5
- Fungsi Terjemah Vektor pada halaman 5
- Fungsi Putar Vektor pada halaman 6
Fungsi SinCos
Mengira sinus dan kosinus sudut a.
Fungsi SinCos
Panduan Pengguna Teras IP ALTERA_CORDIC 683808 | 2017.05.08
Fungsi ini menyokong dua konfigurasi, bergantung pada atribut tanda a:
- Jika a ditandatangani, julat input yang dibenarkan ialah [-π+π] dan julat output untuk sinus dan kosinus ialah ∈[−1,1].
- Jika a tidak ditandatangani, teras IP mengehadkan input kepada [0+π/2] dan mengehadkan julat output kepada [0,1].
Fungsi Atan2
Mengira fungsi atan2(y, x) daripada input y dan x.
Fungsi Atan2
- Jika x dan y ditandatangani, teras IP menentukan julat input daripada format titik tetap.
- Julat keluaran ialah [-π+π].
Fungsi Terjemah Vektor
Fungsi terjemah vektor ialah lanjutan daripada fungsi atan2. Ia mengeluarkan magnitud vektor input dan sudut a=atan2(y,x).
Fungsi Terjemah Vektor
Fungsi mengambil input x dan y dan output a=atan2(y, x) dan M = K( x2+y2)0.5. M ialah magnitud vektor input v=(x,y)T, berskala dengan pemalar khusus CORDIC yang menumpu kepada 1.646760258121, yang transendental, oleh itu tidak mempunyai nilai tetap. Fungsi menyokong dua konfigurasi, bergantung pada atribut tanda x dan y:
- Jika input ditandatangani, format memberikan julat input yang dibenarkan. Dalam konfigurasi ini julat output untuk a ialah∈[−π+π]. Julat keluaran untuk M bergantung pada julat input x dan y, mengikut formula magnitud.
- Jika input tidak ditandatangani, teras IP mengehadkan nilai output untuk [0+π/2]. Nilai magnitud masih bergantung kepada formula.
Fungsi Putar Vektor
Fungsi pusingan vektor mengambil vektor v= (x,y)T yang diberikan oleh dua koordinat x dan y dan sudut a. Fungsi menghasilkan putaran persamaan vektor v dengan sudut a untuk menghasilkan vektor v0=(x0,y0)T.
Fungsi Putar Vektor
Putaran adalah putaran persamaan kerana magnitud vektor yang dihasilkan v0 ditingkatkan oleh pemalar khusus CORDIC K(˜1.646760258121). Persamaan koordinat bagi vektor v0 ialah:
- x0 = K(xcos(a)−ysin(a))
- y0 = K(xsin(a)+ ycos(a))
Jika anda menetapkan atribut tanda kepada benar untuk input x,y untuk fungsi, teras IP mengehadkan julatnya kepada [−1,1]. Anda memberikan bilangan bit pecahan. Sudut input a dibenarkan dalam julat [−π+π], dan mempunyai bilangan bit pecahan yang sama dengan input lain. Anda memberikan bit pecahan keluaran dan jumlah lebar keluaran ialah w=wF+3, ditandatangani. Untuk input x,y yang tidak ditandatangani, teras IP mengehadkan julat kepada [0,1], sudut a kepada [0,π].
Parameter Teras IP ALTERA_CORDIC
Parameter SinCos
Parameter | Nilai | Penerangan |
Input lebar data | ||
Pecahan F | 1 hingga 64 | Bilangan bit pecahan. |
Lebar w | Diperoleh | Lebar data titik tetap. |
Tanda | ditandatangani atau tidak ditandatangani | Tanda data titik tetap. |
Lebar data keluaran | ||
Pecahan | 1 hingga 64, di mana
FKELUAR ≤ FIN |
Bilangan bit pecahan. |
Lebar | Diperoleh | Lebar data titik tetap. |
Tanda | Diperoleh | Tanda data titik tetap. |
Hasilkan port dayakan | Hidup atau mati | Hidupkan untuk membolehkan isyarat. |
Parameter Atan2
Parameter | Nilai | Penerangan |
Input lebar data | ||
Pecahan | 1 hingga 64 | Bilangan bit pecahan. |
Lebar | 3 hingga 64 | Lebar data titik tetap. |
Tanda | ditandatangani atau tidak ditandatangani | Tanda data titik tetap. |
Lebar data keluaran | ||
Pecahan | Bilangan bit pecahan. | |
Lebar | Diperoleh | Lebar data titik tetap. |
Tanda | Diperoleh | Tanda data titik tetap. |
Hasilkan port dayakan | Hidup atau mati | Hidupkan untuk membolehkan isyarat. |
Pengoptimuman Saiz LUT | Hidupkan untuk mengalihkan beberapa operasi CORDIC biasa ke dalam jadual carian untuk mengurangkan kos pelaksanaan. | |
Tentukan Saiz LUT Secara Manual | Hidupkan untuk memasukkan saiz LUT. Nilai yang lebih besar (9-11) membolehkan pemetaan beberapa pengiraan ke blok memori Hanya apabila Pengoptimuman Saiz LUT dihidupkan.. |
Parameter Terjemah Vektor
Parameter | Nilai | Penerangan |
Input lebar data | ||
Pecahan | 1 hingga 64 | Bilangan bit pecahan. |
Lebar | Ditandatangani: 4 hingga
64; tidak ditandatangani: F ke 65 |
Lebar data titik tetap. |
bersambung… |
Parameter | Nilai | Penerangan |
Tanda | ditandatangani atau tidak ditandatangani | Tanda data titik tetap |
Lebar data keluaran | ||
Pecahan | 1 hingga 64 | Bilangan bit pecahan. |
Lebar | Diperoleh | Lebar data titik tetap. |
Sgn | Diperoleh | Tanda data titik tetap |
Hasilkan port dayakan | Hidup atau mati | Hidupkan untuk membolehkan isyarat. |
Pampasan faktor skala | Hidup atau mati | Untuk terjemahan vektor, pemalar khusus CORDIC yang menumpu kepada 1.6467602… menskalakan magnitud vektor (x2+y2)0.5 supaya nilai untuk magnitud, M, ialah M = K(x2+y2)0.5.
Format output bergantung pada format input. Nilai keluaran terbesar berlaku apabila kedua-dua input adalah sama dengan nilai input maksimum yang boleh diwakili, j. Dalam konteks ini: M = K(j2+j2)0.5 = K(2j2)0.5 = K20.5(j2)0.5 =K 20.5j ~2.32j Oleh itu, dua bit tambahan yang tinggal daripada MSB daripada j dikehendaki memastikan M boleh diwakili. Jika pampasan faktor skala dipilih, M menjadi: M = j0.5 ~ 1.41 j Satu bit tambahan mencukupi untuk mewakili julat M. Pampasan faktor skala mempengaruhi jumlah lebar keluaran. |
Parameter Putar Vektor
Parameter | Nilai | Penerangan |
Input lebar data | ||
input X,Y | ||
Pecahan | 1 hingga 64 | Bilangan bit pecahan. |
Lebar | Diperoleh | Lebar data titik tetap. |
Tanda | ditandatangani atau tidak ditandatangani | Tanda data titik tetap. |
Input sudut | ||
Pecahan | Diperoleh | – |
Lebar | Diperoleh | – |
Tanda | Diperoleh | – |
Lebar data keluaran | ||
Pecahan | 1 hingga 64 | Bilangan bit pecahan. |
Lebar | Diperoleh | Lebar data titik tetap. |
Tanda | Diperoleh | Tanda data titik tetap |
Hasilkan port dayakan | Hidup atau mati | Hidupkan untuk membolehkan isyarat. |
Pampasan faktor skala | Hidupkan untuk mengimbangi pemalar khusus CORDIC pada output magnitud. Untuk kedua-dua input yang ditandatangani dan tidak ditandatangani, menghidupkan berkurangan sebanyak 1 berat magnitud untuk x0 dan y0. Keluaran tergolong dalam selang [-20.5, +20.5]K. Di bawah tetapan lalai, selang keluaran oleh itu ialah [-20.5K , +20.5K] (dengan | |
bersambung… |
Parameter | Nilai | Penerangan |
K~1.6467602…), atau ~[-2.32, +2.32]. Mewakili nilai dalam selang ini memerlukan 3 bit kiri titik binari, salah satunya adalah untuk tanda. Apabila anda menghidupkan Pampasan faktor skala, selang keluaran menjadi [-20.5, +20.5] atau ~[-1.41, 1.41], yang memerlukan dua bit kiri titik binari, salah satunya adalah untuk tanda.
Pampasan faktor skala mempengaruhi jumlah lebar keluaran. |
Isyarat Teras IP ALTERA_CORDIC
Isyarat Biasa
Nama | taip | Penerangan |
clk | Input | jam. |
en | Input | Dayakan. Hanya tersedia apabila anda menghidupkan Hasilkan port dayakan. |
ditetapkan | Input | Tetapkan semula. |
Isyarat Fungsi Sin Cos
Nama | taip | Konfigurasi on | Julat | Penerangan |
a | Input | Input yang ditandatangani | [−π,+π] | Menentukan bilangan bit pecahan (FIN). Jumlah lebar input ini ialah FIN+3.Dua bit tambahan adalah untuk julat (mewakili π) dan sedikit untuk tanda. Berikan input dalam bentuk pelengkap dua. |
Input tidak ditandatangani | [0,+π/2] | Menentukan bilangan bit pecahan (FIN). Jumlah lebar input ini ialah wIN=FIN+1. Satu bit tambahan mengambil kira julat (diperlukan untuk mewakili π/2). | ||
s, c | Keluaran | Input yang ditandatangani | [−1,1] | Mengira sin(a) dan cos(a) pada lebar pecahan keluaran yang ditentukan pengguna(F). Keluaran mempunyai lebar wKELUAR= FKELUAR+2 dan ditandatangani. |
Input tidak ditandatangani | [0,1] | Mengira sin(a) dan cos(a) pada lebar pecahan keluaran yang ditentukan pengguna(FKELUAR). Keluaran mempunyai lebar wKELUAR= FKELUAR+1 dan tidak ditandatangani. |
Isyarat Fungsi Atan2
Nama | taip | Konfigurasi on | Julat | Butiran |
x, y | Input | Input yang ditandatangani | Diberikan oleh
w, F |
Menentukan jumlah lebar (w) dan nombor pecahan bit (F) daripada input. Sediakan input dalam bentuk pelengkap dua. |
Input tidak ditandatangani | Menentukan jumlah lebar (w) dan nombor pecahan bit (F) daripada input. | |||
a | Ouput | Input yang ditandatangani | [−π,+π] | Mengira atan2(y,x) pada lebar pecahan keluaran yang ditentukan pengguna (F). Keluaran mempunyai lebar w KELUAR= FKELUAR+2 dan ditandatangani. |
Input tidak ditandatangani | [0,+π/2] | Mengira atan2(y,x) pada lebar pecahan keluaran (FKELUAR). Format output mempunyai lebar wKELUAR = FKELUAR+2 dan ditandatangani. Walau bagaimanapun, nilai output tidak ditandatangani. |
Nama | Arah | Konfigurasi on | Julat | Butiran |
x, y | Input | Input yang ditandatangani | Diberikan oleh
w, F |
Menentukan jumlah lebar (w) dan nombor pecahan bit (F) daripada input. Sediakan input dalam bentuk pelengkap dua. |
q | Keluaran | [−π,+π] | Mengira atan2(y,x) pada lebar pecahan keluaran yang ditentukan pengguna Fq. Keluaran mempunyai lebar wq=Fq+3 dan ditandatangani. | |
r | Diberikan oleh
w, F |
Mengira K(x2+y2)0.5.
Jumlah lebar keluaran ialah wr=Fq+3, atau wr=Fq+2 dengan pampasan faktor skala. |
||
Bilangan bit bermakna bergantung pada bilangan lelaran yang bergantung pada Fq. Format output bergantung pada format input. | ||||
MSB(MKELUAR)=MSBIN+2, atau MSB(MKELUAR)=MSBIN+1 dengan pampasan faktor skala | ||||
x, y | Input | Input tidak ditandatangani | Diberikan oleh
w,F |
Menentukan jumlah lebar (w) dan nombor pecahan bit (F) daripada input. |
q | Keluaran | [0,+π/2] | Mengira atan2(y,x) pada lebar pecahan keluaran Fq. Keluaran mempunyai lebar wq=Fq+2 dan ditandatangani. | |
r | Diberikan oleh
w,F |
Mengira K(x2+y2)0.5.
Jumlah lebar keluaran ialah wr=Fq+3, atau wr=Fq+2 dengan pampasan faktor skala. |
||
MSB(MKELUAR)=MSBIN+2, atau MSB(MKELUAR)=MSBIN+1 dengan pampasan faktor skala. |
Nama | Arah | Konfigurasi on | Julat | Butiran |
x, y | Input | Input yang ditandatangani | [−1,1] | Menentukan lebar pecahan (F), jumlah bilangan bit ialah w = F+2. Sediakan input dalam bentuk pelengkap dua. |
Input tidak ditandatangani | [0,1] | Menentukan lebar pecahan (F), jumlah bilangan bit ialah w = F+1. | ||
a | Input | Input yang ditandatangani | [−π,+π] | Bilangan bit pecahan ialah F (diberikan sebelum ini untuk x dan y), jumlah lebar ialah wa = F+3. |
Input tidak ditandatangani | [0,+π] | Bilangan bit pecahan ialah F (diberikan sebelum ini untuk x dan y), jumlah lebar ialah wa = F+2. | ||
x0, y0 | Keluaran | Input yang ditandatangani | [−20.5,+20.
5]K |
Bilangan bit pecahan FKELUAR, di mana wKELUAR = FKELUAR+3 atau wKELUAR =
FKELUAR+2 dengan pengurangan faktor skala. |
Input tidak ditandatangani |
Panduan Pengguna Teras IP ALTERA_CORDIC 10 Hantar Maklum Balas
Dokumen / Sumber
![]() |
intel ALTERA_CORDIC IP Core [pdf] Panduan Pengguna Teras IP ALTERA_CORDIC, ALTERA_, Teras IP CORDIC, Teras IP |