Дизайнер | Решетчатый полупроводник |
---|---|
Биты | 32-битный |
Введено | 2006 г. |
Дизайн | RISC |
Тип | Зарегистрироваться-Зарегистрироваться |
Кодирование | Фиксированная 32-битная |
Разветвление | Сравните и разветвите |
Порядок байтов | Большой |
Расширения | Определяемые пользователем |
Открыть | Да, и без лицензионных отчислений |
Регистры | |
Общее назначение | 32 |
LatticeMico32 - это 32-разрядное программное ядро микропроцессора от Lattice Semiconductor, оптимизированное для программируемых вентильных матриц (FPGA). Он использует гарвардскую архитектуру , что означает, что шины инструкций и данных разделены. При желании можно использовать логику арбитража шины для объединения двух шин.
LatticeMico32 находится под бесплатной базовой лицензией (IP). Это означает, что Mico32 не ограничивается решетчатыми FPGA и может легально использоваться на любой хост-архитектуре ( FPGA , ASIC или программная эмуляция (например, QEMU )). В FPGA Xilinx и Altera можно встроить ядро LatticeMico32 в дополнение к компонентам Lattice, для которых был разработан 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 - O / S
См. Также [ править ]
Ссылки [ править ]
- ^ "Анализ прошивки AMD x86 SMU" . 2014-12-27.
Внешние ссылки [ править ]
- Веб-сайт LatticeMico32 от компании Lattice
- Порт uCLinux на SoC Milkymist (который использует LatticeMico32)
- Перенос ERIKA Enterprise (OSEK / VDX API) на LatticeMico32
- Эмулятор LatticeMico32 на JavaScript (см. Jslinux Фабриса Белларда)