앰버 코어는 ARMv2a 명령어세트와 완전히 호환되므로 GNU 툴체인에 의해 지원됩니다.이 오래된 버전의 ARM 명령어 세트는 특허가 적용되지 않기 때문에 지원되고 있습니다.따라서 이전의 오픈소스 프로젝트([2]nnARM 등)와는 달리 ARM 홀딩스의 라이센스 없이 구현할 수 있습니다.코어는 Verilog 2001에서 개발되었으며 Field-Programmable Gate Array(FPGA) 합성에 최적화되어 있습니다.예를 들어, 리셋 로직은 없습니다.모든 레지스터는 FPGA 초기화의 일부로 리셋됩니다.앰버 프로젝트에서는 앰버 코어와 Universal Asynchronous Receiver/Transmitter(UART; 유니버설 비동기 리시버/송신기), 타이머, 이더넷 MAC 등 여러 주변기기를 내장한 완전한 임베디드 Field-Programmable Gate Array(FPGA; 필드 프로그램 가능 게이트 어레이) 시스템을 제공합니다.
앰버 프로젝트는 두 가지 버전의 코어를 제공합니다.두 코어 모두 동일한 명령 집합 아키텍처(ISA)를 구현하고 소프트웨어와의 완전한 호환성을 갖추고 있습니다.
Amber 23은 3단계 파이프라인, 통합 명령 및 데이터 캐시, Wishbone 인터페이스를 갖추고 있으며 MHz당 0.75 DMIPS(Drystone)를 사용할 수 있습니다.오렌지 23 코어는 매우 작은 32비트코어로 성능이 우수합니다.레지스터 기반 명령은 곱셈을 포함하는 명령을 제외하고 한 사이클로 실행됩니다.로드 및 저장 지시에는 3주기가 필요합니다.코어의 파이프라인은 캐시 누락이 발생하거나 코어가 Wishbone 액세스를 수행할 때 정지합니다.
황색 25는 5단계 파이프라인, 개별 데이터 캐시 및 명령 캐시, Wishbone 인터페이스를 갖추고 있으며 MHz당 1.0 DMIPS를 지원합니다.오렌지 25 코어는 오렌지 23 코어보다 30~40% 뛰어난 성능을 제공하며, 크기는 30~40% 더 큽니다.레지스터 기반 명령은 곱셈 또는 복잡한 시프트 연산을 포함하는 명령을 제외하고 한 사이클로 실행됩니다.다음 명령과 레지스터 경합이 없는 한 로드 및 저장 명령도 한 사이클로 실행됩니다.코어의 파이프라인은 캐시에서 캐시 누락이 발생할 때, 명령 충돌이 감지될 때, 복잡한 시프트가 실행될 때 또는 코어가 위시본 액세스를 수행할 때 정지됩니다.
두 코어 모두 Linux 2.4 커널을 부팅하여 검증되었습니다.2.4 브랜치 이전 버전의 Linux 커널에는 지원되는 ISA 구성이 포함되어 있습니다.Linux 커널 2.6 이후 버전에서는 ARM v2a ISA를 명시적으로 지원하지 않으므로 실행하기 위해 더 많은 수정이 필요합니다.코어에는 MMU(메모리 관리 유닛)가 포함되어 있지 않기 때문에 μClinux와 같은 Linux의 비가상 메모리 변종만 실행할 수 있습니다.