реклама на сайте
подробности

 
 
> PCI на MAX II
Pavel_
сообщение Sep 8 2009, 08:32
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 8-09-09
Пользователь №: 52 238



Здравствуйте всем!
Задача такова: имеется плата с ISA-интерфейсом на которой установлена ПЛИС EPM3128ATC144-10, микросхема ST16C554 (4 UARTa) гальваническая развязка UARTов и RS-422 преобразователи, четыре 8-ми разрядных регистра ввода-вывода для сканирования клавиатуры и управления светодиодами. Решено было превести сие чудо на PCI и поиметь сразу все прелести Plug`n`play а заодно и освоить новое, более дешёвое семейство MAX II.
Опыта в использовании PCI нету. В связи с этим есть несколько вопросов:
1. Изучаю спецификации PCI 2.2, PCI 3.0 , книги Гука "Аппаратные интерфейсы ПК" и "PCI system architecture" Tom Shanley and Don Anderson" Что ещё посоветуете почитать?
2. Выбрали ПЛИС - EPM570T144C5. Хватит ли её ресурсов и производительности, если учесть, что новое устройство с точки зрения PCI будет иметь две функции: одна функция - это UARTы, соответственно 4 BARа одна линия прерываний - INTA, другая - ввод-вывод, 1 BAR и ещё одна линия прерываний INTB. Здесь на форуме Boris_TS говорил про проблемы реализации многофункциональных устройств с использованием нескольких прерываний, стоит ли отказаться от использования 2-х функций?
3. А не изобретаем ли мы велосипед? т.е. может посоветуете недорогие микросхемы UART со встроенным PCI-интерфейсом типа MCS9835CV. Не получится ли дешевле, чем связка ПЛИС+ST16C550?
4. Решено сделать так (по опыту ISA), новое устройство будет иметь 5-вольтовую спецификацию разъёма PCI. 5V с шины будет преобразовываться в 3,3V с помощью LM1117DT-3.3 и запитавть ПЛИС. Судя по спецификации на семейство MAX II при 3,3V питании выводы ПЛИС 5-V толерантны. Будет такая схема работать или есть лучшие варианты?
5. Прошивку ПЛИС разрабатываю в графическом редакторе пакета Quartus 8.0 (bdf), может быть есть у кого примеры реализации PCI устройства в таком формате? Я был бы очень признателен. Удастся ли сэкономить ресурсы ПЛИС, если отказаться от использования стандартной PCI-корки.
Заранее спасибо всем, кто откликнется!!!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Pavel_
сообщение Sep 14 2009, 08:44
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 8-09-09
Пользователь №: 52 238



Цитата
Прочитал и удивился...
Ей богу... "Вот был у нас паровоз. Хочется поменять, но только чтобы топить углем"...
Если у Вас есть 4 потока данных, это значит, что должен быть какой-то протокол сверху. Или какая-то первичная обработка...
Так кто же мешает взять быстрый процессор, имеющий встроенный выход на PCI и этим процессором ПРОГРАММНО принимать все эти UART'ы... Ну и конечно у него должны быть еще и "родные" уарты ? Если посмотрите как сделаны платы расширения, то там и найдете такую архитектуру. Ну и если скорости в уартах не сильно велики, то процессор еще и протокол успеет обработать...
Процессор будет стоить примерно как ПЛИС или чуть больше, но при этом нижние уровни протокола все-таки чего-то тоже стоят. Трудозатраты на освоение - намного меньше, если для Вас ПЛИС - новая тема...

Спасибо за ответ, тока, если можно, без издёвок, пожалуйста! smile.gif
Да, есть "протокол сверху", однако требуется совместимость со старым ISA-устройством, т.е. с имеющимся ПО, написанным под него, так что этот вариант не пойдёт. Да и ПЛИС для нас не новая тема, мы их активно применяем для сопряжения с ISA-шиной.

Цитата
EPM570 хватит на немного урезанный PCI. Ещё и место останется.

