AVR32
   HOME

TheInfoList



OR:

AVR32 is a
32-bit In computer architecture, 32-bit computing refers to computer systems with a processor, memory, and other major system components that operate on data in 32- bit units. Compared to smaller bit widths, 32-bit computers can perform large calculati ...
RISC In computer engineering, a reduced instruction set computer (RISC) is a computer designed to simplify the individual instructions given to the computer to accomplish tasks. Compared to the instructions given to a complex instruction set comp ...
microcontroller architecture produced by Atmel. The microcontroller architecture was designed by a handful of people educated at the
Norwegian University of Science and Technology Norwegian, Norwayan, or Norsk may refer to: *Something of, from, or related to Norway, a country in northwestern Europe *Norwegians, both a nation and an ethnic group native to Norway * Demographics of Norway *The Norwegian language, including th ...
, including lead designer Øyvind Strøm and CPU architect Erik Renno in Atmel's Norwegian design center. Most instructions are executed in a single-cycle. The multiply–accumulate unit can perform a 32-bit × 16-bit + 48-bit arithmetic operation in two cycles (result latency), issued once per cycle. It does not resemble the 8-bit AVR microcontroller family, even though they were both designed at Atmel Norway, in
Trondheim Trondheim ( , , ; sma, Tråante), historically Kaupangen, Nidaros and Trondhjem (), is a city and municipality in Trøndelag county, Norway. As of 2020, it had a population of 205,332, was the third most populous municipality in Norway, an ...
. Some of the debug-tools are similar. Support for AVR32 has been dropped from
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, whi ...
as of kernel 4.12; Atmel has switched mostly to M variants of the
ARM architecture ARM (stylised in lowercase as arm, formerly an acronym for Advanced RISC Machines and originally Acorn RISC Machine) is a family of reduced instruction set computer (RISC) instruction set architectures for computer processors, configured ...
.


Architecture

The AVR32 has at least two micro-architectures, the AVR32A and AVR32B. These differ in the instruction set architecture, register configurations and the use of caches for instructions and data. The AVR32A CPU cores are for inexpensive applications. They do not provide dedicated hardware registers for shadowing the register file, status and return address in interrupts. This saves chip area at the expense of slower interrupt-handling. The AVR32B CPU cores are designed for fast interrupts. They have dedicated registers to hold these values for interrupts, exceptions and supervisor calls. The AVR32B cores also support a
Java virtual machine A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages that are also compiled to Java bytecode. The JVM is detailed by a specification that formally describe ...
in hardware. The AVR32 instruction set has
16-bit 16-bit microcomputers are microcomputers that use 16-bit microprocessors. A 16-bit register can store 216 different values. The range of integer values that can be stored in 16 bits depends on the integer representation used. With the two ...
(compact) and 32-bit (extended) instructions, similar to e.g. some ARM, with several specialized instructions not found in older ARMv5 or ARMv6 or
MIPS32 MIPS (Microprocessor without Interlocked Pipelined Stages) is a family of reduced instruction set computer (RISC) instruction set architectures (ISA)Price, Charles (September 1995). ''MIPS IV Instruction Set'' (Revision 3.2), MIPS Technologies, ...
. Several U.S. patents are filed for the AVR32 ISA and design platform. Just like the AVR 8-bit microcontroller architecture, the AVR32 was designed for high
code density In computer science, an instruction set architecture (ISA), also called computer architecture, is an abstract model of a computer. A device that executes instructions described by that ISA, such as a central processing unit (CPU), is called an ...
(packing much function in few instructions) and fast instructions with few clock cycles. Atmel used the independent benchmark consortium EEMBC to benchmark the architecture with various compilers and consistently outperformed both ARMv5 16-bit ( Thumb) code and ARMv5 32-bit ( ARM) code by as much as 50% on code-size and 3× on performance. Atmel says the "picoPower" AVR32 AT32UC3L consumes less than 0.48 mW/MHz in active mode, which it claimed, at the time, used less power than any other
32-bit In computer architecture, 32-bit computing refers to computer systems with a processor, memory, and other major system components that operate on data in 32- bit units. Compared to smaller bit widths, 32-bit computers can perform large calculati ...
CPU. Then in March 2015, they claim their new Cortex-M0+-based microcontrollers, using ARM Holdings'
ARM architecture ARM (stylised in lowercase as arm, formerly an acronym for Advanced RISC Machines and originally Acorn RISC Machine) is a family of reduced instruction set computer (RISC) instruction set architectures for computer processors, configured ...
, not their own
instruction set In computer science, an instruction set architecture (ISA), also called computer architecture, is an abstract model of a computer. A device that executes instructions described by that ISA, such as a central processing unit (CPU), is called an ...
, "has broken all ultra-low power performance barriers to date."


