Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PCI платку сделать
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
slog
Понадобилось вот PCI плату сделать, раньше с PCI-ем делов не имел, с альтерой работал. Что бы почитать для начала или готового взять чтобы по быстрому сделать простенькую платку втыкаемую в PCI ?
Elresearch
ну для начала можно почитать FAQ на http://fpga-faq.narod.ru/#PCI и другие applications
CodeWarrior1241
Есть такой документ... Там все делается на уровне PAL (22V10) и нeмного дискретной логики.
slog
Документ этот я уже прочитал, в бумажном виде. Слишком уж там все примитивно.
Мне вот какой вариант понравился:
http://www.altera.com/products/devkits/alt...maxii-1270.html



Вот еще простой вариант для начала
http://www.fpga4fun.com/PCI.html
CodeWarrior1241
fpga4fun хороший ресурс если с него что-то купить - хорошию документацию предоставляет. А так все тоже достаточно "high level" - примитивно. У меня его Pluto отладочная плата - $40 с A/D front end, намного дешевле чем digilent. Но зато PCI плата вроде $200 стоит, это менее рентабельно.
slog
За PCI плату
Dragon is an FPGA development board that plugs into a PCI and/or USB port.
Xilinx's Spartan-II FPGA XC2S50 or XC2S100, and FPGA boot-PROM
они хотят 300$. + доставка в Россию. Что-то многовато.

Altera за MAXII-DEVKIT-1270 150$ хочет. Это интереснее.


Вот еще простейшая PCI плата на одной PLD-шке.
http://elm-chan.org/works/pci/report_e.html
Волощенко
Есть проверенное и нормально работающее, бесплатное PCI-ядро для FPGA от Altera - это pci_t32 от 1999 года. Недавно применил его для FLEX 10K (хотя микросхема уже отходит), особенность в том, что работать нужно с MAX+plus II, более высокий софт его не поддерживает. Еще есть готовые ИМС-мосты под PCI, по отзывам коллеги там также все ОК. Ну и конечно, море других платных и как бы бесплатных вариантов (с последними придется хорошо повозиться).
AndruB
Работал с этим ядром - самый большой замеченый в нем глюк - при старте в регистре BAR0 прописываются нули, а встретился один компьютер с P3, где перед!!! распределением адресов PCI проходили по шине циклы записи-чтения по нулевому!!! адресу. Комп умирал, даже не мявкнув динамиком. Вылечилось прописыванием в BAR0 начальных значений отличных от нуля.
qqqqqq
Цитата(AndruB @ Aug 3 2007, 22:36) *
Работал с этим ядром - самый большой замеченый в нем глюк - при старте в регистре BAR0 прописываются нули, а встретился один компьютер с P3, где перед!!! распределением адресов PCI проходили по шине циклы записи-чтения по нулевому!!! адресу. Комп умирал, даже не мявкнув динамиком. Вылечилось прописыванием в BAR0 начальных значений отличных от нуля.


По спецификации PCI плата не должна отвечать на любые запросы, кроме конфигурационных, если они не разрешены битами регистра CONTROL. Пусть даже они и совпадают с BARами. А то, что при старте в регистре BAR0 прописываются нули глюком не является. Ибо где мне тогда брать магические числа для его начальной конфигурации?
Скорее всего глюк в том, что ядро не реализует регистра CONTROL, или забывает руководствоваться его содержимым...
Куда бы мне ещё засунуть своё самодельное PCI ядро?... а то сделал, а применений раз и обчёлся...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.