Si vous choisissez Oui (Meilleure vitesse) sous option de registre de sortie pour les périphériques dotés d’une RAM entièrement synchrone à la page 7 du MegaWizard lors de la génération du FIFO, le logiciel ModelSim émet l’avertissement de compilation.
Pour éviter ce message d’avertissement avec la version 4.0 du logiciel Quartus II, commentez le maximize_speed et les paramètres/génériques optimize_for_speed dans le fichier généré par MegaWizard. En outre, créez et définissez une valeur pour lpm_widthu pour l’instance SCFIFO.
Voici un exemple de code modifié dans un fichier de sortie généré par 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)
Ce problème a été résolu dans la version 4.0 SP1 du logiciel Quartus II.