Se você escolher Sim ( Melhor velocidade) na opção Registro de saída para dispositivos com RAM totalmente síncrona na página 7 do MegaWizard ao gerar o FIFO, o software ModelSim emite o aviso de compilação.
Para evitar essa mensagem de aviso com o software Quartus II versão 4.0, comente os parâmetros/genéricos maximize_speed e optimize_for_speed do arquivo gerado pelo MegaWizard. Além disso, crie e defina um valor para lpm_widthu para a instância SCFIFO.
Aqui está um exemplo de código modificado dentro de um arquivo de saída gerado por 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)
Este problema foi corrigido no software Quartus II versão 4.0 SP1.