Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PCI
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
go2winner
Доброго времени суток,
Есть задача, необходимо обмениваться с пк с целью передачи управляющей информации на устройство сопряжения и получения ответной посылки.
И управляющие посылки и ответные по объему не большие и содержат служебную информацию.

Ядром устройства сопряжения FPGA от xilinx. Конструктивно удобно выполнить данное устройство, как плату расширения, которая помещается в пк. Предварительно решили для этого использовать PCI слот.
Сей час хочется заложить возможность для того, чтобы в будущем обмен вести по этой шине, а уже потом по мере изучения переключиться на нее.
Отсюда вопросы, что необходимо и достаточно для того чтобы проводить обмен пк-плата сопряжения по PCI.
1) Схемотехника. Т.к. нужно заложить в плату, т.е. сей час схематехника кретина. Что и себя представляет на данном уровне абстрации? Я так понимаю достаточно самого плис с коркой pci? или отдельно ставить phy? Есть ли примеры проектов? ЧТо необходимо учесть в схемном решении, чтобы не пришлось глобально переделывать? Можно в приципе ссылки на статьи и литературу кидать..
2) Хватит ли спартана 3 с 400к вентилями ?
2) Обмен на позльзовательском уровне. Как я смогу получать и передовать данные плате? Через порты ввода/вывода пк? или ?

В основном интересует сей час схемотехника плис - pci. Т.к. с самим обменом pci буду работать по мере его изучения.
iosifk
Цитата(go2winner @ Apr 25 2017, 11:14) *
Сей час хочется заложить возможность для того, чтобы в будущем обмен вести по этой шине, а уже потом по мере изучения переключиться на нее.

В основном интересует сей час схемотехника плис - pci. Т.к. с самим обменом pci буду работать по мере его изучения.

Купить стартовый набор с шиной pci. Он заведомо работающий и с примерами. Есть и у Альтеры и у Ксайлинкса. Изучить, скопировать... sm.gif
XVR
Вам нужен PCI или PCIe? Сейчас все больше и больше под 1м понимают 2й, т.к. чистый PCI находится на грани вымирания. С точки зрения физического уровня это совершенно разные шины.
Shivers
400к вентилей, это более чем достаточно. Автомат PCI примитивен, особенно если делать слэйв, и особенно - без блочных передач.
Я бы скорее обратил внимание на то, что у новых ПЛИС может не оказаться выводов 3.3В (или 5В -смотря какая ревизия PCI), а использовать внешние шинные формирователи может оказаться не айс с точки зрения тайминга. Если ПЛИС такие уровни поддерживает, то нет проблем.
1) PHY для PCI? Смешно, там всего 33 МГц, можно сразу ПЛИС на шину ставить. Даже 15-20 -летней давности ПЛИСы держали PHY спокойно

Может, Вы про PCI-E спрашиваете?
GriXa
PCI или PCI Express?
Если PCI Express, то
1) Возьмите схему любого KIT'a и скопируйте часть с PCIE в свой проект. Если устройство напрямую связано с PCIE, то схема соединения весьма проста.
2) Достаточное количество вентилей зависит только от размера Вашего проекта.
3) Зависит от операционной системы. Для своей разработки необходимо писать драйвер. Для тестов, возможно, есть примеры от Xilinx.
Под Линукс проще написать примитивный драйвер для чтения/записи, чем под Win.
Как вариант, попробовать сконфигурировать PCI Express как стандартное COM или LPT устройство, и пользоваться стандартными драйверами ОС.
XVR
Цитата(GriXa @ Apr 25 2017, 12:15) *
1) Возьмите схему любого KIT'a и скопируйте часть с PCIE в свой проект. Если устройство напрямую связано с PCIE, то схема соединения весьма проста.
Но Spartan 3 однозначно не пройдет.
Цитата
3) Зависит от операционной системы. Для своей разработки необходимо писать драйвер.
Под Linux (если достаточно будет регистров в Config Space) можно обойтись без дравера - эти регистры доступны через соотвествующую папку в /sys/ (но только для root'а конечно)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.