На плате установлены две ПЛИС Xilinx: Spartan-2 и Virtex-2Pro. Обе тактируются от одного тактового генратора 50 Мгц. Между ПЛИСами имеется около 100 эл. цепей (предположительное назначение: данные 32-бит, адрес 30-бит и чуть более 30 для управления, сделано с запасом

).
Требуется организовать _синхронную_ шину примерно со следующими свойствами:
- инициировать передачу могут обе ПЛИС;
- передача может вестись 8-, 16- и 32-битными словами;
- при пакетной передаче одно слово должно передаваться за один такт;
- (!) все сигналы шины должны защёлкиваться по такт. имп.
как на выходе одной ПЛИС, так и на входе другой. Из этого вытекает необходимость формировать управляющие сигналы (типа "конец передачи" или "занято") не за 1 такт, как это принято в большинстве синхронных шин, а за два.
Вопрос: есть ли готовые решения, удовлетворяющие этим требованиям (особенно последнему)? Если нет, какую шину взять как образец для подражания?
/* Всё хорошо в меру. */