Цитата(olegras @ Dec 27 2013, 17:57)

Начнем с главного: что значит на выходе тихо? Типа все нули?
Что синтезатор выдал на Ваши
Код
rd_addr_out : out integer
; rd_addr_v1_out : out integer
; rd_addr_v2_out : out integer
; wr_addr_out : out integer
?
Читаю данные по rising_edge(clk) и dout_valid = '1'. Подразумеваю, что когда dout_valid все время в нуле - "на выходе тихо".
Эти входы подключаю только в симуляторе:
Код
rd_addr_out : out integer
; rd_addr_v1_out : out integer
; rd_addr_v2_out : out integer
; wr_addr_out : out integer
Цитата(olegras @ Dec 27 2013, 19:58)

У Вас чтение из буферов описано не совсем корректно.
Если не трудно, скажите почему некорректно?
Цитата(bogaev_roman @ Dec 27 2013, 18:13)

Для начала встроенным логическим анализатором посмотреть все управляющие сигналы. Если все правильно, то смотреть отчет на наличие временных ошибок при условии задания временных ограничений.
Спасибо за совет, попробую в понедельник. Ошибок по времени в отчете нет. Вставлял код в изначально работающую обработку, где битики проходят через несколько блоков, затем пакуются и выкидываются в локальную сеть. Так же передаю данные в эти блоки по din_valid и читаю по dout_valid. Ну и работало, пока не добавил этот компонент. Вот и закралось сомнение, что ошибка в этом коде. Ну, наверно, где-то еще. Буду искать. Спасибо.