[an error occurred while processing this directive]
|
Когда имеет, а когда и нет. Если хотя бы один клок близок к абсолютному максимуму для кристалла, или нет свободной PLL, то однозначно требуется наличие двухпортовой памяти. Если же клоки относительно медленные, и есть PLL (ну или быстрый клок не важно откуда), то можно спокойно организовать такое фифо на однопортовой памяти, работая с ней по этому быстрому клоку, а входной и выходной клоки используя в качестве логических сигналов, стробируемых быстрым клоком. Кстати такая система надежнее (с точки зрения MTBF) и требует меньше ресурсов, чем истинно-двухклочно-двухпортовая реализация. Но, естественно, проигрывает в Fmax.
P.S. Ну а альтерская LPM_FIFO_DC штука довольно хитрая и с нюансами. Например она требует постоянного клоченья обоих концов и ее нельзя использовать, если клок дается только в моменты получения-принятия данных...
E-mail: info@telesys.ru