go2winner 0 25 апреля, 2017 Опубликовано 25 апреля, 2017 · Жалоба Доброго времени суток, Есть задача, необходимо обмениваться с пк с целью передачи управляющей информации на устройство сопряжения и получения ответной посылки. И управляющие посылки и ответные по объему не большие и содержат служебную информацию. Ядром устройства сопряжения FPGA от xilinx. Конструктивно удобно выполнить данное устройство, как плату расширения, которая помещается в пк. Предварительно решили для этого использовать PCI слот. Сей час хочется заложить возможность для того, чтобы в будущем обмен вести по этой шине, а уже потом по мере изучения переключиться на нее. Отсюда вопросы, что необходимо и достаточно для того чтобы проводить обмен пк-плата сопряжения по PCI. 1) Схемотехника. Т.к. нужно заложить в плату, т.е. сей час схематехника кретина. Что и себя представляет на данном уровне абстрации? Я так понимаю достаточно самого плис с коркой pci? или отдельно ставить phy? Есть ли примеры проектов? ЧТо необходимо учесть в схемном решении, чтобы не пришлось глобально переделывать? Можно в приципе ссылки на статьи и литературу кидать.. 2) Хватит ли спартана 3 с 400к вентилями ? 2) Обмен на позльзовательском уровне. Как я смогу получать и передовать данные плате? Через порты ввода/вывода пк? или ? В основном интересует сей час схемотехника плис - pci. Т.к. с самим обменом pci буду работать по мере его изучения. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 25 апреля, 2017 Опубликовано 25 апреля, 2017 · Жалоба Сей час хочется заложить возможность для того, чтобы в будущем обмен вести по этой шине, а уже потом по мере изучения переключиться на нее. В основном интересует сей час схемотехника плис - pci. Т.к. с самим обменом pci буду работать по мере его изучения. Купить стартовый набор с шиной pci. Он заведомо работающий и с примерами. Есть и у Альтеры и у Ксайлинкса. Изучить, скопировать... :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xvr 12 25 апреля, 2017 Опубликовано 25 апреля, 2017 · Жалоба Вам нужен PCI или PCIe? Сейчас все больше и больше под 1м понимают 2й, т.к. чистый PCI находится на грани вымирания. С точки зрения физического уровня это совершенно разные шины. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Shivers 0 25 апреля, 2017 Опубликовано 25 апреля, 2017 · Жалоба 400к вентилей, это более чем достаточно. Автомат PCI примитивен, особенно если делать слэйв, и особенно - без блочных передач. Я бы скорее обратил внимание на то, что у новых ПЛИС может не оказаться выводов 3.3В (или 5В -смотря какая ревизия PCI), а использовать внешние шинные формирователи может оказаться не айс с точки зрения тайминга. Если ПЛИС такие уровни поддерживает, то нет проблем. 1) PHY для PCI? Смешно, там всего 33 МГц, можно сразу ПЛИС на шину ставить. Даже 15-20 -летней давности ПЛИСы держали PHY спокойно Может, Вы про PCI-E спрашиваете? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GriXa 0 25 апреля, 2017 Опубликовано 25 апреля, 2017 · Жалоба PCI или PCI Express? Если PCI Express, то 1) Возьмите схему любого KIT'a и скопируйте часть с PCIE в свой проект. Если устройство напрямую связано с PCIE, то схема соединения весьма проста. 2) Достаточное количество вентилей зависит только от размера Вашего проекта. 3) Зависит от операционной системы. Для своей разработки необходимо писать драйвер. Для тестов, возможно, есть примеры от Xilinx. Под Линукс проще написать примитивный драйвер для чтения/записи, чем под Win. Как вариант, попробовать сконфигурировать PCI Express как стандартное COM или LPT устройство, и пользоваться стандартными драйверами ОС. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xvr 12 25 апреля, 2017 Опубликовано 25 апреля, 2017 · Жалоба 1) Возьмите схему любого KIT'a и скопируйте часть с PCIE в свой проект. Если устройство напрямую связано с PCIE, то схема соединения весьма проста.Но Spartan 3 однозначно не пройдет. 3) Зависит от операционной системы. Для своей разработки необходимо писать драйвер.Под Linux (если достаточно будет регистров в Config Space) можно обойтись без дравера - эти регистры доступны через соотвествующую папку в /sys/ (но только для root'а конечно) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться