All Topics  
AVR32

 

   Email Print
   Bookmark   Link






 

AVR32



 
 
The AVR32 is a 32-bit
32-bit

The range of integer values that can be stored in 32 bits is 0 through 4,294,967,295 or -2,147,483,648 through 2,147,483,647 using two's complement encoding....
 RISC microprocessor
Microprocessor

A microprocessor incorporates most or all of the functions of a central processing unit on a single integrated circuit . The first microprocessors emerged in the early 1970s and were used for electronic calculators, using Binary-coded decimal arithmetic on 4-bit Word ....
 architecture designed by Atmel
Atmel

Atmel Corporation is a manufacturer of semiconductors, founded in 1984. Its focus is on system-level solutions built around flash memory microcontrollers....
. The microprocessor architecture was designed by a handful of people educated at the Norwegian University of Science and Technology
Norwegian University of Science and Technology

The Norwegian University of Science and Technology, known by its Norwegian language acronym NTNU , is located in Trondheim. Being the second largest of the seven university in Norway, it has the main national responsibility for higher education in technology....
, including lead designer Øyvind Strøm, PhD and CPU architect Erik Renno, M.Sc in Atmel's Norwegian design center.

Most instructions are executed single-cycle. The MAC
Multiply-accumulate

In computing, especially digital signal processing, multiply-accumulate is a common operation that computes the product of two numbers and adds that product to an accumulator ....
-unit is capable of performing a 32-bit * 16-bit + 48-bit arithmetic operation in two cycles (result latency), with an issue rate (bandwidth) of one cycle.

Any resemblance to the 8-bit AVR is only with respect to the design center (both architectures originated out of Atmel Norway, Trondheim
Trondheim

is a city and Municipalities of Norway in S?r-Tr?ndelag Counties of Norway, Norway. The city of Trondheim was established as a municipality on 1 January 1838 ....
) and some of the debug-tools.

AVR32A microarchitecture is targeted at cost-sensitive applications, and so does not provide dedicated hardware registers for shadowing of register file registers, status and return address in interrupt contexts.






Discussion
Ask a question about 'AVR32'
Start a new discussion about 'AVR32'
Answer questions from other users
Full Discussion Forum



Encyclopedia


The AVR32 is a 32-bit
32-bit

The range of integer values that can be stored in 32 bits is 0 through 4,294,967,295 or -2,147,483,648 through 2,147,483,647 using two's complement encoding....
 RISC microprocessor
Microprocessor

A microprocessor incorporates most or all of the functions of a central processing unit on a single integrated circuit . The first microprocessors emerged in the early 1970s and were used for electronic calculators, using Binary-coded decimal arithmetic on 4-bit Word ....
 architecture designed by Atmel
Atmel

Atmel Corporation is a manufacturer of semiconductors, founded in 1984. Its focus is on system-level solutions built around flash memory microcontrollers....
. The microprocessor architecture was designed by a handful of people educated at the Norwegian University of Science and Technology
Norwegian University of Science and Technology

The Norwegian University of Science and Technology, known by its Norwegian language acronym NTNU , is located in Trondheim. Being the second largest of the seven university in Norway, it has the main national responsibility for higher education in technology....
, including lead designer Øyvind Strøm, PhD and CPU architect Erik Renno, M.Sc in Atmel's Norwegian design center.

Most instructions are executed single-cycle. The MAC
Multiply-accumulate

In computing, especially digital signal processing, multiply-accumulate is a common operation that computes the product of two numbers and adds that product to an accumulator ....
-unit is capable of performing a 32-bit * 16-bit + 48-bit arithmetic operation in two cycles (result latency), with an issue rate (bandwidth) of one cycle.

Any resemblance to the 8-bit AVR is only with respect to the design center (both architectures originated out of Atmel Norway, Trondheim
Trondheim

is a city and Municipalities of Norway in S?r-Tr?ndelag Counties of Norway, Norway. The city of Trondheim was established as a municipality on 1 January 1838 ....
) and some of the debug-tools.

Architecture


The AVR32 Architecture consists of several micro-architectures, most notably the AVR32A and AVR32B architectures, which describes fixed additions to the Instruction Set Architecture, configurations of the register file and the use of instruction and data-caches. The AVR32A microarchitecture is targeted at cost-sensitive applications, and so does not provide dedicated hardware registers for shadowing of register file registers, status and return address in interrupt contexts. This saves chip area at the expense of slower interrupt handling. The AVR32B, on the other hand, is targeted at applications where interrupt latency is important, so it implements dedicated registers to hold these values for interrupts, exceptions and supervisor calls.

