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

Обмен данными ПЛИС-PCI

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

Есть PCI-ая промышленная платка, на ней стоит Xilinx XC2S150. Возникла проблема (я новичок в работе с плис'ками) описания интерфейса плис-pci на VHDL. т.е обмен данными (считать, записать). С плиски поток будет около 50 бит, и как я понял надо передавать в 2 этапа по 32 бита на PCI.

Посмотрел в и-нете инфу по теме - мало чего нашел....есть проблемка.

Так что прошу помочь в написание кода или представить готовый код, если не вас не затруднит.

Заранее спасибо.

 

извинияюсь..создал 2 темы...прошу одну "убить"

Изменено пользователем Cube

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


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

Вот здесь ищите нужное вам IP ядро:

http://www.xilinx.com/ipcenter/index.htm

 

Они как правило стоят денег. Но экономят время разработки. Обычно можно использовать пробную лицензию на три месяца.

 

А вообще подробней напишите про плату, а то может там уже есть аппаратный PCI интерфейс.

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


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

Если задание учебное - так учитесь, начните с изучения языка описания (VHDL или Verilog), затем спецификации PCI, возьмите ядро с OpenCores, посмотрите доки на ядро от Xilinx из ISE (<каталог ISE>\coregen\ip\xilinx\network\com\xilinx\ip\pci....\doc), попробуйте изобразить что-то подобное.

 

Если проект коммерческий - лучше наймите кого-нибудь (посоветуйте это сделать своему работодателю), так будет проще, быстрее и, в конечном счете, дешевле.

 

P.S. ПЛИС подключена к PCI напрямую или через мост? Поток 50 бит - в секунду, час, сутки, год?

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


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

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

Есть PCI-ая промышленная платка, на ней стоит Xilinx XC2S150. Возникла проблема (я новичок в работе с плис'ками) описания интерфейса плис-pci на VHDL. т.е обмен данными (считать, записать). С плиски поток будет около 50 бит, и как я понял надо передавать в 2 этапа по 32 бита на PCI.

Посмотрел в и-нете инфу по теме - мало чего нашел....есть проблемка.

Так что прошу помочь в написание кода или представить готовый код, если не вас не затруднит.

Заранее спасибо.

 

извинияюсь..создал 2 темы...прошу одну "убить"

 

можете посмотреть здесь

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


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

Если поток данных небольшой (скажем <1-2 Мбайт/сек (цифра с потолка взята))

 

Проще будет взять ядро PCI32t lite c OpenCores.

 

Написано на VHDL, легко подключается благодаря простой ISA-подобной шине WB со стороны пользователя.

Невысокая производительность компенсируется малым размером и простотой использования.

 

Поддерживает только режим PCI-Target (если поток данных небольшой - это не недостаток).

 

Написание драйвера для PCI-Target устройства проще, чем для Master-Target.

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


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

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

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

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

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

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

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

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

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

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