Я сделал предварительную сборку проекта под EPM570T - получилось 251 LE это 4 BAR и поддержка пространства ввода-вывода. Без подсчёта паритета. Вот цитата из ссылки, приведённой выше:
Цитата
Если приглядеться к схеме "microcart", то можно заметить, что карта не ведет подсчета паритета и не производит выдачи сигналов ошибок паритета. Дело в том, что многочисленные эксперименты с шиной PCI на ПЭВМ годов выпуска от 1997 до 2007 и ОС Windows, Linux, QNX показали бесполезность подсчета паритета и выдачи сигналов ошибок паритета. Ни одна из ПЭВМ ни как не реагирует на данные передаваемые по шине PCI с заведомой ошибкой паритета, т.е контроллеры (мосты) шины, установленные на материнских платах, не выставляют регламентированные спецификацией PCI сигналы PERR или SERR. В случае, когда PERR или SERR выставляет карта расширения, то же ни какой реакции не наблюдается.

Как Вы относитесь к этому утверждению? Используете ли Вы в своих схемах контроль паритета?
Цитата
Я делал в EPM1270 и примерно представляю сколько у меня сильно урезанный PCI занимал. В EPM570 влез бы, но действительно, сейчас я бы не связывался с EPM, нет в них смысла если есть EP3Cх. По цене примерно одинаково но ресурсов гораздо больше

Я сейчас задам, быть может, ламерский вопрос, но не судите строго. Насколько мне известно FPGA фирмы ALTERA в кое входит и EP3C(CYCLONE3) семейство имеет на борту энергозависимую SRAM память для хранения конфигурации, таким образом при включении питания её необходимо будет каждый раз конфигурировать, каким образом и в какой момент времени Вы организуете это дело? (если PCI-контроллер реализован в EP3C конечно)

Сообщение отредактировал Pavel_ - Sep 14 2009, 08:55
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Pavel_   PCI на MAX II   Sep 8 2009, 08:32
- - DmitryR   Цитата(Pavel_ @ Sep 8 2009, 12:32) 2. Выб...   Sep 8 2009, 08:46
|- - Pavel_   Цитата(DmitryR @ Sep 8 2009, 12:46) Забав...   Sep 8 2009, 09:44
|- - DmitryR   Что касается ресурсов, то PCI mini с OpenCores укл...   Sep 8 2009, 11:22
- - slog   EPM570 хватит на немного урезанный PCI. Ещё и мест...   Sep 8 2009, 14:29
|- - sysel   Посмотрите на продукцию EXAR. Они делают многокан...   Sep 10 2009, 14:06
|- - DmitryR   Цитата(slog @ Sep 8 2009, 18:29) EPM570 х...   Sep 10 2009, 16:48
- - Kuzmi4   2 slog - это вы уже пробовали ? Или предварительна...   Sep 10 2009, 16:18
- - slog   Я делал в EPM1270 и примерно представляю сколько у...   Sep 11 2009, 06:16
- - Kuzmi4   А не подскажете, в сторону мастера - это куда смот...   Sep 11 2009, 07:27
|- - Serhiy_UA   Цитата(Kuzmi4 @ Sep 11 2009, 10:27) А не ...   Sep 11 2009, 07:59
- - iosifk   Прочитал и удивился... Ей богу... "Вот был у ...   Sep 11 2009, 07:54
|- - sysel   Цитата(Pavel_ @ Sep 14 2009, 12:44) Я сей...   Sep 14 2009, 09:25
|- - DmitryR   Цитата(Pavel_ @ Sep 14 2009, 12:44) таким...   Sep 14 2009, 09:28
- - Pavel_   ЦитатаЭто дело не надо организовывать, она сама ко...   Sep 14 2009, 09:44
|- - sysel   Цитата(Pavel_ @ Sep 14 2009, 13:44) Вот и...   Sep 14 2009, 09:55
- - Pavel_   ЦитатаЯ с Cyclone III не работал пока, но у меня е...   Sep 14 2009, 10:15
|- - sysel   Цитата(Pavel_ @ Sep 14 2009, 14:15) Так ч...   Sep 14 2009, 10:31
- - Pavel_   ЦитатаУ меня контроль и выдача паритета присутству...   Sep 15 2009, 14:49
- - sysel   Цитата(Pavel_ @ Sep 15 2009, 18:49) А Вы ...   Sep 15 2009, 15:03
- - Victor®   Цитата(Pavel_ @ Sep 15 2009, 17:49) А Вы ...   Sep 15 2009, 17:51


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 00:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.01671 секунд с 7
ELECTRONIX ©2004-2016