[an error occurred while processing this directive]
|
Не могу понять причину. В устройстве 2 FIFO
SUBDESIGN lpm_fifo_dc1
(
data[15..0] : INPUT;
wrreq : INPUT;
rdreq : INPUT;
rdclk : INPUT;
wrclk : INPUT;
aclr : INPUT = GND;
q[15..0] : OUTPUT;
rdfull : OUTPUT;
rdempty : OUTPUT;
rdusedw[6..0] : OUTPUT;
wrfull : OUTPUT;
wrempty : OUTPUT;
wrusedw[6..0] : OUTPUT;
)
VARIABLE
dcfifo_component : dcfifo WITH (
INTENDED_DEVICE_FAMILY = "FLEX10KE",
LPM_WIDTH = 16,
LPM_NUMWORDS = 128,
LPM_WIDTHU = 7,
CLOCKS_ARE_SYNCHRONIZED = "FALSE",
LPM_TYPE = "dcfifo",
LPM_SHOWAHEAD = "OFF",
OVERFLOW_CHECKING = "ON",
UNDERFLOW_CHECKING = "ON",
USE_EAB = "ON"
);
На одном из них задержка при чтении на 4 такта хотя все сигналы пиходят правильно (все проверил). Проявилось при прекачке значений из одного в другой. Частоты запись1 - (чтение1* - запись2)- чтение2 разные, но происходят не одновременно. На помеченном * непонятная для меня задержка. Попробовал отдельно FIFO скомпилить -задержки нет. В Qartus II 3.0 плис 20KE.
E-mail: info@telesys.ru