Wenn Sie unter Ausgaberegisteroption Ja (beste Geschwindigkeit) für Geräte mit vollständig synchronem RAM auf Seite 7 des MegaWiqad wählen, löst die ModelSim-Software die Kompilierungswarnhinweis aus.
Um diese Warnmeldung mit der Quartus II Software Version 4.0 zu vermeiden, kommentieren Sie die maximize_speed und optimize_for_speed Parameter/Generisch in der megaWifile. Erstellen und definieren Sie außerdem einen Wert für lpm_widthu für die SCFIFO-Instanz .
Hier ist ein Beispiel für modifizierten Code in einer von VHDL MegaWifile generierten Ausgabedatei:
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)
Dieses Problem wurde in der Quartus II Softwareversion 4.0 SP1 behoben.