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

 
 
> 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
DmitryR
сообщение Sep 14 2009, 09:28
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(Pavel_ @ Sep 14 2009, 12:44) *
таким образом при включении питания её необходимо будет каждый раз конфигурировать, каким образом и в какой момент времени Вы организуете это дело?
Это дело не надо организовывать, она сама конфигурируется из SPI флэшки после подачи питания. Прошивается же эта флэшка прямо из Квартуса.
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
- - 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 Текстовая версия Сейчас: 23rd July 2025 - 02:10
Рейтинг@Mail.ru


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