Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Объясните пожалуйста принцип работы мостов PCI-VME
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
savigm
Добрый день.
Просьба знающим людям объяснить принцип работы мостов сопряжения шин PCI и VME, чем подробней тем лучше. Документация на PCI и на VME есть, но на английском, не все понятно. Как работает мост?
729
Здравствуйте.
Не совсем, конечно, понятен Ваш вопрос.
Что именно интересует – обращения со стороны PCI на шину VME через мост типа Tundra Universe IIB/D (или Tsi148), или наоборот – со стороны VME на шину PCI?
Могу подсказать только по мостам Tundra (Universe IIB/D или Tsi148).
savigm
Цитата(729 @ May 23 2009, 20:41) *
Здравствуйте.
Не совсем, конечно, понятен Ваш вопрос.
Что именно интересует – обращения со стороны PCI на шину VME через мост типа Tundra Universe IIB/D (или Tsi148), или наоборот – со стороны VME на шину PCI?
Могу подсказать только по мостам Tundra (Universe IIB/D или Tsi148).

Инересует обращения и PCI-VME и VME-PCI. Какой мост наверно не очень важно, принцип ведь один и тот же, или нет?
DpInRock
Гугл забит объяснениями.
Например,
Цитата
Микросхема МОСТ PCI to VME решает задачу взаимодействия между этими шинами. Однако существуют определенные сложности связанные с различиями в шинах PCI и VME, которые существенно усложняют задачу создания моста.

1. Различия в скорости передачи данных на PCI и VME делают необходимым введение буферизации передаваемых данных.

2. Различия в отображении адресов: три адресных пространства PCI и множество адресных пространств VME, разделяемых в основном по ширине адреса А16, А24 и А32.

3. Порядок следования байтов. Необходимо автоматически осуществлять преобразование данных на PCI в данные на VME. Проблема заключается в том, что порядок следования байтов на PCI и VME различен, если на PCI младший байт соответствует линиям данных AD0-AD7, то на VME при цикле обмена D32 младший байт соответствует линиям D23-D31. Также следует учитывать, что VME не поддерживает передачу некоторых комбинаций байтов, разрешенных на PCI.

4. Преобразование шинных циклов. VME не поддерживает некоторые циклы PCI, позволяющие ускорять обмен данных с кэш-памятью.

5. Различия в системах прерываний PCI и VME. В VME более развитая система прерываний чем в PCI. Кроме преобразования протоколов прерываний с PCI на VME и наоборот, необходимо учитывать также, что на PCI время, в течение которого прерывающее устройство должно ответить на сигнал подтверждения прерывания, ограничено, в то время как на VME никаких ограничений нет. Поэтому необходимо осуществлять развязку прерывающего VME устройства и обработчика прерываний на PCI.

6. Необходимо также избегать возможных ситуаций «зависания» моста, связанных с реальными задержками распространения сигналов внутри моста и наличием на VME старых модулей, не поддерживающих сигнал RETRY. Решением данной проблемы является завершение мостом текущего цикла на PCI для обеспечения беспрепятственного доступа данным с VME на PCI.

Единственный существующий зарубежный аналог — микросхема Universe фирмы NewBridge Microsystems, которая соответствует стандартам PCI 2.1 и VME64. Микросхема не поддерживает функции plug and play, а также такие циклы VME как 2eVME и 2eSST.
savigm
Цитата(DpInRock @ May 23 2009, 21:35) *
Гугл забит объяснениями.

Забит? Действительно толковую информацию по мостам PCI-VME найти не просто, а то что мост PCI-VME предназначен для сопряжения шин PCI и VME, и то что без моста шины не соеденить и так понятно. Где информация по принципу работы, детальному объяснению программной модели?
DpInRock
Т.е. вам известна программная модель и принципы работы ка шины PCI, так и шины VME. Вот только непонятно как мост работает. Я правильно понимаю?
savigm
Цитата(DpInRock @ May 24 2009, 02:02) *
Т.е. вам известна программная модель и принципы работы ка шины PCI, так и шины VME. Вот только непонятно как мост работает. Я правильно понимаю?