Implementations

The AVR32 architecture was used only in Atmel's own products. In 2006, Atmel launched the AVR32A: The AVR32 AP7 core, a 7-stage pipelined, cache-based design platform. This "AP7000" implements the AVR32B architecture, and supports a hardware FPU, SIMD (single instruction multiple data) DSP (
digital signal processing Digital signal processing (DSP) is the use of digital processing, such as by computers or more specialized digital signal processors, to perform a wide variety of signal processing operations. The digital signals processed in this manner are ...
) instructions to the
RISC In computer engineering, a reduced instruction set computer (RISC) is a computer designed to simplify the individual instructions given to the computer to accomplish tasks. Compared to the instructions given to a complex instruction set comp ...
instruction-set, in addition to Java hardware acceleration. It includes a Memory Management Unit (MMU) and supports operating systems like
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, whi ...
. In early 2009, the rumored AP7200 follow-on processor was held back, with resources going into other chips. In 2007, Atmel launched the second AVR32: The AVR32 UC3 core. This is designed for microcontrollers, using on-chip flash memory for program storage and running without an MMU (memory management unit). The AVR32 UC3 core uses a three-stage pipelined Harvard architecture specially designed to optimize instruction fetches from on-chip
flash memory Flash memory is an electronic non-volatile computer memory storage medium that can be electrically erased and reprogrammed. The two main types of flash memory, NOR flash and NAND flash, are named for the NOR and NAND logic gates. Both use ...
. The AVR32 UC3 core implements the AVR32A architecture. It shares the same instruction set architecture (ISA) as its AP7 sibling, but differs by not including the optional SIMD instructions or Java support. The FPU instruction set is optional, and was not implemented in the initial families of UC3 microcontrollers. It shares more than 220 instructions with the AVR32B. The ISA features atomic bit manipulation to control on-chip peripherals and general purpose I/Os and fixed point DSP arithmetic. Both implementations can be combined with a compatible set of peripheral controllers and buses first seen in the AT91SAM ARM-based platforms. Some peripherals first seen in the AP7000, such as the high speed USB peripheral controller, and standalone DMA controller, appeared later in updated ARM9 platforms and then in the ARM Cortex-M3 based products. Both AVR32 cores include a
Nexus NEXUS is a joint Canada Border Services Agency and U.S. Customs and Border Protection-operated Trusted Traveler and expedited border control program designed for pre-approved, low-risk travelers. Members of the program can avoid waits at border ...
class 2+ based On-Chip Debug framework build with
JTAG JTAG (named after the Joint Test Action Group which codified it) is an industry standard for verifying designs and testing printed circuit boards after manufacture. JTAG implements standards for on-chip instrumentation in electronic design aut ...
. The UC3 C core, announced at the Electronica 2010 in Munich Germany on November 10, 2010, was the first member of the UC3 family to implement FPU support.


Devices


AP7 core

On April 10, 2012 Atmel announced the End of Life of AP7 Core devices from April 4, 2013.
AT32AP7000AT32AP7001AT32AP7002


UC3 core

If the devicename ends in *AU this is an Audio version, these allow the execution of Atmel licensed Audio firmware IPs. If the devicename ends in *S it includes an AES Crypto Module. ;A0/A1 Series ''devices deliver 91
Dhrystone Dhrystone is a synthetic computing benchmark program developed in 1984 by Reinhold P. Weicker intended to be representative of system ( integer) programming. The Dhrystone grew to become representative of general processor ( CPU) performance. ...
MIPS (DMIPS) at 66 MHz (1 flash wait-state) and consume 40 mA @66 MHz at 3.3 V.''
AT32UC3A0128

