AVR32

AVR32
AVR32
ATMEL AVR32.jpg
디자이너아트멜
비트32비트
버전리비전 2
설계.RISC
부호화변수
엔디안니스큰.
내선번호Java 가상 머신
레지스터
15

AVR32는 Atmel이 생산하는 32비트 RISC 마이크로컨트롤러 아키텍처입니다.마이크로컨트롤러 아키텍처는 Atmel의 노르웨이 디자인 센터에 있는 수석 설계자 öyvind Ström과 CPU 설계자 Erik Renno를 포함하여 노르웨이 과학기술 대학에서 교육을 받은 소수의 사람들에 의해 설계되었습니다.

대부분의 명령은 단일 사이클로 실행됩니다.누적 곱셈 장치는 32비트 × 16비트 + 48비트 연산(결과 지연 시간)을 사이클당 한 번씩 실행할 수 있습니다.

8비트 AVR 마이크로컨트롤러 패밀리는 아니지만 둘 다 트론하임의 Atmel Norway에서 설계되었습니다.일부 debug-tools는 유사합니다.

AVR32에 대한 지원은 커널 [1]4.12를 기점으로 Linux에서 중단되었습니다.Atmel은 주로 M 베리안트의 ARM 아키텍처로 전환되었습니다.

아키텍처

AVR32는, AVR32A와 AVR32B의 적어도 2개의 마이크로 아키텍쳐를 갖추고 있습니다.이들은 명령 집합 아키텍처, 레지스터 구성 및 명령 및 [2]데이터에 대한 캐시 사용에 따라 다릅니다.

AVR32A의 CPU 코어는, 저비용의 애플리케이션 전용입니다.이들은 레지스터 파일, 상태 및 인터럽트 내 리턴 주소를 섀도우링하기 위한 전용 하드웨어 레지스터를 제공하지 않습니다.이렇게 하면 인터럽트 처리 속도가 느려지는 대신 칩 영역을 절약할 수 있습니다.

AVR32B CPU 코어는 고속 인터럽트용으로 설계되어 있습니다.인터럽트, 예외 및 슈퍼바이저 콜의 이러한 값을 유지하는 전용 레지스터가 있습니다.AVR32B 코어는 [3]하드웨어에서 Java 가상 시스템도 지원합니다.

AVR32 명령어 세트에는 일부 ARM과 유사한 16비트(콤팩트) 및 32비트(확장) 명령이 있으며, 이전 ARMv5 또는 ARMv6 또는 MIPS32에는 없는 몇 가지 특수 명령이 있습니다.AVR32 ISA 및 설계 플랫폼에는 몇 가지 미국 특허가 출원되어 있습니다.

AVR 8비트 마이크로컨트롤러 아키텍처와 마찬가지로 AVR32는 높은 코드 밀도(많은 기능을 소수의 명령으로 패키지화)와 클럭 사이클이 적은 고속 명령용으로 설계되었습니다.Atmel은 독립된 벤치마크 컨소시엄 EEMBC를 사용하여 다양한 컴파일러를 사용한 아키텍처를 벤치마킹하여 ARMv5 16비트(엄지) 코드와 ARMv5 32비트(ARM) 코드 모두를 코드 사이즈에서 50%, 퍼포먼스에서 [citation needed]3배까지 지속적으로 능가했습니다.

Atmel은 "picoPower" AVR32 AT32를 말합니다.UC3L은 액티브모드에서의 소비전력이 0.48mW/MHz 미만입니다.이때 UC3L은 다른 32비트 [4]CPU보다 소비전력이 낮다고 주장했습니다.그리고 2015년 3월, 그들은 자체 명령 세트가 아닌 ARM Holdings의 ARM 아키텍처사용하는 새로운 Cortex-M0+ 기반 마이크로 컨트롤러가 [5]"현재까지의 모든 초저전력 성능 장벽을 깼다"고 주장하고 있습니다.

실장

AVR32 아키텍처는 Atmel 자체 제품에서만 사용되었습니다.2006년에 Atmel은 AVR32A: AVR32 AP7 코어를 출시했습니다.AVR32 AP7은 7단계 파이프라인 방식의 캐시 기반 설계 [3]플랫폼입니다.이 「AP7000」은, AVR32B 아키텍처를 실장해, Java 하드웨어 액셀러레이션에 가세해 RISC 명령 세트에의 SIMD(단일 명령 복수 데이터) DSP(디지털 신호 처리) 명령을 서포트합니다.메모리 관리 유닛(MMU)이 포함되어 Linux 등의 운영체제를 지원합니다.2009년 초에는 소문난 AP7200 후속 프로세서가 다른 칩에 리소스를 투입하면서 중단되었습니다.

2007년에 Atmel은 두 번째 AVR32: AVR32 UC3 코어를 출시했습니다.마이크로컨트롤러용으로 설계되어 프로그램 스토리지용으로 온칩플래시 메모리를 사용하여 MMU(메모리 관리 유닛) 없이 동작합니다.AVR32 UC3 코어는 온칩 플래시 [6]메모리에서 명령 페치를 최적화하도록 특별히 설계된 3단계 파이프라인 Harvard 아키텍처를 사용합니다.AVR32 UC3 코어는, AVR32A 아키텍처를 실장하고 있습니다.AP7 형제와 동일한 명령 집합 아키텍처(ISA)를 공유하지만 옵션인 SIMD 명령이나 Java 지원을 포함하지 않는 점이 다릅니다.AVR32B와 220개 이상의 명령을 공유합니다.ISA는 온칩 주변기기와 범용 I/O 및 고정점 DSP 산술 제어를 위한 원자 비트 조작 기능을 갖추고 있습니다.

