реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> PCI
go2winner
сообщение Apr 25 2017, 08:14
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 19-10-15
Пользователь №: 88 917



Доброго времени суток,
Есть задача, необходимо обмениваться с пк с целью передачи управляющей информации на устройство сопряжения и получения ответной посылки.
И управляющие посылки и ответные по объему не большие и содержат служебную информацию.

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

В основном интересует сей час схемотехника плис - pci. Т.к. с самим обменом pci буду работать по мере его изучения.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Apr 25 2017, 08:36
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



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

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

Купить стартовый набор с шиной pci. Он заведомо работающий и с примерами. Есть и у Альтеры и у Ксайлинкса. Изучить, скопировать... sm.gif


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
XVR
сообщение Apr 25 2017, 09:07
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Вам нужен PCI или PCIe? Сейчас все больше и больше под 1м понимают 2й, т.к. чистый PCI находится на грани вымирания. С точки зрения физического уровня это совершенно разные шины.
Go to the top of the page
 
+Quote Post
Shivers
сообщение Apr 25 2017, 09:11
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 680
Регистрация: 11-02-08
Из: Msk
Пользователь №: 34 950



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

Может, Вы про PCI-E спрашиваете?
Go to the top of the page
 
+Quote Post
GriXa
сообщение Apr 25 2017, 09:15
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 22-05-09
Пользователь №: 49 385



PCI или PCI Express?
Если PCI Express, то
1) Возьмите схему любого KIT'a и скопируйте часть с PCIE в свой проект. Если устройство напрямую связано с PCIE, то схема соединения весьма проста.
2) Достаточное количество вентилей зависит только от размера Вашего проекта.
3) Зависит от операционной системы. Для своей разработки необходимо писать драйвер. Для тестов, возможно, есть примеры от Xilinx.
Под Линукс проще написать примитивный драйвер для чтения/записи, чем под Win.
Как вариант, попробовать сконфигурировать PCI Express как стандартное COM или LPT устройство, и пользоваться стандартными драйверами ОС.
Go to the top of the page
 
+Quote Post
XVR
сообщение Apr 25 2017, 11:02
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(GriXa @ Apr 25 2017, 12:15) *
1) Возьмите схему любого KIT'a и скопируйте часть с PCIE в свой проект. Если устройство напрямую связано с PCIE, то схема соединения весьма проста.
Но Spartan 3 однозначно не пройдет.
Цитата
3) Зависит от операционной системы. Для своей разработки необходимо писать драйвер.
Под Linux (если достаточно будет регистров в Config Space) можно обойтись без дравера - эти регистры доступны через соотвествующую папку в /sys/ (но только для root'а конечно)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th June 2025 - 14:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01392 секунд с 7
ELECTRONIX ©2004-2016