Пикоблаз
-
Обзор PicoBlaze
- PicoBlaze — серия бесплатных процессорных ядер от Xilinx для ПЛИС и CPLD.
- Основаны на 8-битной архитектуре RISC, достигают скорости до 100 MIPS на Virtex 4.
- Имеют 8-битный адрес и порт данных для взаимодействия с периферийными устройствами.
- Лицензия позволяет бесплатное использование, но только на устройствах Xilinx.
-
Особенности и реализация
- PicoBlaze включает инструменты разработки от Xilinx и сторонние инструменты от Mediatronix.
- Существует PacoBlaze — поведенческая реализация с лицензией BSD.
- PauloBlaze — реализация VHDL с открытым исходным кодом под лицензией Apache.
-
Создание экземпляра и представление
- Для создания экземпляра PicoBlaze в VHDL необходимо использовать имя компонента KCPSM.
- Команды выполняются за два такта, время отклика на прерывание — не более пяти тактов.
-
Архитектурные заметки
- Xilinx указывает, что PicoBlaze требует всего 96 фрагментов ПЛИС.
- Разделение на программную и исполнительную части позволяет оптимизировать ресурсы.
- Нет механизма для проверки указателя стека или содержимого памяти программы.
-
Программирование и использование
- PicoBlaze плохо подходит для программирования на компилируемых языках из-за отсутствия поддержки указателей на функции.
- Лучше подходит для оптимизированного вручную соглашения о вызовах на основе регистров.
-
Дополнительные ресурсы
- Ссылки на документацию, руководства пользователя и пользовательские ресурсы PicoBlaze.
- Упоминание о PacoBlaze, PauloBlaze, NanoBlaze и других реализациях PicoBlaze.
- Перечисление инструментов разработки и симуляторов для PicoBlaze.
-
Рекомендации
- Упоминание статьи о применении PicoBlaze для управления светофорами.
Полный текст статьи: