|
PCI на MAX II |
|
|
|
Sep 8 2009, 08:32
|
Участник

Группа: Участник
Сообщений: 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-корки. Заранее спасибо всем, кто откликнется!!!
|
|
|
|
|
 |
Ответов
|
Sep 14 2009, 10:15
|
Участник

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

|
Цитата Я с Cyclone III не работал пока, но у меня есть работающее устройство (моей разработки) для шины PCI на Cyclone II (EP2C5), где используется описанная конфигурационная схема. Время конфигурирования около 200 мс. В альтеровском аппноте про конфигурирование циклона 2, есть формула, по которой можно рассчитать время загрузки. Думаю для циклона III такая формула тоже существует.
Вообще думаю, что вашу задачу решат EXAR-овские микросхемы. Это будет быстрее и менее рисковано чем городить на FPGA. Большое спасибо за инфу! Буду думать в этом направлении... Что касается Exar-овских микросхем, да согласен, если только UARTы - это хорошее решение, однако у нас есть потребность нагрузить устройство некоторыми дополнительными функциями, помимо UARTов, да и ещё один аргумент - изучить протокол PCI на будущее Так что там с паритетом, кто-нибудь ответит?
|
|
|
|
|
Sep 14 2009, 10:31
|

Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 3-07-07
Пользователь №: 28 852

|
Цитата(Pavel_ @ Sep 14 2009, 14:15)  Так что там с паритетом, кто-нибудь ответит? У меня контроль и выдача паритета присутствует. Весь вопрос в том, на сколько правильный PCI Вы хотите сделать: строго по спецификации (как коммерческие ядра) или лишь бы работало (а-ля PCI mini). Со вторым вариатном можно на проблемы нарваться. Если хотите, чтоб Ваша плата работала везде и всюду - тогда по первому пути. Если плата в составе какого-либо Вашего устройства (встраиваемая система), можно пойти по второму пути, предварительно хорошенько всё протестировав. Есть ещё третий путь: заложить в констукцию мост PCI-локальная шина (что-нибудь из продукции PLX). Тогда в ПЛИС не надо заботиться о протоколе шины PCI. В этом случае можно взять маленькую ПЛИС (МАХII или что-то из серии MAX3000A) для реализации связки локальная шина<->UARTы и локальная шина<->GPIO. Но по деньгам дороше выйдет.
|
|
|
|
Сообщений в этой теме
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 Pavel_ ЦитатаПрочитал и удивился...
Ей богу... "Вот ... Sep 14 2009, 08:44 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_ ЦитатаУ меня контроль и выдача паритета присутству... 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|