Да, программная модель и принципы работы шин PCI и VME мне более-менее понятны. Во всяком случае по отдельности про шины есть информация. А вот про мосты PCI-VME хотелось бы информации получить.
DpInRock
Тогда переформулируйте вопрос как-нибудь по-другому.
А то числа знаю, а цифры - не понимаю.

Мост стоит мастером как на PCI, так и на VME. И может, в силу этого делать с шиной что хочешь.
Естественно, с определенными ограничениями, в силу разности этих шин.
Внутри - дофига всяких транзисторов, которые выполняют эту задачу. Ног у микросхемы - немеряно.

http://www.tundra.com/products/vme-bridges/tsi148/features
Тут еще и нарисовано.
savigm
Цитата(DpInRock @ May 24 2009, 02:52) *
Тогда переформулируйте вопрос как-нибудь по-другому.
А то числа знаю, а цифры - не понимаю.

Мост стоит мастером как на PCI, так и на VME. И может, в силу этого делать с шиной что хочешь.
Естественно, с определенными ограничениями, в силу разности этих шин.
Внутри - дофига всяких транзисторов, которые выполняют эту задачу. Ног у микросхемы - немеряно.

Давайте возьмем конкретный пример: два процессорных модуля с PCI и VME контроллерами соединены по VME. Первый пишет в память второго или читает память второго. При этом происходит взаимодействие PCI->VME->VME->PCI. Интересуют подробности этого взаимодействия - VME-окна Master/Slave, Арбитрация, Прерывания и т.п. Транзисторный уровень и ноги микросхемы не интересны, интересен прогрммный уровень.
DpInRock
И как вы представляете ответ в , скажем, пяти строках?
Или полагаете,кто-то тут книгу будет писать из-за того, что вы не в состоянии прочитать доступную информацию на сайте производителя?
Вам человек предлагал пояснить касательно этих чипов.
729
Цитата(savigm @ May 23 2009, 21:10) *
Инересует обращения и PCI-VME и VME-PCI. Какой мост наверно не очень важно, принцип ведь один и тот же, или нет?

Здравствуйте.

Попробую пояснить на примере Tundra.
Со стороны шины PCI в микросхеме моста есть 8 так называемых окон. Каждому окну соответствует ряд регистров внутри моста. В число регистров входят:
- адресные регистры границ окна (начального и конечного адреса на шине PCI);
- регистр смещения адреса;
- регистр управления окном.
Пусть в регистры границ окна записаны адреса А1 и А2 (А1 – начальный адрес окна, А2 – конечный адрес окна), а регистр смещения адреса записано число В, в регистр управления записано, что на шине VME режим адресов типа А24. Тогда любое обращение процессора PC к ячейки памяти (обращения в пространстве ввода/вывода на шине PCI в обращения на шину VME не ретранслируются) с адресом А (в интервале между А1 и А2) будет ретранслировано мостом в обращение на шине VME с адресом (А+В) & 0xFFFFFF.
На шине PCI и на шине VME адресация байтовая.

Кроме этого, в микросхеме моста есть два режима обращений – прямые и так называемые «отложенные» запись/чтение. При прямом обращении цикл на шине PCI не завершается до тех пор, пока не завершится соответствующий ему цикл на шине VME. При «отложенном» обращении команда на шине PCI (например, запись данных) помещается в FIFO моста и исполняется по мере рассупонивания этого FIFO. Команда чтения данных при «отложенных» обращениях имеет вид предварительного чтения (только при работе DMA моста), предварительно считанные данные тоже помещаются в FIFO.

И еще одна особенность мостов Tundra – при «раскрутке» системы PCI BIOSом требуемые ресурсы на шине VME не могут быть заданы, как ресурсы в адресном пространстве памяти шины PCI. То есть, после отработки PCI BIOS необходимо «вручную» искать свободные окна в адресном пространстве шины PCI и переадресовывать их на шину VME.

Все это применимо и к обратным обращениям – от VME на PCI.

Если не совсем понятно, то спрашивайте.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.