Цитата(Oleg_Viktorovich @ Aug 1 2013, 13:09)

При записи тактирую высокой частотой, а при чтении тактирую на низкой, чтобы успеть считать микроконтроллером.
Так все таки, под синхронной FIFO подразумевается тактирование WCLK и RCLK одновременно, в отличии от асинхронной?
В чем разница между синхронной и асинхронной FIFO?
Вроде уже всё понятно должно быть...
В асинхронной FIFO и запись, и чтение происходят импульсами WR и RD, от них работает и логика флагов. В синхронной - вместо WR и RD есть разрешения - EnableWR и EmableRD, а также тактовые частоты WRCLK, и RDCLK, и в ней и запись, и чтение происходят при активных Enable по каждому периоду клока, попадающему в эти активные енаблы. То есть клоки молотят постоянно, с одной или разными скоростями. Такой механизм внутри FIFO позволил существенно повысить быстродействие FIFO. Асинхронные работают до скоростей примерно 100МГц, синхронные - в разы выше.