|
PCI на ПЛИС FLEX10K |
|
|
|
Sep 18 2014, 02:05
|
Группа: Участник
Сообщений: 10
Регистрация: 23-04-14
Из: Томск
Пользователь №: 81 487

|
Доброго всем дня. Есть задача, организовать на EPF10K200S (FLEX10K фирмы Altera) PCI-устройство с возможностями master/target (32-bit). Quartus поставил версии 9.0, более высокие версии уже не поддерживают FLEX. С альтеровскими плис и софтом только начал знакомство. Почитав форум, нашел, что можно воспользоваться PCI MegaCore Function. Исходя из документации на эту корку, если я правильно понимаю, нужно дополнительно устанавливать PCI Compiler. Может кто помочь с дистрибутивом на него? Возможно есть более эффективные способы организовать PCI-устройство?
|
|
|
|
|
Sep 18 2014, 05:01
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
Цитата(t0nloon @ Sep 18 2014, 06:05)  ...Есть задача, организовать на EPF10K200S (FLEX10K фирмы Altera) PCI-устройство с возможностями master/target (32-bit). ...Возможно есть более эффективные способы организовать PCI-устройство? Делал PCI-устройство на EPF10K100 и master, и target (32-bit) в среде MAX+plus II 10.2. Все работает. Потом на Cyclone III EP3C40Q240C8N в среде Quartus 7.2, тоже удачно. Для себя решил, что для каждой из этих ПЛИС лучше использовать разные среды. Организовать PCI-устройство можно и на специализированных схемах (и даже уже готовых платах), их достаточно, но я предпочел свою плату с ПЛИС, и Cyclone III для этих задач лучше.
|
|
|
|
|
Sep 18 2014, 05:21
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(Serhiy_UA @ Sep 18 2014, 09:01)  и Cyclone III для этих задач лучше. Только следует тут помнить, что Cyclone-III не совместим с 5-вольтовыми уровнями PCI шины, которые до сих пор встречаются в очень большом количестве материнских плат (из-за этого нельзя включать встроенные PCI-клампы). Таким образом, при использовании ПЛИС, не толерантных к 5V, к ним нужны внешние ограничители, мы используем нечто навроде SN74CB3T16212. Для упомянутой ТС серии Flex10K это не нужно. Присоединяюсь к тому, что ставить внешний мост, если есть ПЛИС, никакого смысла нет, кроме удорожания устройства. Для TC: PCI Compiler, конечно, хорошо, но на самом деле PCI-шина не столь сложна, чтобы не сделать интерфейс самостоятельно. При этом решения, полученные при помощи PCI Compiler, всегда занимают больше ресурсов, нежели самодельные, оптимизированные конкретно на те транзакции, которые нужны устройству.
|
|
|
|
|
Sep 18 2014, 05:45
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
Цитата(SM @ Sep 18 2014, 08:21)  Таким образом, при использовании ПЛИС, не толерантных к 5V, к ним нужны внешние ограничители, мы используем нечто навроде SN74CB3T16212. Для упомянутой ТС серии Flex10K это не нужно. Все так, я с Cyclone-III применил микросхему IDTQS3861PAG8, корпус TSSOP-24. А использовал уже готовые альтеровские ядра. Для EPF10K100 это PCI MegaCore Function pci_mt32, а для Cyclone-III - pci_compiler тоже с pci_mt32.
|
|
|
|
|
Sep 18 2014, 06:33
|
Группа: Участник
Сообщений: 10
Регистрация: 23-04-14
Из: Томск
Пользователь №: 81 487

|
Спасибо за предложенные варианты. Но, PCI устройство нужно реализовать на EPF10K200S. Тут без вариантов. Времени на реализацию интерфейса вручную, к сожалению, не дают. Пожалуйста, помогите достать PCI MegaCore Function pci_mt32. Уверен в закромах ftp такое добро присутствует.
|
|
|
|
|
Sep 18 2014, 07:06
|
Группа: Участник
Сообщений: 10
Регистрация: 23-04-14
Из: Томск
Пользователь №: 81 487

|
Description This is a very simple PCI-target to Wishbone-master bridge. Нужен master/slave.
|
|
|
|
|
Sep 18 2014, 07:14
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
Цитата(t0nloon @ Sep 18 2014, 10:33)  ...Пожалуйста, помогите достать PCI MegaCore Function pci_mt32... Помог уже electro-ryb в топике http://electronix.ru/forum/index.php?showt...=118811&hl=Свяжитесь с ним, там есть его адрес.
|
|
|
|
|
Sep 19 2014, 01:55
|
Группа: Участник
Сообщений: 10
Регистрация: 23-04-14
Из: Томск
Пользователь №: 81 487

|
Цитата(Serhiy_UA @ Sep 18 2014, 13:14)  Помог уже electro-ryb в топике http://electronix.ru/forum/index.php?showt...=118811&hl=Свяжитесь с ним, там есть его адрес. electro-ryb пока не отвечает. Возможно, почту проверяет нечасто. Serhiy_UA, могли бы вы скинуть проект для Quartus или MAX+Plus? Почта: t0nloon@yandex.ru
|
|
|
|
|
Sep 19 2014, 07:49
|
Группа: Участник
Сообщений: 10
Регистрация: 23-04-14
Из: Томск
Пользователь №: 81 487

|
Для нужного семейства FLEX10KE ядро не поддерживается:
Эскизы прикрепленных изображений
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|