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

Доброго всем дня.

 

Есть задача, организовать на EPF10K200S (FLEX10K фирмы Altera) PCI-устройство с возможностями master/target (32-bit).

 

Quartus поставил версии 9.0, более высокие версии уже не поддерживают FLEX.

С альтеровскими плис и софтом только начал знакомство.

 

Почитав форум, нашел, что можно воспользоваться PCI MegaCore Function.

Исходя из документации на эту корку, если я правильно понимаю, нужно дополнительно устанавливать PCI Compiler.

Может кто помочь с дистрибутивом на него? :ph34r:

 

Возможно есть более эффективные способы организовать PCI-устройство?

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


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

...Есть задача, организовать на 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 для этих задач лучше.

 

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


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

и Cyclone III для этих задач лучше.

 

Только следует тут помнить, что Cyclone-III не совместим с 5-вольтовыми уровнями PCI шины, которые до сих пор встречаются в очень большом количестве материнских плат (из-за этого нельзя включать встроенные PCI-клампы). Таким образом, при использовании ПЛИС, не толерантных к 5V, к ним нужны внешние ограничители, мы используем нечто навроде SN74CB3T16212. Для упомянутой ТС серии Flex10K это не нужно.

 

Присоединяюсь к тому, что ставить внешний мост, если есть ПЛИС, никакого смысла нет, кроме удорожания устройства.

 

Для TC:

 

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

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


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

Таким образом, при использовании ПЛИС, не толерантных к 5V, к ним нужны внешние ограничители, мы используем нечто навроде SN74CB3T16212. Для упомянутой ТС серии Flex10K это не нужно.

Все так, я с Cyclone-III применил микросхему IDTQS3861PAG8, корпус TSSOP-24.

А использовал уже готовые альтеровские ядра. Для EPF10K100 это PCI MegaCore Function pci_mt32, а для Cyclone-III - pci_compiler тоже с pci_mt32.

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


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

Спасибо за предложенные варианты.

Но, PCI устройство нужно реализовать на EPF10K200S. Тут без вариантов.

Времени на реализацию интерфейса вручную, к сожалению, не дают.

Пожалуйста, помогите достать PCI MegaCore Function pci_mt32. Уверен в закромах ftp такое добро присутствует.

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


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

Спасибо за предложенные варианты.

Но, PCI устройство нужно реализовать на EPF10K200S. Тут без вариантов.

Времени на реализацию интерфейса вручную, к сожалению, не дают.

Пожалуйста, помогите достать PCI MegaCore Function pci_mt32. Уверен в закромах ftp такое добро присутствует.

это смотрели?

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


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

Description

This is a very simple PCI-target to Wishbone-master bridge.

Нужен master/slave.

:)

так как ПЛИС будет работать в режие мастера или слейва?

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


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

...Пожалуйста, помогите достать PCI MegaCore Function pci_mt32...

Помог уже electro-ryb в топике http://electronix.ru/forum/index.php?showt...=118811&hl=

Свяжитесь с ним, там есть его адрес.

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


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

так как ПЛИС будет работать в режие мастера или слейва?

IMHO "или" не бывает. Или слейв в чистом виде, или мастер+слейв. Так как чтение конфигурационного пространства может быть только слейв, как и запись в некие регистры для инициации передачи мастером.

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


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

IMHO "или" не бывает. Или слейв в чистом виде, или мастер+слейв. Так как чтение конфигурационного пространства может быть только слейв, как и запись в некие регистры для инициации передачи мастером.

согласен, просто не коректно выразился ...

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


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

Помог уже electro-ryb в топике http://electronix.ru/forum/index.php?showt...=118811&hl=

Свяжитесь с ним, там есть его адрес.

electro-ryb пока не отвечает. Возможно, почту проверяет нечасто.

Serhiy_UA, могли бы вы скинуть проект для Quartus или MAX+Plus?

Почта: [email protected]

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


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

Пожалуйста, помогите достать PCI MegaCore Function pci_mt32. Уверен в закромах ftp такое добро присутствует.

IP-ядро PCI (во всех вариациях) уже имеется в библиотеке IP-ядер Вашего квартуса. Если Вам нужна лицензия, пишите в личку

 

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


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

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

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

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

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

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

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

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

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

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