두 구현 모두 AT91에서 처음 볼 수 있는 호환성이 있는 주변기기 컨트롤러 및 버스 세트와 결합할 수 있습니다.SAM ARM 기반 플랫폼고속 USB 페리페럴 컨트롤러나 스탠드아론 DMA 컨트롤러 등 AP7000에서 처음 발견된 주변기기는 나중에 업데이트된 ARM9 플랫폼 및 ARM Cortex-M3 기반 제품에 등장했습니다.

양쪽 AVR32 코어에는 JTAG를 사용한Nexus 클래스 2+ 기반의 On-Chip Debug 프레임워크 빌드가 포함되어 있습니다.

2010년 11월 10일 독일 뮌헨에서 열린 Electronica 2010에서 발표된 UC3 코어는 부동소수점 [7]유닛(옵션)을 갖춘 최초의 32비트 AVR 마이크로 컨트롤러입니다.

장치들

AP7 코어

2012년 4월 10일, Atmel은 [8]2013년 4월 4일부터 AP7 코어 디바이스의 단종을 발표했습니다.

UC3 코어

디바이스명이 *AU로 끝나는 경우, 이것은 Audio 버전입니다.이 버전에서는 Atmel 라이선스가 부여된 Audio 펌웨어 IP를 실행할 수 있습니다.

디바이스명이 *S로 끝나는 경우 AES 암호 모듈을 포함합니다.

A0/A1 시리즈 – 장치는 66MHz(1플래시 대기 상태)에서 91 Drystone MIPS(DMIPS)를 제공하며 3.3V에서 66MHz에서 40mA를 소비합니다.
A3/A4 시리즈 – 디바이스는 66MHz에서 91 Drystone MIPS(DMIPS)를 지원하며 3.3V에서 66MHz에서 40mA를 소비합니다.
B 시리즈 – 60MHz에서 72 Drystone MIPS(DMIPS)를 실현하고, 3.3V에서 23mA @66MHz를 소비합니다.
C시리즈 – 디바이스는 66MHz에서 91Drystone MIPS(DMIPS)를 제공하며 3.3V에서 66MHz에서 40mA를 소비합니다.

D시리즈저전력 UC3D에는 SleepWalking 테크놀로지내장되어 있어 주변기기를 sleep 모드에서 깨울있습니다.

L시리즈50MHz에서 64 Drystone MIPS(DMIPS)를 실현하고 1.8V에서 15mA @50MHz를 소비합니다.

보드

「 」를 참조해 주세요.

레퍼런스

  1. ^ "avr32: remove support for AVR32 architecture". GitHub. Retrieved 2017-09-21.
  2. ^ "AVR32 Architecture Document" (PDF). Atmel. Archived from the original (PDF) on 2012-03-24. Retrieved 2008-06-15.
  3. ^ a b "AVR32 AP Technical Reference Manual" (PDF). Atmel. Archived (PDF) from the original on 3 December 2008. Retrieved 2008-12-12.
  4. ^ "Proven, Innovative Microcontroller Technologies with Low Power and High Performance" (Press release). Atmel Introduces AVR32 Microcontroller which Lowers Industry's Best Power Consumption by 63%; picoPower AVR32 AT32UC3L Microcontroller offers less than 0.48 mW/MHz Active and below 100 nA Sleep Mode
  5. ^ "SAM L family now the world's lowest power ARM Cortex-M based solution". 30 March 2015. Archived from the original on 27 April 2015. Retrieved 27 April 2015. These Cortex-M0+-based MCUs can maintain system functionality, all while consuming just one-third the power of comparable products on the market today. This device delivers ultra-low power running down to 35μA/MHz in active mode, consuming less than 900nA with full 32kB RAM retention.[..]
    "In Atmel's announcement last year for the company's SAM L21 family, I had pointed out the amazingly low current consumption ratings for both the active and sleep mode operation of this product family – now I can confirm this opinion with concrete data derived from the EEMBC ULPBench," explained Markus Levy, EEMBC President and Founder. "Atmel achieved the lowest power of any Cortex-M based processor and MCU in the world because of its patented ultra-low power picoPower technology. These ULPBench results are remarkable, demonstrating the company's low-power expertise utilizing DC-DC conversion for voltage monitoring, as well as other innovative techniques."
    While running the EEMBC ULPBench, the SAM L21 achieves a staggering score of 185, the highest publicly-recorded score for any Cortex-M based processor or MCU in the world — and significantly higher than the 167 and 123 scores announced by other vendors. The SAM L21 family consumes less than 940nA with full 40kB SRAM retention, real-time clock and calendar and 200nA in the deepest sleep mode.
  6. ^ "AVR32UC Technical Reference Manual" (PDF). Atmel. Archived from the original (PDF) on 2009-02-05. Retrieved 2008-06-15.
  7. ^ "Atmel Introduces First 32-bit AVR Microcontroller Featuring Floating Point Unit". Atmel. Retrieved 2011-03-26.
  8. ^ "Smart Connected Secure Microchip Technology".

외부 링크

  • Atmel AVR32*(현재 데드)에는 최신 Linux 커널 패치 및 GCC/binutils 등이 포함되어 있습니다.