записьв оное(синхронное) идет по фронтам wr_clk. соответственно указатель на запись wr_ptr истинным является по этим фронтам. Чтение из ФИФО происходит по фронтам rd_clk c указателем rd_ptr то же (истинный по фронту rd_clk). сигналы rd_ptr и wr_ptr могут плавать по частоте и фазе как угодно. Внимание вопрос: как поиметь достоверную информацию о свободном месте. она сводится к вычислению разности rd_ptr-wr_ptr.Как победить проблему гонок. код грея? тогда как это на вхдл? какие вобще есть методы решения подобных прблем? что почитать?