Nếu bạn chọn Có (Tốc độ tốt nhất) trong tùy chọn thanh ghi Đầu ra cho các thiết bị có RAM đồng bộ hoàn toàn trên trang 7 của MegaWizard khi tạo FIFO, phần mềm ModelSim sẽ phát hành cảnh báo biên dịch.
Để tránh thông báo cảnh báo này với phần mềm Quartus II phiên bản 4.0, hãy bình luận về các tham số maximize_speed và optimize_for_speed /chung trong tệp do MegaWizard tạo ra. Ngoài ra, tạo và xác định một giá trị cho lpm_widthu hành cho phiên bản SCFIFO .
Dưới đây là một ví dụ về mã đã sửa đổi bên trong tệp đầu ra do VHDL MegaWizard tạo ra:
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)
Sự cố này đã được khắc phục trong phần mềm Quartus II phiên bản 4.0 SP1.