Ядро процессора Оранжевое является ARM-архитектурой -совместимой 32- бит процессор вычисления с сокращенным набором команд (RISC). Это открытый исходный код, размещенный на веб-сайте OpenCores, и он является частью движения по разработке библиотеки проектов оборудования с открытым исходным кодом.
Ядро Amber полностью совместимо с инструкцией ARMv2a set и, таким образом, поддерживается набором инструментов GNU. Эта старая версия набора инструкций ARM поддерживается, потому что она не защищена патентами, и поэтому может быть реализована без лицензии от ARM Holdings, в отличие от некоторых предыдущих проектов с открытым исходным кодом (например, nnARM ). Ядра были разработаны в Verilog 2001 и оптимизированы для синтеза программируемых вентильных матриц (FPGA). Например, нет логики сброса: все регистры сбрасываются как часть инициализации FPGA. Проект Amber предоставляет полную встроенную систему программируемых пользователем вентильных матриц (FPGA), включающую ядро Amber и несколько периферийных устройств, включая универсальные асинхронные приемники / передатчики (UART), таймеры и Ethernet MAC.
Проект Amber предоставляет две версии ядра. Оба ядра реализуют одну и ту же архитектуру набора команд (ISA) и полностью совместимы с программным обеспечением.
Оба ядра были проверены загрузкой Ядро Linux 2.4. Версии ядра Linux из ветки 2.4 и ранее содержат конфигурации для поддерживаемого ISA. Версии ядра Linux 2.6 и выше явно не поддерживают ARM v2a ISA, поэтому для работы требуются дополнительные модификации. Ядра не содержат блок управления памятью (MMU), поэтому они могут запускать только вариант Linux без виртуальной памяти, например μClinux.
Для описания ARMv2a ISA см. Archimedes Operating System: A Dabhand Guide или Acorn RISC Machine Family Data Manual.