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

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


Участник
*

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



Цитата
Это дело не надо организовывать, она сама конфигурируется из SPI флэшки после подачи питания.

Цитата
Главное чтобы FPGA была бы полностью сконфигурирована раньше, чем сигнал Reset(на шине PCI) станет = 1 (примерно секунда с момента старта ПК).

Вот именно это и смущает в этой схеме. Есть ли гарантия, что FPGA будет сконфигурирована? Прописаны ли эти времена в какой-нить официальной документации (конфигурирование FPGA, формирования сигнала RESET на шине PCI) У Вас лично есть подобные реализации?
Автокофигурирование из SPI флэшки - очень интересно...
Go to the top of the page
 
+Quote Post
sysel
сообщение Sep 14 2009, 09:55
Сообщение #3


Знающий
****

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



Цитата(Pavel_ @ Sep 14 2009, 13:44) *
Вот именно это и смущает в этой схеме. Есть ли гарантия, что FPGA будет сконфигурирована? Прописаны ли эти времена в какой-нить официальной документации (конфигурирование FPGA, формирования сигнала RESET на шине PCI) У Вас лично есть подобные реализации?
Автокофигурирование из SPI флэшки - очень интересно...

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

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

А вообще, серия MAXII от альтеры - это та же самая FPGA с конфигурационной памятью на борту.
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_   ЦитатаЯ с 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 Текстовая версия Сейчас: 29th July 2025 - 16:25
Рейтинг@Mail.ru


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