Проблема выбора, однако...
Имеются три готовых PCI интерфейса:
- свободно распространяемый OpenCores;
- LogiCORE, купленный у Xilinx;
- Альтеровские, которые лежат на здесь на ФТП...
Пока есть время, пытаюсь разобраться с первыми двумя. (Собственно, только начал...)

Первое впечатление - оба они мне не нравятся. Во-первых, в спецификациях на них написано, что будучи реализованы на Spartan-2 с поддержкой мастера тянут только 33 МГц, а разрабатываемое устройство может быть воткнуто в 66 МГц шину. Во вторых - со стороны пользователя неизвестные мне шины, что там, что там... На OpenCores - это WishBone. У Xilinx - вообще что-то непонятное, такое ощущение, что они к PCI сигналам цепляют с полсотни своих и отдают пользователю. (Это я утрирую, конечно, но первое вречатление было примерно таким.) Ну и в третих - по мелочам...

Поэтому решил спросить у знатоков: кто какие корки использовал, и каковы ощущения от работы? На какие трудно обходимые ограничения, не видимые сразу, можно напороться?
Пару слов о разрабатываемом устройств: PCI интерфейс - на Spartan-2, далее стоит Virtex-2Pro. На интерфейсе стоит DDR память. Интерфейс должен:
- уметь быть мастером;
- сливать/заливать по ДМА данные в память/из памяти;
- точно так же переливать данные в/из второй ПЛИС;
- обеспечивать доступ к PCI со стороны второй ПЛИС.
В соответствии в последними двумя требованиями вылезает ещё вопрос: какой протокол (шину, интерфейс) взять за основу для организации связи между ПЛИС? (Только не PCI !!! Шутка...

)
Кто что скажет? Буду рад всем откликнувшимся.
/* Всё хорошо в меру. */