Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Какую шину выбрать?
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Вопросы системного уровня проектирования
dezzer
Возникла необходимость сделать IP-ядро, не являющееся "вещью в себе". т.е. нужно предусмотреть возможность обмена информацией с другими IP-ядрами. Задача стандартная, но опыта её решения никакого smile.gif Хотелось бы послушать советы "аксакалов", желательно с подробным обоснованием. За AMBA - распространённость, за Wishbone - открытость, за OCP - много красивых слов. Что выбрать?
oval
Все зависит и от того, что за IP-ядро и в какого рода системах предполагается его использование. От требований этого IP-ядра к шине с точки зрения производительности, возможностей, будет ли в составе IP-ядра только slave (target) этой шины или только master, или оба одновременно.

Если требуется высокая производительность шины, то ИМХО следует смотреть в сторону AMBA AXI или OCP, концепция у них похожая. Из этой же серии есть еще IBM CoreConnect, но она ИМХО слишком навороченная, ее достаточно сложно реализовывать (поддерживать).

Раньше мы строили системы на основе AMBA AHB, сейчас для регистровых устройств (только slave) используем ее же в варианте AHB Lite (только один master), для остальной высокопроизводительной части системы используем AMBA AXI.
Doka
а что за шина ОСР ??

по некоторым шинам информация есть в том или ином виде, а по некоторым, например по ОСР ,
ahb|apb (ARM) нехватка.

хотелось бы самостоятельно поизвучать/почитать перед тем, как сделать выбор в пользу)
klop
Цитата(Doka @ Nov 20 2006, 21:48) *
а что за шина ОСР ??

по некоторым шинам информация есть в том или ином виде, а по некоторым, например по ОСР ,
ahb|apb (ARM) нехватка.

хотелось бы самостоятельно поизвучать/почитать перед тем, как сделать выбор в пользу)


Ну по моему по AMBA информация имеется на www.arm.com
1. Specification
2. Кое что можно почерпнуть из документов по ядрам АRM процессоров.
Doka
Цитата(klop @ Nov 20 2006, 22:41) *
Ну по моему по AMBA информация имеется на www.arm.com
действительно. кое-что нашлось здесь: http://www.arm.com/documentation/SoC/

вопрос о ОСР попрежнему открытый
klop
И кроме того етот вопрос отпадает когда надо что то добавлять в уже имеющююся SoC. Обычно шина задатся имеющимся в наличии CPU.
dezzer
Цитата
вопрос о ОСР попрежнему открытый

OpenCore Protocol. Поддерживается и развивается консорциумом, куда входят несколько довольно крупных компаний. Сайт: ocpip.org. Спецификацию можно получить, заполнив соответствующую форму. Правда, это только разрешение на "использование в исследовательских целях". Если же надо "коммерческое использование", необходимо заполнять... другую форму. smile.gif
Цитата
И кроме того етот вопрос отпадает когда надо что то добавлять в уже имеющююся SoC

В этом случае, топик бы и не создавался smile.gif
Цитата
Если требуется высокая производительность шины, то ИМХО следует смотреть в сторону AMBA AXI или OCP, концепция у них похожая. Из этой же серии есть еще IBM CoreConnect, но она ИМХО слишком навороченная, ее достаточно сложно реализовывать (поддерживать).

Можно чуть подробнее? Wishbone отстаёт в производительности? А где можно результаты тестирования найти? CoreConnect, действительно, не для "простых смертных"... Очень уж заумная.
Цитата
ahb|apb

ИМХО, стоит смотреть в сторону более новой AXI. APB, кстати, достаточно простая шина, но медленная.
oval
Цитата(dezzer @ Nov 21 2006, 12:48) *
Цитата
вопрос о ОСР попрежнему открытый

OpenCore Protocol. Поддерживается и развивается консорциумом, куда входят несколько довольно крупных компаний. Сайт: ocpip.org. Спецификацию можно получить, заполнив соответствующую форму. Правда, это только разрешение на "использование в исследовательских целях". Если же надо "коммерческое использование", необходимо заполнять... другую форму. smile.gif
Цитата
И кроме того етот вопрос отпадает когда надо что то добавлять в уже имеющююся SoC

В этом случае, топик бы и не создавался smile.gif
Цитата
Если требуется высокая производительность шины, то ИМХО следует смотреть в сторону AMBA AXI или OCP, концепция у них похожая. Из этой же серии есть еще IBM CoreConnect, но она ИМХО слишком навороченная, ее достаточно сложно реализовывать (поддерживать).

Можно чуть подробнее? Wishbone отстаёт в производительности? А где можно результаты тестирования найти? CoreConnect, действительно, не для "простых смертных"... Очень уж заумная.
Цитата
ahb|apb

ИМХО, стоит смотреть в сторону более новой AXI. APB, кстати, достаточно простая шина, но медленная.

