|
Выбор системной шины SoC, AHB или OCP, AVALON или WISHBONE и тд |
|
|
|
Jan 16 2009, 08:33
|
Частый гость
 
Группа: Свой
Сообщений: 195
Регистрация: 9-01-09
Из: Москва
Пользователь №: 43 085

|
Цитата(SM @ Jun 9 2007, 10:17)  Разрабатываю шину для каждого конкретного случая самостоятельно. Еще ни разу не приходилось применять что-то стандартное. А как же повторное использование? А мы AMBA AXI пользуем
|
|
|
|
|
Jan 21 2009, 11:52
|
Частый гость
 
Группа: Свой
Сообщений: 195
Регистрация: 9-01-09
Из: Москва
Пользователь №: 43 085

|
Цитата(SM @ Jan 16 2009, 19:56)  Дополнительные затраты на разработку с легкостью потом окупаются экономией площади кристалла SoC (удешевлением). Боюсь, это не всегда верно. Скорее выбор шины не более, чем определение того, что дешевле - сэкономить на площади или на использовании готовых и проверенных блоков. А потом, очень мне сомнительно, что много площади можно сэкономить, разрабатывая собственную шину, взамен стандартной. Если это так, то в дизайне просто не было смыла использовать общую шину вообще, - блоки могут общаться напрямую друг с другом по упрощенным интерфейсам.
|
|
|
|
|
Jan 21 2009, 12:39
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(starley @ Jan 21 2009, 14:52)  Боюсь, это не всегда верно. Скорее выбор шины не более, чем определение того, что дешевле - сэкономить на площади или на использовании готовых и проверенных блоков. Все готовые проверенные блоки у меня имеют единый интерфейс, очень похожий на двухпортовую синхронную память с одним портом чтения и одним портом записи с отдельным разрешением записи на каждые 8 бит. Так что никакого удешевления от того, что я применю какую-то готовую шину, тут не будет. А вот гарантия того, что в разработанной мной шине не будет ни грамма лишнего, а только необходимое и достаточное, это факт. И второй факт - что прикрутить блок с таким интерфейсом к любой синхронной шине проблем не составляет.
|
|
|
|
|
Jan 21 2009, 14:12
|
Частый гость
 
Группа: Свой
Сообщений: 195
Регистрация: 9-01-09
Из: Москва
Пользователь №: 43 085

|
Цитата(SM @ Jan 21 2009, 15:39)  Все готовые проверенные блоки у меня имеют единый интерфейс, очень похожий на двухпортовую синхронную память с одним портом чтения и одним портом записи с отдельным разрешением записи на каждые 8 бит. Ну а дальше вопрос как вы блоки соединяете. Если допускаете параллельную передачу данных между устройствами - то у вас AXI получился. Если последовательно выполняете транзакции между девайсами по одной общей шине - то PLB. В чем большая экономия площади?
|
|
|
|
|
Jan 21 2009, 15:49
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(starley @ Jan 21 2009, 17:12)  Ну а дальше вопрос как вы блоки соединяете. Если допускаете параллельную передачу данных между устройствами - то у вас AXI получился. Если последовательно выполняете транзакции между девайсами по одной общей шине - то PLB. В чем большая экономия площади? А между кем надо, между теми допускаю параллельную, другую часть могу повесить на общую, третьи с отдельным DMA-контроллером, и т.д., т.е. к каждому индивидуальный подход. Оттуда и экономия - лишнего ничего, какому блоку сколько чего надо, ровно столько и получает. А в каком-то случае и в процессор лишнюю шину введу... Чтобы например за один такт мог считывать не одно данное, а два разных... Я и не думал спорить, что в каких-то случаях возможно получается что-то стандартное, но в большинстве - экономия. Плюс экономия в описаниях и универсальность - в любой проект с любой синхронной шиной я прикручу устройство не глядя. Кстати, по шинам... У кого есть описание RHEA?
|
|
|
|
|
Jan 30 2009, 10:16
|
Частый гость
 
Группа: Свой
Сообщений: 195
Регистрация: 9-01-09
Из: Москва
Пользователь №: 43 085

|
Цитата(SM @ Jan 21 2009, 18:49)  А между кем надо, между теми допускаю параллельную, другую часть могу повесить на общую, третьи с отдельным DMA-контроллером, и т.д., т.е. к каждому индивидуальный подход. Это хорошо, пока вы над проектом работаете в одиночку, а если участников много и у каждого свой интерфейс (пусть хороший и универсальный) работать будет непросто. Интерфейсы - излюбленное место багов, много интерфейсов - много багов. Плюс время на то, чтобы еще понять кто чего придумал и как с ним работать. Если же каждый придерживается стандартного интерфейса и понимать ничего нового не надо, и отлаживаться проще. Ну и главное, если ваша система предполагает подключение к какой-либо внешней шине (например PCI) через которую должны быть достуны несколько внутренних блоков, то значительно проще сделать один раз хороший мост на определенную внутрикристальную шину, чем каждый раз изобретать велосипед с собственным интерфейсом.
|
|
|
|
|
Nov 19 2010, 08:31
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 31-01-05
Из: Великий Новгород
Пользователь №: 2 314

|
Avalon-MM + собственная для потоковой передачи. В принципе и блоки с Wishbone использовать не проблема, ввиду некой похожести на Avalon
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|