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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Какую шину выбрать?, AMBA, Wishbone, OCP...
dezzer
сообщение Nov 20 2006, 19:22
Сообщение #1


Участник
*

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



Возникла необходимость сделать IP-ядро, не являющееся "вещью в себе". т.е. нужно предусмотреть возможность обмена информацией с другими IP-ядрами. Задача стандартная, но опыта её решения никакого smile.gif Хотелось бы послушать советы "аксакалов", желательно с подробным обоснованием. За AMBA - распространённость, за Wishbone - открытость, за OCP - много красивых слов. Что выбрать?
Go to the top of the page
 
+Quote Post
oval
сообщение Nov 20 2006, 20:22
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 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.
Go to the top of the page
 
+Quote Post
Doka
сообщение Nov 20 2006, 21:48
Сообщение #3


Electrical Engineer
******

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



а что за шина ОСР ??

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

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


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
klop
сообщение Nov 20 2006, 22:41
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788



Цитата(Doka @ Nov 20 2006, 21:48) *
а что за шина ОСР ??

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

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


Ну по моему по AMBA информация имеется на www.arm.com
1. Specification
2. Кое что можно почерпнуть из документов по ядрам АRM процессоров.
Go to the top of the page
 
+Quote Post
Doka
сообщение Nov 20 2006, 23:48
Сообщение #5


Electrical Engineer
******

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



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

вопрос о ОСР попрежнему открытый


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
klop
сообщение Nov 21 2006, 00:22
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788



И кроме того етот вопрос отпадает когда надо что то добавлять в уже имеющююся SoC. Обычно шина задатся имеющимся в наличии CPU.
Go to the top of the page
 
+Quote Post
dezzer
сообщение Nov 21 2006, 12:48
Сообщение #7


Участник
*

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



Цитата
вопрос о ОСР попрежнему открытый

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

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

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

ИМХО, стоит смотреть в сторону более новой AXI. APB, кстати, достаточно простая шина, но медленная.
Go to the top of the page
 
+Quote Post
oval
сообщение Nov 21 2006, 14:15
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 265
Регистрация: 15-03-05
Из: Москва
Пользователь №: 3 367



Цитата(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 может оказаться нетривиальной.
Go to the top of the page
 
+Quote Post
klop
сообщение Nov 21 2006, 14:15
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788



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


Вы имели ввиду APB или AHB? Если APB то она отдельно от AHB практически не используется.
Go to the top of the page
 
+Quote Post
Doka
сообщение Nov 21 2006, 15:45
Сообщение #10


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" , то могли бы вы выложить ее в этой теме. Для использования в исследовательских целях, так сказать =)


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
dezzer
сообщение Nov 21 2006, 19:37
Сообщение #11


Участник
*

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



2Doka
Сейчас попытаюсь выложить smile.gif

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

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

2Doka
Хм... Не получается выложить. Там небольшой zip-архив на 1.2М... Бросьте в личку мыло - отправлю.

Сообщение отредактировал dezzer - Nov 21 2006, 19:39
Go to the top of the page
 
+Quote Post
Postoroniy_V
сообщение Nov 22 2006, 12:05
Сообщение #12


МедвеД Инженер I
****

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



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

сранительный анализ 3-х шин, 2001 год
Review of Three SoC Buses by Rudolf Usselmann
PDF на опенкорес


--------------------
Cogito ergo sum
Go to the top of the page
 
+Quote Post
klop
сообщение Nov 22 2006, 18:09
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788



Цитата(dezzer @ Nov 21 2006, 19:37) *
Я имел ввиду именно APB. В чистом виде.


Ну UART или PIO на нее можно повесить, а что более быстрое вряд ли.
Go to the top of the page
 
+Quote Post
dezzer
сообщение Nov 22 2006, 18:17
Сообщение #14


Участник
*

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



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

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

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

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

Сообщение отредактировал dezzer - Nov 22 2006, 18:20
Go to the top of the page
 
+Quote Post
Doka
сообщение Nov 22 2006, 18:30
Сообщение #15


Electrical Engineer
******

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



Прикрепленный файл  OpenCoreProtocolSpecification2.1.pdf ( 2.28 мегабайт ) Кол-во скачиваний: 12839


ЗЫЖ многим пользователям форум доступнее ФТП


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 07:02
Рейтинг@Mail.ru


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