Цитата(dezzer @ Nov 21 2006, 12:48) *
Цитата
Если требуется высокая производительность шины, то ИМХО следует смотреть в сторону AMBA AXI или OCP, концепция у них похожая. Из этой же серии есть еще IBM CoreConnect, но она ИМХО слишком навороченная, ее достаточно сложно реализовывать (поддерживать).

Можно чуть подробнее? Wishbone отстаёт в производительности? А где можно результаты тестирования найти? CoreConnect, действительно, не для "простых смертных"... Очень уж заумная.


По Wishbone сейчас ничего не скажу, попросту уже не помню ее протокол. Результатов сравнительного тестирования производительности также не встречал. Думаю стоит просто проанализировать набор сигналов + протокол, кое-какие выводы уже можно будет сделать.

Цитата
Цитата
ahb|apb

ИМХО, стоит смотреть в сторону более новой AXI. APB, кстати, достаточно простая шина, но медленная.


Каждая из шин AXI, AHB, OPB ориентирована под свои задачи по критерию сложность реализации/производительность. Поэтому и выбор должен основываться, как я уже говорил ранее, на том, какие характеристики требуется обеспечить. Простой регистровый IP-блок не имеет особого смысла "сажать" на AXI, поскольку реализация интерфейса AXI может оказаться нетривиальной.
klop
Цитата(dezzer @ Nov 21 2006, 12:48) *
ИМХО, стоит смотреть в сторону более новой AXI. APB, кстати, достаточно простая шина, но медленная.


Вы имели ввиду APB или AHB? Если APB то она отдельно от AHB практически не используется.
Doka
Цитата(dezzer @ Nov 21 2006, 12:48) *
Цитата
вопрос о ОСР попрежнему открытый
OpenCore Protocol. Поддерживается и развивается консорциумом, куда входят несколько довольно крупных компаний. Сайт: ocpip.org. Спецификацию можно получить, заполнив соответствующую форму. Правда, это только разрешение на "использование в исследовательских целях". Если же надо "коммерческое использование", необходимо заполнять... другую форму. :)

что-то не получается на сайте зарегистрироваться для скачки спецификации:
"The email address '....com' doesn't match any of the companies in this organization."
вроде кликаю на главной на "Get the Specs" а там дальше линки только на "мемберс-зоне"

если у вас имеется "OCP 2.1 Specification" , то могли бы вы выложить ее в этой теме. Для использования в исследовательских целях, так сказать =)
dezzer
2Doka
Сейчас попытаюсь выложить smile.gif

Цитата
Если APB то она отдельно от AHB практически не используется

Я имел ввиду именно APB. В чистом виде.

2Doka
Хм... Не получается выложить. Там небольшой zip-архив на 1.2М... Бросьте в личку мыло - отправлю.
Postoroniy_V
Цитата(dezzer @ Nov 20 2006, 19:22) *
Возникла необходимость сделать IP-ядро, не являющееся "вещью в себе". т.е. нужно предусмотреть возможность обмена информацией с другими IP-ядрами. Задача стандартная, но опыта её решения никакого smile.gif Хотелось бы послушать советы "аксакалов", желательно с подробным обоснованием. За AMBA - распространённость, за Wishbone - открытость, за OCP - много красивых слов. Что выбрать?

сранительный анализ 3-х шин, 2001 год
Review of Three SoC Buses by Rudolf Usselmann
PDF на опенкорес
klop
Цитата(dezzer @ Nov 21 2006, 19:37) *
Я имел ввиду именно APB. В чистом виде.


Ну UART или PIO на нее можно повесить, а что более быстрое вряд ли.
dezzer
Postoroniy_V
Спасибо. Эта дока была просмотрена в первую очередь smile.gif С точки зрения идеологии opencores.org выбор понятный.

Цитата
Ну UART или PIO на нее можно повесить, а что более быстрое вряд ли.

Повесить можно всё. smile.gif Вопрос, как оно работать будет. Подозреваю, что не очень весело.

Все кто запрашивал у меня спецификацию, должны были её получить. Просьба имеющим доступ на местный FTP (или умеющих аттачить файлы smile.gif , у меня с детства руки кривые) поделиться со всем цивилизованным сообществом. Вдруг ещё кому понадобится. smile.gif
Doka
Нажмите для просмотра прикрепленного файла

ЗЫЖ многим пользователям форум доступнее ФТП
des00
Насчет Wishbona я может быть поздно созрел (в смысле сразу не увидел это, при первом прочтении документации), но его минус, обратная сторона его плюсов. Отсутстивие бурст транзакций. что не удобно для систем передачи данных, а особено для всяких СДРАМ контроллеров.
Зато в стандарте на вишбон предложено решние проблемы reclock а сигналов кваитирования, что не оговариваеться в AMBA и IBM Core Connect.
vitan
А еще для Wishbona на opencores есть бесплатный wb_builder. Работает отлично. Стандарт мне сильно напомнил smile.gif VME по стилю, я потому почти сразу его и стал использовать.
ИМХО с Wishbone все быстро и качественно.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.