Перейти к содержанию
    

Доброго времени суток,

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

И управляющие посылки и ответные по объему не большие и содержат служебную информацию.

 

Ядром устройства сопряжения FPGA от xilinx. Конструктивно удобно выполнить данное устройство, как плату расширения, которая помещается в пк. Предварительно решили для этого использовать PCI слот.

Сей час хочется заложить возможность для того, чтобы в будущем обмен вести по этой шине, а уже потом по мере изучения переключиться на нее.

Отсюда вопросы, что необходимо и достаточно для того чтобы проводить обмен пк-плата сопряжения по PCI.

1) Схемотехника. Т.к. нужно заложить в плату, т.е. сей час схематехника кретина. Что и себя представляет на данном уровне абстрации? Я так понимаю достаточно самого плис с коркой pci? или отдельно ставить phy? Есть ли примеры проектов? ЧТо необходимо учесть в схемном решении, чтобы не пришлось глобально переделывать? Можно в приципе ссылки на статьи и литературу кидать..

2) Хватит ли спартана 3 с 400к вентилями ?

2) Обмен на позльзовательском уровне. Как я смогу получать и передовать данные плате? Через порты ввода/вывода пк? или ?

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сей час хочется заложить возможность для того, чтобы в будущем обмен вести по этой шине, а уже потом по мере изучения переключиться на нее.

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вам нужен PCI или PCIe? Сейчас все больше и больше под 1м понимают 2й, т.к. чистый PCI находится на грани вымирания. С точки зрения физического уровня это совершенно разные шины.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

400к вентилей, это более чем достаточно. Автомат PCI примитивен, особенно если делать слэйв, и особенно - без блочных передач.

Я бы скорее обратил внимание на то, что у новых ПЛИС может не оказаться выводов 3.3В (или 5В -смотря какая ревизия PCI), а использовать внешние шинные формирователи может оказаться не айс с точки зрения тайминга. Если ПЛИС такие уровни поддерживает, то нет проблем.

1) PHY для PCI? Смешно, там всего 33 МГц, можно сразу ПЛИС на шину ставить. Даже 15-20 -летней давности ПЛИСы держали PHY спокойно

 

Может, Вы про PCI-E спрашиваете?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

PCI или PCI Express?

Если PCI Express, то

1) Возьмите схему любого KIT'a и скопируйте часть с PCIE в свой проект. Если устройство напрямую связано с PCIE, то схема соединения весьма проста.

2) Достаточное количество вентилей зависит только от размера Вашего проекта.

3) Зависит от операционной системы. Для своей разработки необходимо писать драйвер. Для тестов, возможно, есть примеры от Xilinx.

Под Линукс проще написать примитивный драйвер для чтения/записи, чем под Win.

Как вариант, попробовать сконфигурировать PCI Express как стандартное COM или LPT устройство, и пользоваться стандартными драйверами ОС.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1) Возьмите схему любого KIT'a и скопируйте часть с PCIE в свой проект. Если устройство напрямую связано с PCIE, то схема соединения весьма проста.
Но Spartan 3 однозначно не пройдет.

3) Зависит от операционной системы. Для своей разработки необходимо писать драйвер.
Под Linux (если достаточно будет регистров в Config Space) можно обойтись без дравера - эти регистры доступны через соотвествующую папку в /sys/ (но только для root'а конечно)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...