logo intel

intel ALTERA_CORDIC IP Core

produk 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

intel-ALTERA-CORDIC-IP-Core-rajah-1

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

intel-ALTERA-CORDIC-IP-Core-rajah-2

  • 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

intel-ALTERA-CORDIC-IP-Core-rajah-3

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

Rujukan

Tinggalkan komen

Alamat e-mel anda tidak akan diterbitkan. Medan yang diperlukan ditanda *