如果您在生成 FIFO 时,为在 MegaWi 第 7 页上配备完全同步 RAM的设备选择是(最佳速度),ModelSim软件会发出编译警告。
为了避免 Quartus® II 软件版本 4.0 出现此警告消息,请在 MegaWizhd 生成的文件中注释出maximize_speed和optimize_for_speed参数/通用性。此外,创建和定义SCFIFO实例的lpm_widthu值。
下面是 VHDL MegaWiledd 生成的输出文件中修改的代码示例:
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)
Quartus® II 软件版本 4.0 SP1 解决了此问题。