Цитата(ivanoffer @ Jul 26 2011, 16:20)

Не надо ни чего вставлять, все уже придумано и сделано. При синтезе IP поставьте флажок на "Read Port Handshaking" и
данные у себя в проекте захватывайте по сигналу valid. Дальше, строб записи и "момент not_empty_fifo1 and not_empty_fifo2"
желательно (рекомендую) сделать синхронным относительно тактов записи и чтения соответственно.
Вы неправильно поняли вопрос. Речь тут идёт не о задержке данных на выходе относительно строба чтения, а совсем о другом.
Речь идёт о том, что флажки по уровню данных в фифо появляются с запозданием на 1 клок. И это необходимо учитывать.
А как вам приспичит формировать сигнал валидности - пользоваться сигналом valid либо сдвигать на 1 такт строб чтения - это к теме отношения не имеет.
Рекомендация привязать строб записи к клокам записи звучит весьма банально, без выполнения этого условия вообще ничего работать не будет.
Сигналы типа "not_empty_fifo1 and not_empty_fifo2" тоже привязывать к клокам чтения не нужно - они и так уже привязаны к этим клокам внутри блока фифо.
Лишняя привязка только добавляет задержку.