ID Artikel: 000085927 Jenis Konten: Pemecahan Masalah Terakhir Ditinjau: 15/12/2015

Mengapa instruksi kustom Nios® II akar kuadrat titik ambang tidak berfungsi untuk konfigurasi tertentu di Intel® MAX® 10 FPGAs?

Lingkungan

  • Intel® Quartus® II Edisi Berlangganan
  • Titik Ambang
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Deskripsi

    Karena persyaratan untuk tabel ROM/RAM pencarian terisi di semua versi komponen Floating-Point Hardware 2, Nios® II instruksi kustom untuk akar kuadrat titik ambang akan gagal dalam Intel® MAX® 10 desain FPGA menggunakan mode konfigurasi prainisialisasi RAM yang mencakup "Gambar Terkompresi Ganda," "Gambar Tertekan Tunggal," dan "Gambar Tanpa Kompresi Tunggal."

    Dalam mode ini, flash tidak cukup besar untuk mendukung prainisialisasi RAM, sehingga instruksi sqrt akan gagal. Perangkat lunak Quartus® II versi 15.1 dan sebelumnya mungkin memberikan kesalahan kompilasi jika FPCI2 disematkan dan inisialisasi memori dinonaktifkan karena mode konfigurasi yang diatur untuk Intel MAX 10 FPGA atau alasan lainnya.

    Galat (16031): Mode Konfigurasi Internal saat ini tidak mendukung inisialisasi memori atau ROM. Pilih mode Konfigurasi Internal dengan ERAM.

    Resolusi

    Untuk mengatasi masalah ini di perangkat lunak Quartus II versi 15.0 dan sebelumnya, ikuti langkah-langkah berikut:

    1. Buka fpoint2_multi_datapath.vhd dan komentari instantiasi FPSqrt di baris 168 hingga 174.

    sqrt: Peta port FPSqrt (
    x => dataa,
    r => fsqrts,
    clk => clk,
    reset_req => reset_req,
    areset => reset
    );

    1. Kompilasi ulang desain Anda dalam perangkat lunak Quartus II.
    2. Kunjungi altera_nios_custom_instr_floating_point_2.c yang terletak di folder HAL bsp Anda. Tambahkan "#undef sqrtf" tepat setelah "altera_nios_custom_instr_floating_point_2.h" disertakan dalam kode C untuk menonaktifkan penggunaan instruksi kustom sqrtf oleh perangkat lunak.

    Kode:

    #include "altera_nios_custom_instr_floating_point_2.h"
    #undef sqrtf

    1. Bangun ulang semua perangkat lunak dan pustaka aplikasi dengan perubahan ini.

    Untuk mengatasi masalah ini di perangkat lunak Quartus II versi 15.0 dan yang lebih baru, ikuti langkah ini:

    1. Gunakan kotak centang untuk menghapus instruksi kustom sqrt dari FPH2 di GUI Platform Designer.

    Masalah ini telah diperbaiki pada perangkat lunak Quartus II v16.0.

    Produk Terkait

    Artikel ini berlaku untuk 1 produk

    Intel® MAX® 10 FPGA

    Isi halaman ini adalah kombinasi terjemahan manusia dan komputer dari konten berbahasa Inggris. Konten ini diberikan hanya untuk kenyamanan Anda serta sebagai informasi umum dan tidak bisa dianggap sebagai lengkap atau akurat. Jika terdapat kontradiksi antara versi bahasa Inggris halaman ini dan terjemahannya, versi bahasa Inggris akan didahulukan. Lihat versi bahasa Inggris halaman ini.