Решетка - LatticeMico32 - Wikipedia
Дизайнер | Решетчатый полупроводник |
---|---|
Биты | 32-битный |
Введено | 2006 |
Дизайн | RISC |
Тип | Зарегистрироваться-Зарегистрироваться |
Кодирование | Фиксированная 32-битная |
Разветвление | Сравните и разделите |
Порядок байтов | Большой |
Расширения | Определяемые пользователем |
Открыть | Да, и без лицензионных отчислений |
Регистры | |
Общее назначение | 32 |
Решетка 32-битный микропроцессор мягкое ядро из Решетчатый полупроводник оптимизирован для программируемые вентильные матрицы (ПЛИС). Он использует Гарвардская архитектура, что означает, что шины инструкций и данных разделены. При желании можно использовать логику арбитража шины для объединения двух шин.
LatticeMico32 находится под бесплатной базовой лицензией (IP). Это означает, что Mico32 не ограничивается решеткой. ПЛИС, и может легально использоваться на любой архитектуре хоста (FPGA, ASIC, или программная эмуляция (например, QEMU )). Ядро LatticeMico32 можно встроить в Xilinx и Альтера ПЛИС, в дополнение к Решетка частей, для которых был разработан LatticeMico32. AMD PowerTune использует LatticeMico32.[1]
И ядро ЦП, и набор инструментов для разработки доступны в форме исходного кода, что позволяет третьим сторонам вносить изменения в архитектуру процессора.
Функции
- Архитектура загрузки / сохранения RISC
- 32-битный путь к данным
- 32-битные инструкции фиксированного размера (все инструкции 32-битные, включая инструкции перехода, вызова и перехода.)
- 32 регистра общего назначения (R0 обычно устанавливается равным нулю по соглашению, однако R0 является стандартным регистром, и при желании ему могут быть присвоены другие значения).
- До 32 внешних прерываний
- Настраиваемый набор инструкций, включая определяемые пользователем инструкции
- Дополнительные настраиваемые кеши (с прямым отображением или двусторонней ассоциативной ассоциацией, с различными размерами и расположением кешей)
- Дополнительные конвейерные воспоминания
- Двойной Wishbone интерфейсы памяти (одна шина инструкций только для чтения, одна шина данных / периферийных устройств для чтения и записи)
- Ввод-вывод с отображением памяти
- 6-ти ступенчатый трубопровод
Цепочка инструментов
- GCC - Компилятор C / C ++. Поддержка LatticeMico32 была добавлена в GCC 4.5.0, но доступны исправления для добавления поддержки LatticeMico32 в GCC 4.4.0.
- Binutils - Ассемблер, компоновщик и бинарные утилиты; Binutils поддерживает LatticeMico32 с версии 2.19.
- GDB - Отладчик
- Затмение - IDE
- Newlib - Библиотека C
- µCos-II, µITRON, RTEMS - Операционные системы реального времени
- μClinux - ОПЕРАЦИОННЫЕ СИСТЕМЫ
Смотрите также
Рекомендации
- ^ «Анализ прошивки AMD x86 SMU». 2014-12-27.
внешняя ссылка
- Веб-сайт LatticeMico32 от компании Lattice
- Порт uCLinux на SoC Milkymist (который использует LatticeMico32)
- ЭРИКА Предприятие (OSEK / VDX API) портирование для LatticeMico32
- Эмулятор LatticeMico32 на JavaScript (ср. Фабрис Беллар jslinux)