Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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-ти ступенчатый трубопровод

Набор инструментов [ править ]

См. Также [ править ]

Ссылки [ править ]

Внешние ссылки [ править ]

  • Веб-сайт LatticeMico32 от компании Lattice
  • Порт uCLinux на SoC Milkymist (который использует LatticeMico32)
  • Перенос ERIKA Enterprise (OSEK / VDX API) на LatticeMico32
  • Эмулятор LatticeMico32 на JavaScript (см. Jslinux Фабриса Белларда)