Wishbone (компьютерный автобус) - Википедия - Wishbone (computer bus)
Сделано | Корпорация Silicore |
---|---|
Ширина в битах | 8, 16, 32, 64 |
Стиль | Параллельный |
Интерфейс горячего подключения | Нет (на шине микросхемы) |
Внешний интерфейс | Нет |
В Wishbone автобус является оборудование с открытым исходным кодом компьютерный автобус предназначен для того, чтобы позволить частям Интегральная схема общаться друг с другом. Цель состоит в том, чтобы разрешить подключение различных ядра друг к другу внутри микросхемы. В Wishbone автобус используется во многих дизайнах в OpenCores проект.
Wishbone задуман как «логическая шина». Он не определяет электрическую информацию или топологию шины. Вместо этого спецификация написана в терминах «сигналов», тактов, а также высоких и низких уровней.
Эта двусмысленность преднамеренная. Wishbone позволяет дизайнерам комбинировать несколько дизайнов, написанных на Verilog, VHDL или какой-либо другой язык логического описания для автоматизация проектирования электроники (EDA). Wishbone предоставляет дизайнерам стандартный способ комбинировать эти аппаратная логика конструкции (называемые «ядрами»). Wishbone имеет 8, 16, 32 и 64-битные шины. Все сигналы синхронны с одним часом, но должны быть сгенерированы некоторые ведомые ответы. комбинаторно для максимальной производительности. Wishbone позволяет добавлять «шину тегов» для описания данных. Но сброс, простые адресные операции чтения и записи, перемещение блоков данных и неделимые циклы шины - все это работает без тегов.
Wishbone - это Открытый исходный код, который позволяет инженерам и любителям делиться общедоступными проектами аппаратной логики в Интернете. Чтобы предотвратить вытеснение своих технологий агрессивным патентованием, спецификация Wishbone включает примеры предшествующий уровень техники, чтобы доказать, что его концепции находятся в открытом доступе.
Устройство не соответствовать спецификации Wishbone, если она не включает техническая спецификация в котором описывается, что он делает, ширину шины, использование и т. д. Для поощрения повторного использования дизайна требуется лист данных. Создание многоразового использования дизайна, в свою очередь, упрощает обмен с другими.
В Простая архитектура автобуса это упрощенная версия спецификации Wishbone.[1]
Топологии Wishbone
Wishbone хорошо адаптируется к распространенным топологиям, таким как точка-точка, многие-ко-многим (т. Е. Классическая шинная система), иерархической или даже коммутируемой сети, такой как поперечные переключатели. В более экзотических топологиях Wishbone требует контроллера шины или арбитра, но устройства по-прежнему поддерживают тот же интерфейс.
Поток данных
Поперечный переключатель
Сравнения
Эта секция не цитировать любой источники.Сентябрь 2017 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Сигналы управления Wishbone по сравнению с другими стандартами шины SOC:
Wishbone | Автобус Авалон | Описание |
---|---|---|
цикл | =! write_n или! read_n | указывает на то, что выполняется допустимый цикл шины |
stb | = выбор микросхемы | указывает допустимый цикл передачи данных |
мы | =! write_n и read_n | указывает, является ли текущий цикл локальной шины циклом READ или WRITE. Сигнал отменяется во время циклов READ и устанавливается во время циклов WRITE. |
подтверждать | =! waitrequest | указывает на завершение нормального цикла шины ведомым устройством. |
Автобус Авалон | Wishbone | Описание |
---|---|---|
chipselect | = stb | указывает, что выбрано ведомое устройство. |
write_n | =! (cyc и мы) | указал, что мастер запрашивает запись на ведомое устройство. |
read_n | =! (cyc и! мы) | указывает, что мастер запрашивает чтение с ведомого устройства. |
waitrequest | =! ack | указывает, что ведомое устройство запрашивает ожидание ведущего. |
Смотрите также
Рекомендации
внешняя ссылка
- Wishbone Версия B3 - Спецификация PDF
- Wishbone версии B4 - Спецификация в формате PDF последней версии Wishbone
- appnote_01 - Примечания по применению сигналов интерфейса WISHBONE
- Сравнение с другими шинами SoC
- Wishbone @ OpenCores