This project focuses on the design and implementation of an AHB to APB Bridge for efficient communication in System-on-Chip (SoC) architectures. The Advanced High-performance Bus (AHB) is used for high-speed operations, typically connecting processors and memory, while the Advanced Peripheral Bus (APB) is optimized for low-power, low-speed peripheral devices. The AHB to APB Bridge serves as an interface that converts complex, high-speed AHB transactions into simpler, single-cycle APB transactions, enabling seamless data transfer between fast components and slower peripherals. The bridge manages clock domain synchronization, transaction conversion, and flow control, ensuring compatibility between AHB's burst transfers and APB's non-pipelined protocol. Implemented in Verilog and simulated on FPGA using Xilinx Vivado, this bridge design provides a robust solution for integrating high-performance and low-power components within a single SoC. This project also evaluates the bridge's functionality and performance through testbenches covering various operational scenarios, validating its efficiency in handling diverse system requirements.
- ID статьи: 2501.01147
- Название: Integrated AHB to APB Bridge Using Raspberry Pi and Artix-7 FPGA
- Авторы: Gopi Chand Ananthu, Riadul Islam (Senior Member, IEEE)
- Классификация: cs.AR (Архитектура компьютеров)
- Журнал: IEEE Transactions on Circuits and Systems–I
- Учреждение: University of Maryland, Baltimore County, MD 21250, USA
- Ссылка на статью: https://arxiv.org/abs/2501.01147
Данный проект сосредоточен на проектировании и реализации моста AHB-APB для эффективной коммуникации в архитектуре системы на кристалле (SoC). Расширенная высокопроизводительная шина (AHB) используется для высокоскоростных операций, обычно соединяя процессор и память, в то время как Расширенная периферийная шина (APB) оптимизирована для низкопотребляющих, низкоскоростных периферийных устройств. Мост AHB-APB служит интерфейсом, преобразуя сложные высокоскоростные транзакции AHB в более простые однотактовые транзакции APB, обеспечивая беспрепятственную передачу данных между быстрыми компонентами и медленными периферийными устройствами. Мост управляет синхронизацией тактовых доменов, преобразованием транзакций и управлением потоком данных, обеспечивая совместимость между пакетными передачами AHB и непроточным протоколом APB.
В современном проектировании SoC необходимо интегрировать высокопроизводительные процессоры и низкопотребляющие периферийные устройства для достижения оптимальной производительности и энергоэффективности. AHB и APB работают при различных протоколах и требованиях к скорости, что создает проблемы для прямой коммуникации:
- Различия в протоколах: AHB поддерживает высокоскоростные, высокопроизводительные пакетные передачи и конвейеризацию, в то время как APB разработан для простоты, предоставляя однотактовые, низкопотребляющие транзакции
- Несоответствие тактовых доменов: AHB работает на более высокой частоте для обработки критичных по производительности задач, APB работает на более низкой частоте для экономии энергии
- Сложность транзакций: Требуется преобразование сложных пакетных режимов и конвейеризации AHB в непроточные, однотактовые транзакции APB
Мост AHB-APB играет ключевую роль в архитектуре SoC и широко применяется в:
- Встроенных системах: Поддержка коммуникации между ядром процессора и периферийными устройствами, такими как датчики и таймеры
- Потребительской электронике: Соединение быстрых процессоров с аудиоконтроллерами, драйверами дисплеев и интерфейсами ввода-вывода
- Автомобильных системах: Облегчение взаимодействия между ЦПУ и блоками управления, поддержка информационно-развлекательных систем и управления двигателем
- Промышленной автоматизации: Связь высокоскоростных контроллеров с датчиками и исполнительными механизмами
Традиционные конструкции мостов часто не имеют:
- Эффективных механизмов синхронизации тактовых доменов
- Гибких решений для переконфигурируемого проектирования
- Полной платформы аппаратной верификации
- Детального анализа энергопотребления и временных характеристик
- Инновационная интегрированная архитектура: Предложена полная система моста AHB-APB на основе Raspberry Pi и Artix-7 FPGA с эффективной коммуникацией через интерфейс SPI
- Переконфигурируемое решение проектирования: Разработана переконфигурируемая конструкция моста, поддерживающая использование исследователями в своих работах
- Полная платформа верификации: Установлена полная платформа тестирования, включающая аппаратную реализацию, верификацию моделирования и анализ производительности
- Детальная оценка производительности: Предоставлены комплексные отчеты анализа площади, энергопотребления и временных характеристик, подтверждающие эффективность конструкции
Проектирование моста AHB-APB, обеспечивающего:
- Входные данные: Сигналы протокола AHB (адрес, данные, управляющие сигналы и т.д.)
- Выходные данные: Сигналы, совместимые с протоколом APB
- Ограничения: Обеспечение целостности данных, синхронизация тактовых доменов, проектирование с низким энергопотреблением
Система состоит из пяти ключевых модулей:
- Raspberry Pi (главное устройство)
- Генерирует входные данные шириной 100 бит
- Последовательно передает данные на FPGA через линию MOSI интерфейса SPI
- Получает обработанные выходные данные через линию MISO для верификации
- SPI Slave (модуль приема данных)
- Получает последовательные данные от Raspberry Pi через интерфейс SPI (100 бит)
- Обрабатывает прием данных, синхронизацию и выводит сигнал запуска транзакции
- Последовательно отправляет полученные 1-битовые данные в Mapper1
- Mapper1 (модуль отображения сигналов)
- Собирает 1-битовый вход от SPI Slave в параллельные 100-битовые данные
- Отображает различные части 100-битовых данных на специфические сигналы, совместимые с AHB: prdata, haddr, hwdata, htrans, hreadyin, hwrite
- Bridge Top (модуль преобразования AHB в APB)
- Обрабатывает сигналы, совместимые с AHB, от Mapper1
- Преобразует их в управляющие сигналы, совместимые с APB
- Управляет операциями чтения/записи
- Mapper2 (модуль агрегирования выходных данных)
- Собирает выходные данные модуля Bridge Top
- Агрегирует сигналы в 104-битовый выходной формат
- Последовательно отправляет данные побитно обратно на Raspberry Pi через линию MISO
Модуль Bridge Top содержит три ключевых подмодуля взаимосвязи:
- AHB Slave Interface
- Функционирует как модуль ведомого устройства AHB
- Получает сигналы AHB и проверяет транзакции
- Генерирует управляющие сигналы для последующих модулей
- Конвейеризирует адреса и данные AHB
- APB FSM Controller
- Отвечает за управление транзакциями APB
- Использует конечный автомат для координации процесса операций чтения/записи
- Обеспечивает правильное взаимодействие между доменами AHB и APB
- APB Interface
- Генерирует сигналы, совместимые с APB, необходимые для коммуникации с периферийными устройствами APB
- Управляет завершением транзакций и генерацией сигналов ответа
- Оптимизация SPI сериализации: Оптимизирует использование выводов FPGA путем сериализации, обеспечивая надежный механизм синхронизации
- Стратегия управления FSM: Использует конечный автомат для генерирования управляющих сигналов мультиплексоров и демультиплексоров, обеспечивая правильную маршрутизацию и синхронизацию данных
- Синхронизация тактовых доменов: Эффективно решает проблему согласования между высокочастотным AHB и низкочастотным APB
- Переконфигурируемое проектирование: Поддерживает гибкое использование конструкции исследователями в своих работах
- FPGA: Artix-7 100TCSG324 FPGA
- Главный контроллер: Raspberry Pi 4 Model B
- Интерфейс коммуникации: Протокол SPI
- Инструменты проектирования: Xilinx Vivado Design Suite (кодирование RTL, поведенческое моделирование, синтез аппаратуры)
- Инструменты синтеза: Synopsys Design Compiler (DC) (синтез на уровне вентилей, оптимизация площади/энергопотребления/временных характеристик)
- Физическая реализация: Synopsys IC Compiler II (ICC2) (операции размещения и трассировки)
- Разработка ПО: Python-скрипты для управления SPI коммуникацией
- Реализация на языке аппаратного описания Verilog
- Верификация на тестовых платформах с различными сценариями операций
- Верификация аппаратного моделирования и реализации на FPGA
Эксперимент подтвердил правильное отображение между входом Raspberry Pi и выходом FPGA:
| Входной сигнал | Значение | Выходной сигнал | Значение |
|---|
| Prdata31:0 | 0x12345678 | Hrdata31:0 | 0x12345678 |
| Haddr31:0 | 0x8C000000 | Paddr31:0 | 0x8C000000 |
| Hwdata31:0 | 0x87654321 | Pwdata31:0 | 0x87654321 |
| Htrans1:0 | 10 | Pselx2:0 | 0101 |
| Hreadyin0 | 1 | Hresp1:0 | 0b10 |
| Hwrite1 | 1 | Pwrite | 1 |
Результаты моделирования показали:
- Стабильную периодическую форму волны тактового сигнала
- Правильное выполнение преобразования протокола AHB в APB
- Успешную синхронизацию операций чтения/записи
- Правильную обработку конечным автоматом различных сценариев транзакций
| Параметр | Значение |
|---|
| Количество портов | 206 |
| Количество сетей | 453 |
| Общее количество ячеек | 352 |
| Комбинационные логические ячейки | 114 |
| Последовательные ячейки | 238 |
| Площадь комбинационной логики | 54.612001 units |
| Площадь некомбинационной логики | 253.612809 units |
| Площадь межсоединений | 477.019164 units |
| Общая площадь | 785.243974 units |
| Тип энергопотребления | Внутреннее потребление (μW) | Потребление переключения (μW) | Утечка (pW) | Общее потребление (μW) | Доля |
|---|
| Регистры | 334.8159 | 1.8795 | 7.1027e+04 | 336.7664 | 97.70% |
| Комбинационная логика | 0.8345 | 7.0921 | 1.4948e+04 | 7.9415 | 2.30% |
| Итого | 335.6504 | 8.9716 | 8.5975e+04 | 344.7079 | 100.00% |
- Период тактового сигнала: 0.72 ns
- Время прихода данных: 0.30 ns
- Время требования данных: 0.64 ns
- Временной запас: 0.34 ns (удовлетворяет ограничениям по времени)
- Доминирующее энергопотребление регистров: Компоненты регистров вносят 97.70% от общего энергопотребления, что указывает на критическую важность оптимизации использования регистров для снижения энергопотребления
- Значительная площадь межсоединений: Площадь межсоединений 477.019164 units подчеркивает важность эффективных стратегий трассировки
- Достаточный временной запас: Положительный временной запас 0.34 ns обеспечивает соответствие ограничениям по времени и надежную работу конструкции
- Оптимизация протокола AMBA: Постоянная эволюция стандарта AMBA от ARM для оптимизации внутренней коммуникации SoC
- Проектирование мостов: Исследования технологий мостов между различными протоколами шин
- Проектирование с низким энергопотреблением: Технологии оптимизации энергопотребления для мобильных и встроенных приложений
- Реализация на FPGA: Реализация систем на переконфигурируемых аппаратных платформах
По сравнению с существующими работами, данная статья предоставляет:
- Полную платформу аппаратной верификации
- Детальные данные анализа производительности
- Переконфигурируемое решение проектирования
- Инновационную интеграцию интерфейса SPI
- Успешно реализована система моста AHB-APB на основе Raspberry Pi и Artix-7 FPGA
- Подтверждена эффективность SPI коммуникации при передаче данных
- Комплексный анализ доказал оптимизацию конструкции с точки зрения площади, энергопотребления и временных характеристик
- Установлен полный процесс реализации от RTL до GDSII
- Пространство для оптимизации энергопотребления: Высокая доля энергопотребления регистров требует дальнейшей оптимизации
- Ограничения по частоте: Максимальная рабочая частота текущей конструкции ограничена временными ограничениями
- Рассмотрение масштабируемости: Для более сложных систем SoC может потребоваться дополнительная оптимизация
- Исследование более эффективных стратегий управления энергопотреблением
- Изучение оптимизаций проектирования для поддержки более высокочастотных операций
- Расширение поддержки большего количества типов протоколов шин
- Разработка инструментов автоматизированной генерации мостов
- Высокая полнота: Предоставляет полный процесс от проектирования до верификации реализации
- Высокая практическая ценность: Переконфигурируемая конструкция удобна для использования исследователями
- Достаточная верификация: Включает функциональное моделирование, аппаратную реализацию и анализ производительности
- Техническая инновативность: Интеграция интерфейса SPI и стратегия управления FSM обладают инновационностью
- Отсутствие эталонов производительности: Недостаток детального сравнения с другими конструкциями мостов
- Ограниченные сценарии применения: Ориентирована в основном на специфическую комбинацию аппаратных платформ
- Недостаточная оптимизация энергопотребления: Высокая доля энергопотребления регистров требует улучшения
- Отсутствие анализа масштабируемости: Недостаточное обсуждение масштабируемости конструкции
- Академический вклад: Предоставляет полную эталонную реализацию для проектирования мостов SoC
- Практическая ценность: Может быть непосредственно использована в соответствующих исследованиях и обучении
- Воспроизводимость: Детальные детали реализации поддерживают воспроизведение результатов
- Потенциал распространения: Переконфигурируемые характеристики способствуют распространению технологии
- Образовательные исследования: Подходит как практический проект для курсов проектирования SoC
- Разработка прототипов: Может использоваться для быстрой верификации прототипов
- Встроенные системы: Применима для приложений встроенных систем среднего масштаба
- Верификация технологий: Может служить платформой верификации для новых алгоритмов и методов оптимизации
Статья ссылается на 50 соответствующих источников, включая в основном:
- Документы спецификаций протокола ARM AMBA
- Исследования по проектированию и реализации FPGA
- Литературу по архитектуре SoC и проектированию с низким энергопотреблением
- Соответствующие работы по коммуникации SPI и проектированию мостов
Общая оценка: Это статья с сильным практическим инженерным компонентом, предоставляющая полное решение для проектирования и реализации моста AHB-APB. Хотя теоретические инновации относительно ограничены, полный процесс верификации, детальный анализ производительности и переконфигурируемые характеристики придают ей хорошую практическую ценность и педагогическое значение.