Делаю еще так:
по внутреннему тактовому сигналу детектируется строб со всей вытекающей логикой дальнейших действий... А данные сохраняются в асинхронной защелке по активному уровню строба.
Работает.
В реальном проекте мне пришлось применять банальную перезагрузку ПЛИС(Альтера). При чем функционал плисины слетал частично - я вычитывал содержимое всяких регистров, но сложные автоматы и пр. - переставали работать (в результате помех).
Если объем заказываемой продукции все-таки идет на несколько тысяч штук, то лучше всего позвонить :) китайцам.
Замечательные ресурсы:
GlobalSources
MadeInChina