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

 
 
> 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, 10:15
Сообщение #2


Участник
*

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



Цитата
Я с Cyclone III не работал пока, но у меня есть работающее устройство (моей разработки) для шины PCI на Cyclone II (EP2C5), где используется описанная конфигурационная схема. Время конфигурирования около 200 мс.
В альтеровском аппноте про конфигурирование циклона 2, есть формула, по которой можно рассчитать время загрузки. Думаю для циклона III такая формула тоже существует.

Вообще думаю, что вашу задачу решат EXAR-овские микросхемы. Это будет быстрее и менее рисковано чем городить на FPGA.

Большое спасибо за инфу! Буду думать в этом направлении...
Что касается Exar-овских микросхем, да согласен, если только UARTы - это хорошее решение, однако у нас есть потребность нагрузить устройство некоторыми дополнительными функциями, помимо UARTов, да и ещё один аргумент - изучить протокол PCI на будущее
Так что там с паритетом, кто-нибудь ответит?
Go to the top of the page
 
+Quote Post
sysel
сообщение Sep 14 2009, 10:31
Сообщение #3


Знающий
****

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



Цитата(Pavel_ @ Sep 14 2009, 14:15) *
Так что там с паритетом, кто-нибудь ответит?

У меня контроль и выдача паритета присутствует.

Весь вопрос в том, на сколько правильный PCI Вы хотите сделать: строго по спецификации (как коммерческие ядра) или лишь бы работало (а-ля PCI mini). Со вторым вариатном можно на проблемы нарваться.

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

Есть ещё третий путь: заложить в констукцию мост PCI-локальная шина (что-нибудь из продукции PLX). Тогда в ПЛИС не надо заботиться о протоколе шины PCI. В этом случае можно взять маленькую ПЛИС (МАХII или что-то из серии MAX3000A) для реализации связки локальная шина<->UARTы и локальная шина<->GPIO.
Но по деньгам дороше выйдет.
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
- - 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


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 20:23
Рейтинг@Mail.ru


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