The AVR32 architecture supports a Java Virtual Machine hardware implementation.

The AVR32 Instruction Set Architecture consists of 16-bit (compact) and 32-bit (extended) instructions, with several specialized instructions not found in architectures like MIPS32
MIPS architecture

MIPS is a RISC instruction set architecture developed by MIPS Technologies . In the mid to late 1990s, it was estimated that one in three RISC microprocessors produced were MIPS implementations....
 or ARMv5 or ARMv6 ISA. Several U.S. patents are filed for the AVR32 ISA and design platform.

Just like the AVR 8-bit microcontroller
Atmel AVR

The AVR is a Modified Harvard architecture 8-bit Reduced instruction set computer single chip microcontroller which was developed by Atmel in 1996....
 architecture, the AVR32 was designed for extremely efficient code density and performance per clock cycle. Atmel used the independent benchmark consortium EEMBC to benchmark the architecture with various compilers and consistently outperformed both ARMv5 16-bit (THUMB
ARM architecture

The ARM architecture is a 32-bit RISC central processing unit architecture developed by ARM Limited that is widely used in embedded system designs....
) code and ARMv5 32-bit (ARM
ARM architecture

The ARM architecture is a 32-bit RISC central processing unit architecture developed by ARM Limited that is widely used in embedded system designs....
) code by as much as 50% on code-size and 3X on performance.

Implementations

The AVR32 architecture is solely used in Atmel's own products. Atmel launched in 2006 the first implementation of the AVR32 architecture: the AVR32 AP core, a 7-stage pipelined
Instruction pipeline

File:5 Stage Pipeline.svgAn instruction pipeline is a technique used in the design of computers and other digital electronic devices to increase their instruction throughput ....
, cache
Cache

In computer science, a cache is a collection of data duplicating original values stored elsewhere or computed earlier, where the original data is expensive to fetch or to compute, compared to the cost of reading the cache....
-based design platform. This implementation of the AVR32 architecture adds SIMD
SIMD

In computing, SIMD is a technique employed to achieve data level parallelism....
 (single instruction multiple data) DSP
Digital signal processor

A digital signal processor is a specialized microprocessor designed specifically for digital signal processing, generally in real-time computing....
 (digital signal processing
Digital signal processing

Digital signal processing is concerned with the representation of the signal s by a sequence of numbers or symbols and the processing of these signals....
) instructions to the RISC instruction-set, in addition to Java hardware acceleration.

In 2007, Atmel launched the second implementation of the AVR32 architecture: the AVR32 UC core. The AVR32 UC core uses a three-stage pipelined
Instruction pipeline

File:5 Stage Pipeline.svgAn instruction pipeline is a technique used in the design of computers and other digital electronic devices to increase their instruction throughput ....
 Harvard architecture specially designed to optimize instruction fetches from on-chip flash
Flash memory

Flash memory is a non-volatile memory computer storage that can be electrically erased and reprogrammed. It is a technology that is primarily used in memory cards and USB flash drives for general storage and transfer of data between computers and other digital products....
 memory. The AVR32 UC core shares the same instruction set architecture (ISA) as its AVR32 AP parent, with over 220 modeless instructions available as 16-bit compact and 32-bit extended instructions. The ISA features atomic bit manipulation to control on-chip peripherals and general purpose IOs and fixed point DSP
Digital signal processor

A digital signal processor is a specialized microprocessor designed specifically for digital signal processing, generally in real-time computing....
 arithmetic.

Devices


AP Core



UC Core

  • UC3A Series - devices deliver 91 Dhrystone
    Dhrystone

    Dhrystone is a synthetic computing Benchmark program developed in 1984 by Reinhold P. Weicker intended to be representative of system programming....
     MIPS (DMIPS) at 66 MHz (1 flash wait-state) and consume 40 mA at 3.3V.


  • UC3B Series - deliver 72 Dhrystone MIPS (DMIPS) at 60 MHz and consume 23 mA at 3.3V.


Boards



External links

  • contains recent Linux kernel patches and GCC
    GNU Compiler Collection

    The GNU Compiler Collection is a compiler system produced by the GNU Project supporting various programming languages. GCC is a key component of the GNU toolchain....
     / binutils
  • The AVR Freaks AVR32 Forums
  • Free real time kernel for AVR32 flash micros
  • supports cross-compilation for thousands of packages for the AVR32
  • A build-system supporting the cross compilation to AVR32
  • Operating System port for AVR32
  • Operating System port for AVR32