|
Какую шину выбрать?, AMBA, Wishbone, OCP... |
|
|
|
Nov 20 2006, 19:22
|
Участник

Группа: Свой
Сообщений: 66
Регистрация: 27-09-05
Пользователь №: 9 012

|
Возникла необходимость сделать IP-ядро, не являющееся "вещью в себе". т.е. нужно предусмотреть возможность обмена информацией с другими IP-ядрами. Задача стандартная, но опыта её решения никакого  Хотелось бы послушать советы "аксакалов", желательно с подробным обоснованием. За AMBA - распространённость, за Wishbone - открытость, за OCP - много красивых слов. Что выбрать?
|
|
|
|
|
Nov 20 2006, 20:22
|
Местный
  
Группа: Свой
Сообщений: 265
Регистрация: 15-03-05
Из: Москва
Пользователь №: 3 367

|
Все зависит и от того, что за IP-ядро и в какого рода системах предполагается его использование. От требований этого IP-ядра к шине с точки зрения производительности, возможностей, будет ли в составе IP-ядра только slave (target) этой шины или только master, или оба одновременно.
Если требуется высокая производительность шины, то ИМХО следует смотреть в сторону AMBA AXI или OCP, концепция у них похожая. Из этой же серии есть еще IBM CoreConnect, но она ИМХО слишком навороченная, ее достаточно сложно реализовывать (поддерживать).
Раньше мы строили системы на основе AMBA AHB, сейчас для регистровых устройств (только slave) используем ее же в варианте AHB Lite (только один master), для остальной высокопроизводительной части системы используем AMBA AXI.
|
|
|
|
|
Nov 20 2006, 22:41
|
Местный
  
Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788

|
Цитата(Doka @ Nov 20 2006, 21:48)  а что за шина ОСР ??
по некоторым шинам информация есть в том или ином виде, а по некоторым, например по ОСР , ahb|apb (ARM) нехватка.
хотелось бы самостоятельно поизвучать/почитать перед тем, как сделать выбор в пользу) Ну по моему по AMBA информация имеется на www.arm.com 1. Specification 2. Кое что можно почерпнуть из документов по ядрам АRM процессоров.
|
|
|
|
|
Nov 21 2006, 12:48
|
Участник

Группа: Свой
Сообщений: 66
Регистрация: 27-09-05
Пользователь №: 9 012

|
Цитата вопрос о ОСР попрежнему открытый OpenCore Protocol. Поддерживается и развивается консорциумом, куда входят несколько довольно крупных компаний. Сайт: ocpip.org. Спецификацию можно получить, заполнив соответствующую форму. Правда, это только разрешение на "использование в исследовательских целях". Если же надо "коммерческое использование", необходимо заполнять... другую форму.  Цитата И кроме того етот вопрос отпадает когда надо что то добавлять в уже имеющююся SoC В этом случае, топик бы и не создавался  Цитата Если требуется высокая производительность шины, то ИМХО следует смотреть в сторону AMBA AXI или OCP, концепция у них похожая. Из этой же серии есть еще IBM CoreConnect, но она ИМХО слишком навороченная, ее достаточно сложно реализовывать (поддерживать). Можно чуть подробнее? Wishbone отстаёт в производительности? А где можно результаты тестирования найти? CoreConnect, действительно, не для "простых смертных"... Очень уж заумная. Цитата ahb|apb ИМХО, стоит смотреть в сторону более новой AXI. APB, кстати, достаточно простая шина, но медленная.
|
|
|
|
|
Nov 21 2006, 14:15
|
Местный
  
Группа: Свой
Сообщений: 265
Регистрация: 15-03-05
Из: Москва
Пользователь №: 3 367

|
Цитата(dezzer @ Nov 21 2006, 12:48)  Цитата вопрос о ОСР попрежнему открытый OpenCore Protocol. Поддерживается и развивается консорциумом, куда входят несколько довольно крупных компаний. Сайт: ocpip.org. Спецификацию можно получить, заполнив соответствующую форму. Правда, это только разрешение на "использование в исследовательских целях". Если же надо "коммерческое использование", необходимо заполнять... другую форму.  Цитата И кроме того етот вопрос отпадает когда надо что то добавлять в уже имеющююся SoC В этом случае, топик бы и не создавался  Цитата Если требуется высокая производительность шины, то ИМХО следует смотреть в сторону 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 может оказаться нетривиальной.
|
|
|
|
|
Nov 21 2006, 14:15
|
Местный
  
Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788

|
Цитата(dezzer @ Nov 21 2006, 12:48)  ИМХО, стоит смотреть в сторону более новой AXI. APB, кстати, достаточно простая шина, но медленная. Вы имели ввиду APB или AHB? Если APB то она отдельно от AHB практически не используется.
|
|
|
|
|
Nov 21 2006, 15:45
|

Electrical Engineer
     
Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778

|
Цитата(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" , то могли бы вы выложить ее в этой теме. Для использования в исследовательских целях, так сказать =)
--------------------
|
|
|
|
|
Nov 21 2006, 19:37
|
Участник

Группа: Свой
Сообщений: 66
Регистрация: 27-09-05
Пользователь №: 9 012

|
2Doka Сейчас попытаюсь выложить  Цитата Если APB то она отдельно от AHB практически не используется Я имел ввиду именно APB. В чистом виде. 2Doka Хм... Не получается выложить. Там небольшой zip-архив на 1.2М... Бросьте в личку мыло - отправлю.
Сообщение отредактировал dezzer - Nov 21 2006, 19:39
|
|
|
|
|
Nov 22 2006, 12:05
|

МедвеД Инженер I
   
Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951

|
Цитата(dezzer @ Nov 20 2006, 19:22)  Возникла необходимость сделать IP-ядро, не являющееся "вещью в себе". т.е. нужно предусмотреть возможность обмена информацией с другими IP-ядрами. Задача стандартная, но опыта её решения никакого  Хотелось бы послушать советы "аксакалов", желательно с подробным обоснованием. За AMBA - распространённость, за Wishbone - открытость, за OCP - много красивых слов. Что выбрать? сранительный анализ 3-х шин, 2001 год Review of Three SoC Buses by Rudolf Usselmann PDF на опенкорес
--------------------
Cogito ergo sum
|
|
|
|
|
Nov 22 2006, 18:09
|
Местный
  
Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788

|
Цитата(dezzer @ Nov 21 2006, 19:37)  Я имел ввиду именно APB. В чистом виде. Ну UART или PIO на нее можно повесить, а что более быстрое вряд ли.
|
|
|
|
|
Nov 22 2006, 18:17
|
Участник

Группа: Свой
Сообщений: 66
Регистрация: 27-09-05
Пользователь №: 9 012

|
Postoroniy_VСпасибо. Эта дока была просмотрена в первую очередь  С точки зрения идеологии opencores.org выбор понятный. Цитата Ну UART или PIO на нее можно повесить, а что более быстрое вряд ли. Повесить можно всё.  Вопрос, как оно работать будет. Подозреваю, что не очень весело. Все кто запрашивал у меня спецификацию, должны были её получить. Просьба имеющим доступ на местный FTP (или умеющих аттачить файлы  , у меня с детства руки кривые) поделиться со всем цивилизованным сообществом. Вдруг ещё кому понадобится.
Сообщение отредактировал dezzer - Nov 22 2006, 18:20
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|