Jika Anda memilih Yes (Kecepatan terbaik) pada opsi register Output untuk perangkat dengan RAM yang sepenuhnya sinkron pada halaman 7 MegaWizard saat menghasilkan FIFO, perangkat lunak ModelSim akan mengeluarkan peringatan kompilasi.
Untuk menghindari pesan peringatan ini dengan perangkat lunak Quartus II versi 4.0, komentari parameter maximize_speed dan optimize_for_speed /generik dalam file yang dihasilkan MegaWizard. Selain itu, buat dan definisikan nilai untuk lpm_widthu untuk instans SCFIFO .
Berikut adalah contoh kode yang dimodifikasi di dalam file output yang dihasilkan VHDL MegaWizard:
COMPONENT scfifo
GENERIC
(
ALLOW_RWCYCLE_WHEN_FULL: STRING := "OFF";
ALMOST_EMPTY_VALUE: NATURAL := 0;
ALMOST_FULL_VALUE: NATURAL := 0;
LPM_NUMWORDS: NATURAL;
LPM_SHOWAHEAD: STRING := "OFF";
lpm_width: NATURAL;
lpm_widthu: NATURAL; -- Altera edit
--MAXIMIZE_SPEED: NATURAL := 5; -- Altera edit
--OPTIMIZE_FOR_SPEED: NATURAL := 5; -- Altera edit
OVERFLOW_CHECKING: STRING := "ON";
UNDERFLOW_CHECKING: STRING := "ON";
USE_EAB: STRING := "ON";
lpm_type: STRING := "scfifo"
);
and
scfifo14 : scfifo
GENERIC MAP (
LPM_NUMWORDS => 3,
LPM_SHOWAHEAD => "OFF",
lpm_width => 32,
lpm_widthu => 2, -- Altera edit
OVERFLOW_CHECKING => "ON",
UNDERFLOW_CHECKING => "ON",
USE_EAB => "OFF)
Masalah ini telah diperbaiki pada perangkat lunak Quartus II versi 4.0 SP1.