Contoh desain ini menunjukkan cara memuat ulang koefisien dari file saat menggunakan fungsi finite impulse response (FIR) Compiler IP MegaCore. Kompiler FIR memberikan fleksibilitas untuk mengubah koefisien pada waktu proses. Saat Compiler FIR memproses data dengan satu set koefisien, Anda dapat memuat ulang rangkaian lain tanpa menghentikan pemrosesan inti.
Untuk mengoptimalkan efisiensi silikon, koefisien tidak disimpan dalam urutan alami mereka. Contoh ini menjelaskan langkah-langkah untuk menyusun ulang koefisien menggunakan coef_seq.exeyang dapat dieksekusi sebelumnya. Filter menggunakan empat set koefisien: low pass, high pass, band pass, dan filter tolak band. Kedua yang pertama di parameterisasi dalam TOOL Toolbench IP; dua yang terakhir harus dimuat ulang pada waktu proses dan memerlukan penyusutan ulang terlebih dahulu. Testbench yang disediakan menunjukkan cara mengatur kontrol untuk memuat ulang koefisien untuk memenuhi persyaratan waktu.
Unduh file yang digunakan dalam contoh ini:
- Unduh file desain contoh reload koefisien FIR (Versi 91)
- Unduh berkas README reload koefisien FIR (Versi 91)
Penggunaan desain ini diatur oleh, dan tunduk pada, syarat dan ketentuan dari Perjanjian Lisensi Contoh Desain Intel®.
File dalam unduhan zip meliputi:
- fir91.v - Berkas pembungkus kompiler FIR
- coef_reload_tb.v - Berkas testbench
- coef_reload_msim.tcl - Skrip Tcl untuk menjalankan simulasi fungsi menggunakan alat ModelSim*
- coef_seq.exe - Windows yang dapat dieksekusi yang menyusun ulang koefisien
Tabel 1. Daftar Port Kompiler FIR
Nama Port |
Jenis |
Deskripsi |
---|---|---|
Clk |
Input |
Sinyal clock |
reset_n |
Input |
Sinyal reset rendah aktif sinkron |
sink_data[15:0] |
Input |
Data input sampel |
coef_set |
Input |
Pilih kumpulan koefisien mana yang digunakan untuk perhitungan |
sink_valid |
Input |
Tegaskan ketika data yang diinput valid |
source_ready |
Input |
Disangkal oleh modul hilir jika ia dapat menerima data |
sink_error[1:0] |
Input |
Sinyal galat menunjukkan Avalon pelanggaran protokol®-ST di sisi wastafel |
coef_set_in |
Input |
Memilih set koefisien mana yang akan dimuat ulang |
coef_we |
Input |
Sinyal aktif berkemampukan tulis tinggi |
coef_in[18:0] |
Input |
Nilai koefisien input saat memuat ulang koefisien |
source_data[37:0] |
Output |
Keluaran filter |
sink_ready |
Output |
Disangkal oleh filter FIR ketika dapat menerima data |
source_valid |
Output |
Disangkal oleh filter FIR ketika ada data yang valid untuk keluaran |
source_error[1:0] |
Output |
Sinyal galat yang menunjukkan pelanggaran protokolAvalon ®-ST di sisi sumber |
Tabel 2. Parameter Kompiler FIR
Parameter FIR |
Nilai |
---|---|
Kecepatan Filter |
Satu |
# Saluran Input |
1 |
Input Bitwidth |
16 |
Bitwidth Keluaran |
38 (Resolusi Penuh) |
Bitwidth Koefisien |
16 |
# Set Koefisien |
2 |
# Koefisien dalam Setiap Set |
37 |
Rangkaian Perangkat |
Stratix® IV |
Struktur |
DA: Filter Sepenuhnya Paralel |
Tingkat Saluran |
1 |
Penyimpanan Data |
Sel Logika |
Penyimpanan Koefisien |
M512 |
Kotak Muat Ulang Koefisien |
Diperiksa |
Gunakan Kotak Clock Tunggal |
Diperiksa |