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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> PCI на MAX II
Pavel_
сообщение Sep 14 2009, 09:44
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 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
Сообщение #17


Знающий
****

Группа: Свой
Сообщений: 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_
сообщение Sep 14 2009, 10:15
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 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
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 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_
сообщение Sep 15 2009, 14:49
Сообщение #20


Участник
*

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



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

А Вы случайно не проверяли, какова реакция у системы на ошибку паритета?
Цитата
Есть ещё третий путь: заложить в констукцию мост PCI-локальная шина

думали об этом, но действительно:
Цитата
Но по деньгам дороше выйдет

да и к тому же нам от PCI нужно-то всего-ничего - PnP, доступ к портам ввода-вывода, а для этого, как мне кажется, готовые решения будут избыточными и дорогими.
Труд инженера сейчас у нас стоит не много, а конечную продукцию хочется произвести как можно дешевле.
Go to the top of the page
 
+Quote Post
sysel
сообщение Sep 15 2009, 15:03
Сообщение #21


Знающий
****

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



Цитата(Pavel_ @ Sep 15 2009, 18:49) *
А Вы случайно не проверяли, какова реакция у системы на ошибку паритета?

Нет, не проверял.
Моя плата выполена под PCI-104 и входит в состав встраиваемой системы. Т.о. я не парился по поводу обеспечения 5V tolerance и доработки ядра PCI, т.к. заведомо было известно, что моя плата не будет втыкаться в какое-либо неизвестное мне устройства.
Я взял ядро pci32tlite ядро с opencores.org, вставил его в свой проект и оно у меня завелось в железе с первой же попытки. Потом в процессе отладки всей системы к ядру ни разу нареканий не было.
Первоначально отладкой взаимодействия с устройством занимался под ДОСом из своей паскалевской программы.
Go to the top of the page
 
+Quote Post
Victor®
сообщение Sep 15 2009, 17:51
Сообщение #22


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(Pavel_ @ Sep 15 2009, 17:49) *
А Вы случайно не проверяли, какова реакция у системы на ошибку паритета?

думали об этом, но действительно:
да и к тому же нам от PCI нужно-то всего-ничего - PnP, доступ к портам ввода-вывода, а для этого, как мне кажется, готовые решения будут избыточными и дорогими.
Труд инженера сейчас у нас стоит не много, а конечную продукцию хочется произвести как можно дешевле.

http://opencores.org/project,pci32tlite_oc

PCI32TLITE_OC_HOWTO. Document to evaluate the PCI32TLITE IP Core creating "maxii_uart" project:

- Project to create a UART 16550 PCI peripheral using IP Cores from www.opencores.com:
- PCI32TLITE_OC(Peio Azkarate)
- A_VHDL_16550_UART(Howard LeFrevre)
- GH_VHDL_LIBRARY(George Huber and Howard LeFrevre)
- Permits easy evaluation of the IP on HW.
- Using PCI32TLITE_OC UART with LINUX serial standard driver.

Вроде как раз то что Вам и надо


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post

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

 


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


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