Приветствую всех.
Мне необходимо разработать устройство с PCI Express интерфейсом, пока x1, с возможностью расширения до x4. Очень ограничены в бюджете. Пока остановился на FPGA от Xilinx. Так вот, есть следующие решения:
1. Xilinx XC3S700A, SerDes PX1011a. Достоинства: почти разработан блок user логики и доработан DMA блок. Недостатки: x1, софтварный PCI-E PIPE, logic cells в обрез, остается порядка 2500 CLB на мою логику. 2. Тот же спартан или дешевле, но мост PCI Express-PCI Local Bus PEX8311. Достоинства: встроенный контроллер SGDMA. Недостатки: x1, плохая расширяемость, низкая частота шины. 3. Тот же спартан или дешевле, но мост PCI Express-PCI-X PEX8114. Достоинства: x4. Недостатки: похоже нет PCI-X коры под спартан. 4. Тот же спартан или дешевле, но мост PCI Express-Local Bus Gennum GN4121 или GN4124. Достоинства: x1 и x4, частота Local bus до 400 Мгц, Gennum вроде как обещает свою кору с поддержкой DMA. Недостатки: стоимость около 20$, хотя видимо можно сэкономить на FPGA.
Теперь вопросы по каждому из решений: 1.1 На форуме увидел, что PCIE PIPE нужно покупать за немалые деньги 30000$. Так ли это?
2.1 Сколько CLB и IO занимает PCI core и можно ли поставить спартан дешевле? 2.2 Можно ли и как использовать встроенный в мост Scatter/Gather DMA? 2.3 Есть ли подводные камни в данном решении?
3.1 Где можно найти PCI-X core под спартан (Initiator/Target) + Solid DMA? 3.2 сколько логики и IO съест кора, можно ли поставить FPGA подешевле? 3.3 Есть ли какие-либо подводные камни?
4.1 Вообще кто-нибудь юзал данный мост? 20$ нехилая стоимость за такой модуль, почти равна спартану. 4.2 Можно ли поставить спартан дешевле? 4.3 Есть ли подводные камни в данном решении?
Существует ли другие реализации PCI Express не на FPGA и дешевле онных? Естественно нужен блок DMA, memory контроллер и большой набор регистров.
Сообщение отредактировал demonizer - Mar 24 2010, 08:54
--------------------
"Кто хочет работать — ищет средства, кто не хочет — причины"
|