судя по вашему коду и судя по доке
http://www.xilinx.com/support/documentatio...ion/fsl_v20.pdf не понятно как вообще это вы подцепляете к микробу, потому что стробы управления записью/чтением фифо со стороны микроба являются для модуля выходными .
И по идее у вас это и собираться не должно, VHDL должен был конфикт драйверов выдать.
и судя по вашим частотам следования данных и работы шины на чтение, использование неблокирующего чтения (у вас в коде _nblock...) должно учитывать обработку сигнала того, что читалось пустое фифо.
ЗЗЫ. И почему вы не используете Chip Scope? давно бы уже по житагу все отладили.