Получить на автобусе: выбрать правильный автобус встроенный процессор может сделать перерыв или компании - полупроводниковые приборы
Как на ту ночь домой автобусом то, что вы будете делать только один раз, но выбора не в тот автобус на встроенный процессор может быть намного более разрушительными.
Так как же выбрать автобус, и какие проблемы, с которыми сталкиваются дизайнеры? Многое зависит от окончательного осуществления - особенно, если FPGA используется. "Эффективность очень важно - не только в плане скорости, но и области может принять до программируемых решение логики", сказал Пэт Mend, технического менеджера по маркетингу в Altera. "Мы стараемся выбирать, как свет вес шины, как мы можем".
В целом автобус цели в ее FPGAs Экскалибур, которые содержат ARM ядра, фирма выбрала AMBA ARM высокие шины (AHB). AHB является очень привлекательным, говорит Мид, потому что это открытый стандарт, свободно опубликованы ARM без каких-либо обязательств. "Второе, что нас повезли ОГВ распространения IP, которые были доступны в этом автобусе", добавил Mend. Это, конечно, имеет смысл воспользоваться развития чужих IP, и это где AMBA оценки по сравнению с другими открытыми автобусы такие, как добровольная VSI в.
На самом деле AMBA был подобран явное большинство разработчиков ИС. Просто на процессоре стороны, вероятно, наиболее значительный кусок IP купил, последователи AMBA включают ARC, Elixent, Improv, LSI Logic, QuickLogic, Siroyan, Synopsys и Вулкана машин.
Интересно, что многие из этих фирм являются прямыми конкурентами с ARM, в частности Крым и MIPS, причем последние используются в QuickLogic продуктов и предложил в качестве сердечников в Synopsys. На самом деле Крым поддерживает пару автобусов, AMBA и BVCI, интерфейс указанный виртуальный интерфейс Socket (VSI) Североатлантического союза. VSI выпустила свой первый стандартный интерфейс для IP, BVCI, в марте 2000 года. Более продвинутой версией шины также доступны, которые использует сделки подхода.
VCI является предпочтительным ARC, так как это предлагает несколько, конкурирующих транзакций на шине. "Мы хотели иметь возможность заниматься виртуальным" точка-точка подключения ", сказал Ashish Сетхи, менеджер по продукции в АРК. "Мы не хотим 8 или 9 периферия висит у автобуса, не пропускную способность.
"VCI может иметь несколько инициаторов и несколько объектов на другую сторону ткани и, следовательно, получить несколько сделок."
Так почему же ARC поддерживают AMBA? Причина одна практичности. "Это было вокруг так долго и так много людей используют его не хотят, чтобы выбросить их инвестиций в наследство IP", Sethi сказал.
Хотя основная версия AMBA является традиционной "подключить-шутер 'автобус, ARM, которая выявила многослойных версия, которая предлагает несколько освоение, как и VCI. Кроме того, AMBA и VCI примерно одинаковы, говорит Сетхи, так что это довольно легко мигрировать между периферия 2.
VCI также используются SuperH, совместных STMicroelectronics / Hitachi фирмы, в формировании его автобус SuperHyway. На самом деле это наоборот - спецификации VSI были основаны вокруг нескольких существующих автобусов, включая дизайн SuperH.
"VSI определяет интерфейс, набор операций, протоколов и сигналов", сказал д-р Эндрю Джонс, архитектура системы менеджер SuperH.
Это хорошо, поскольку она позволяет пользователю определить реальных механизмов автобуса, приспосабливая их к конструкции.
"SH-5 является относительно высокая производительность ядра," сказал Рик Чэпмен, вице-президент по маркетингу в SuperH. Он сравнивает его 400 МГц и 700 MIPS с турбонаддувом двигатель V8. "Вы не хотите, чтобы капли, на шасси Модель-Т".
Так же, как в автомобиле, речь идет о балансе между различными компонентами системы. "Балансировки системной шины очень важна для всей системы стоимости и производительности", сказал Чепмен. При таком высоком основных показателей, автобус становится более целостным, сложная часть общей системы. "Мы говорим о сетях на кремнии", сказал Джонс.
Каждая реализация основного SuperH будут представлены несколько различных SuperHyway автобуса в зависимости от сочетания процессоров, памяти и периферийных устройств на чипе. На более высоком конце автобуса выглядит пакетной сети. Таким образом, в высококлассных проектов автобусы становятся частью настраиваемый IP, а так же важен, как и периферической или процессор, к которому они придают. Тем не менее, не ставить слишком много автобусов в системе - двигатель Fiesta в Porsche тела, чтобы продлить метафору Чепмена. "Когда вы портной то, что вы должны дать людям, чтобы убедиться, она будет работать", сказал Чепмен. SuperH использует такие инструменты, как продовольственный сотрудничества для имитации автобусе от архитектурного уровня до реализации.
Это может помочь проверить автобус достаточную пропускную способность, но также, что автобус не тратя кремния области.
использовать Xilinx 'из CoreConnect автобус IBM похож на подход SuperH. "Xilinx заботится о протоколов шинных операций и предоставляет разработчику простой интерфейс SRAM," сказал Dave Идеи, специализированных систем на Xilinx. "Клиент не должен ничего знать о CoreConnect чтобы его периферической на работу".
Программируемая логика использует фирма CoreConnect в Virtex-II Pro устройств для подключения встроенного PowerPC к памяти и периферийных устройств, он также выступает в автобус для использования в других FPGAs с мягким ядром процессора MicroBlaze. Для некоторых конструкций, стандартных автобусов не может отвечать всем требованиям, то Альтера нашли при разработке шины для сетевых продуктов. "Мы хотели что-то легкое, сопоставимый с стандартной VSI для пакета автобус", говорит Мид. Так фирма разработала свой собственный пакет и клетка, автобус под названием Атлантики.
Аналогичная ситуация возникает, когда фирма хочет автобусе ехать с Nios, его мягкий процессоров. "Nios может упасть в любой из наших программируемых семей логики, так что одна из вещей, мы искали здесь был автобус, который был очень эффективным кремния", говорит Мид ", поэтому мы разработали автобус под названием Авалон, которые в своей основной форме, не слишком отличаются от ARM автобус ".
Где Авалон оценки в размер, добавив лишь несколько логических элементов на 2000 или меньше используется Nios.
Debug имеет решающее значение в ASICs и FPGA, особенно в то же сложна, как 64-разрядным процессором. "SH-5 идет в высокопроизводительных системах, а некоторые будут иметь несколько двигателей DMA и многоядерность. Это могут быть головные боли отладить, сказал Джонс в SuperH. Поэтому фирма поставила отладки на автобусе. Пользователи могут добавлять смотреть точек и следа данных через шину. "Нужно смотреть в автобус не только центрального процессора - как много трафика, особенно с DMA, не выходит у процессора", отметил Джонс.
Для отладки Xilinx есть инструмент под названием ChipScope, что на основе ПЛИС логический анализатор. Фирмы в процессе добавления истинной анализатор автобус инструментом поддержки CoreConnect автобус. Это позволит разработчикам месте автобус ошибок и пропускную нарушений. Опять же, как и система SuperH следует, автобусное движение, а не только процессора движения.