AT32UC3A0128AU

AT32UC3A0256

AT32UC3A0256AU

AT32UC3A0512

AT32UC3A0512AU

AT32UC3A1128

AT32UC3A1256AU

AT32UC3A1512

AT32UC3A1512AU
;A3/A4 Series ''devices deliver 91
Dhrystone Dhrystone is a synthetic computing benchmark program developed in 1984 by Reinhold P. Weicker intended to be representative of system ( integer) programming. The Dhrystone grew to become representative of general processor ( CPU) performance. ...
MIPS (DMIPS) at 66 MHz and consume 40 mA @66 MHz at 3.3 V.''
AT32UC3A364

AT32UC3A364S

AT32UC3A3128

AT32UC3A3128S

AT32UC3A3256

AT32UC3A3256AU

AT32UC3A3256S

AT32UC3A464

AT32UC3A464S

AT32UC3A4128

AT32UC3A4128S

AT32UCA4256

AT32UC3A4256S
;B Series ''deliver 72 Dhrystone MIPS (DMIPS) at 60 MHz and consume 23 mA @66 MHz at 3.3V.''
AT32UC3B064

AT32UC3B0128

AT32UC3B0128AU

AT32UC3B0256

AT32UC3B0512

AT32UC3B0512AU

AT32UC3B164

AT32UC3B1128

AT32UC3B1256AT32UC3B1512
;C Series ''devices deliver 91
Dhrystone Dhrystone is a synthetic computing benchmark program developed in 1984 by Reinhold P. Weicker intended to be representative of system ( integer) programming. The Dhrystone grew to become representative of general processor ( CPU) performance. ...
MIPS (DMIPS) at 66 MHz and consume 40 mA @66 MHz at 3.3 V.''
AT32UC3C064C

AT32UC3C0128C

AT32UC3C0256C

AT32UC3C0512C

AT32UC3C0512CAU

AT32UC3C164C

AT32UC3C1128C

AT32UC3C1256C

AT32UC3C1512C

AT32UC3C264C

AT32UC3C2128C

AT32UC3C2256C

AT32UC3C2512C
D Series ''The low-power UC3D embeds SleepWalking technology that allows a peripheral to wake the device from sleep mode.'' *
ATUC64D3
*
ATUC128D3
*
ATUC64D4
*
ATUC128D4
;L Series ''deliver 64 Dhrystone MIPS (DMIPS) at 50 MHz and consume 15 mA @50 MHz at 1.8 V.''
AT32UC3L016

AT32UC3L032

AT32UC3L064

AT32UC3L0128

AT32UC3L0256

ATUC64L3U

ATUC128L3U

ATUC256L3U

ATUC64L4U

ATUC128L4U

ATUC256L4U


Boards


AT32AP7000 development environment (STK1000)

AT32AP7000 Network Gateway Kit (NGW100)

AT32AP7000 board with FPGA, video decoder and Power over Ethernet (Hammerhead)

AT32AP7000 Indefia Embedded Linux Board with ZigBee support

All AT32UC3 Series Generic Evaluation platform (STK600)

AT32UC3A0/1 Series Evaluation Kit (EVK1100)

AT32UC3A0/1 Series Audio Evaluation Kit (EVK1105)

AT32UC3A3 Series Evaluation Kit (EVK1104)

AT32UC3B Series Evaluation Kit (EVK1101)



AT32UC3A1 Breakout/Small Development board (Aery32)


See also

* Atmel * Atmel AVR * Arduino


References


External links


Atmel AVR32
(now dead) contained recent Linux kernel patches and GCC /
binutils The GNU Binary Utilities, or , are a set of programming tools for creating and managing binary programs, object files, libraries, profile data, and assembly source code. Tools They were originally written by programmers at Cygnus Solutions. ...
and so on. {{RISC-based processor architectures Atmel microcontrollers Instruction set architectures