The MAXQ TM Family of High Performance Microcontrollers

Similar documents
Programming in the MAXQ environment

University Program Advance Material

Lecture 1. Course Overview and The 8051 Architecture

ATmega128. Introduction

MICROCONTROLLERS MIXED-SIGNAL

DS4830 Optical Microcontroller User s Guide Rev 0.3 8/2012

acret Ameya Centre for Robotics & Embedded Technology Syllabus for Diploma in Embedded Systems (Total Eight Modules-4 Months -320 Hrs.

Diploma in Embedded Systems

Choosing a Micro for an Embedded System Application

MICROPROCESSOR BASED SYSTEM DESIGN

MAX2990 INTEGRATED POWER-LINE DIGITAL TRANSCEIVER PROGRAMMING MANUAL

MAXQ PIC16CXXX ( ) AVR MAXQ 1 MNEMONIC DESCRIPTION MNEMONIC DESCRIPTION

Department of Electronics and Instrumentation Engineering Question Bank

Nios Soft Core Embedded Processor

Ali Karimpour Associate Professor Ferdowsi University of Mashhad

Microcontroller systems Lec 2 PIC18LF8722 Microcontroller s s core

8051 Microcontroller

DQ8051. Revolutionary Quad-Pipelined Ultra High performance 8051 Microcontroller Core

Understanding the basic building blocks of a microcontroller device in general. Knows the terminologies like embedded and external memory devices,

CEIBO FE-51RD2 Development System

LED Matrix Scrolling using ATmega32 microcontroller

Computer Hardware Requirements for ERTSs: Microprocessors & Microcontrollers

Overview of Microcontroller and Embedded Systems

EE4380 Microprocessor Design Project

Ali Karimpour Associate Professor Ferdowsi University of Mashhad

DS4830A Optical Microcontroller User s Guide

Embedded Systems. Embedded Programmer. Duration: 2 weeks Rs Language and Tools. Embedded System Introduction. Embedded C programming

Chapter 4. Enhancing ARM7 architecture by embedding RTOS

FIFTH SEMESTER DIPLOMA EXAMINATION IN ENGINEERING/ TECHNOLOGY-MARCH 2014 EMBEDDED SYSTEMS (Common for CT,CM) [Time: 3 hours] (Maximum marks : 100)

ARM ARCHITECTURE. Contents at a glance:

The industrial technology is rapidly moving towards ARM based solutions. Keeping this in mind, we are providing a Embedded ARM Training Suite.

Introduction to Microcontroller Apps for Amateur Radio Projects Using the HamStack Platform.

AVR Training Board-I. VLSI Design Lab., Konkuk Univ. LSI Design Lab

Z8 Encore! XP F1680 Series 8-Bit Flash Solution with Extended Peripherals

MT2 Introduction Embedded Systems. MT2.1 Mechatronic systems

CEIBO FE-W7 Development System

XMEGA Series Of AVR Processor. Presented by: Manisha Biyani ( ) Shashank Bolia (

AVR XMEGA TM. A New Reference for 8/16-bit Microcontrollers. Ingar Fredriksen AVR Product Marketing Director

AVR XMEGA Product Line Introduction AVR XMEGA TM. Product Introduction.

Maxim > Design Support > Technical Documents > Application Notes > Microcontrollers > APP 4465

MicroBolt. Microcomputer/Controller Featuring the Philips LPC2106 FEATURES

PGT302 Embedded Software Technology. PGT302 Embedded Software Technology

VLSI Design Lab., Konkuk Univ. Yong Beom Cho LSI Design Lab

PIC Microcontroller Introduction

Arduino Uno R3 INTRODUCTION

Chapter 15 ARM Architecture, Programming and Development Tools

The Microcontroller. Lecture Set 3. Major Microcontroller Families. Example Microcontroller Families Cont. Example Microcontroller Families

Quick Start Guide for the Turbo upsd DK3300-ELCD Development Kit- RIDE

ET2640 Microprocessors

EB-51 Low-Cost Emulator

Robotics Training Module ABLab Solutions

Revolutionary Quad-Pipelined Ultra High Performance 16/32-bit Microcontroller v. 6.05

Digital Blocks Semiconductor IP

Getting Started With the Stellaris EK-LM4F120XL LaunchPad Workshop. Version 1.05

PRODUCT PREVIEW TNETV1050 IP PHONE PROCESSOR. description

CEIBO FE-5131A Development System

ADSP-2100A DSP microprocessor with off-chip Harvard architecture. ADSP-2101 DSP microcomputer with on-chip program and data memory

EE 308: Microcontrollers

Military Grade SmartFusion Customizable System-on-Chip (csoc)

ECE 471 Embedded Systems Lecture 2

PIC32&Overview& E155&

2-bit ARM Cortex TM -M3 based Microcontroller FM3 Family MB9A130 Series

Distributed Real- Time Control Systems

Embedded World Television, Radio, CD player, Washing Machine Microwave Oven Card readers, Palm devices

Lecture (02) PIC16F84 (I)

OUTLINE. STM32F0 Architecture Overview STM32F0 Core Motivation for RISC and Pipelining Cortex-M0 Programming Model Toolchain and Project Structure

Advanced Microcontrollers Grzegorz Budzyń Lecture. 4: 16-bit. microcontrollers

Graduate Institute of Electronics Engineering, NTU 9/16/2004

M ICROCONTROLLER S OLUTIONS FOR CAN NETWORKING & HIGH-END INDUSTRIAL AND AUTOMOTIVE APPLICATIONS

Overview The Microcontroller The Flex Board Expansion boards Multibus board Demo board How to: Compile demo Flash & Run Demos

APPLICATION NOTE 3575 In-Application Programming (IAP) of the MAXQ7665 Sector-Erasable Program and Data Flash

LPC2148 DEV BOARD. User Manual.

8051 MICROCONTROLLERS

V8-uRISC 8-bit RISC Microprocessor AllianceCORE Facts Core Specifics VAutomation, Inc. Supported Devices/Resources Remaining I/O CLBs

Microprocessors And Microcontrollers (Practical)

ARDUINO MEGA INTRODUCTION

STM32 Cortex-M3 STM32F STM32L STM32W

Microcontrollers. Microcontroller

AT90SO36 Summary Datasheet

AVR MICROCONTROLLER ARCHITECTURTE

Embedded Controller Programming

Mechatronics and Measurement. Lecturer:Dung-An Wang Lecture 6

Lecture 14. Ali Karimpour Associate Professor Ferdowsi University of Mashhad

BIG8051. Development system. User manual

Babu Madhav Institute of Information Technology, UTU

Microprocessors and Microcontrollers. Assignment 1:

Goal: We want to build an autonomous vehicle (robot)

Fig 1. Block diagram of a microcomputer

Digital Blocks Semiconductor IP

突破 8-/16-/32- 位和 DSP 界限的 ARM MCU 解决方案

LPC-P1227 development board USER S MANUAL Initial release, March 2012 Designed by OLIMEX Ltd, 2011

Hello, and welcome to this presentation of the STM32L4 power controller. The STM32L4 s power management functions and all power modes will also be

Keywords: maxq microcontrollers, data flash, in-application programming, in circuit programming, flash, microcontroller, MAXQ7663, MAXQ7664

Course Introduction. Purpose: Objectives: Content: Learning Time:

CORRIGENDUM ISSUED FOR NATIONAL COMPETITIVE BIDDING UNDER TEQIP PHASE-II

ITT Technical Institute. ET2640 Microprocessors and Microcontrollers Onsite and Online Course SYLLABUS

EMBEDDED SYSTEMS COURSE CURRICULUM

PRACTICAL DESIGN TECHNIQUES FOR SENSOR SIGNAL CONDITIONING

Development Tools. 8-Bit Development Tools. Development Tools. AVR Development Tools

C O M P A N Y O V E R V I E W

Transcription:

The MAXQ TM Family of High Performance Microcontrollers Kris Ardis Senior Software Engineer Dallas Semiconductor/MAXIM http://www.maxim-ic.com/maxq ic.com/maxq Microprocessor Summit [MPS-920] Booth 826 March 7, 2005

What s Our Strategy? High Growth Large Serviceable Market 6 5 4 3 2 1 8-bit 8051 16-bit Price 0 2002 2003 2004 2005 Product Differentiation High performance Low power Q uiet for Analog integration Dallas Semiconductor - MAXIM 2

16-bit Instruction Word Classical MOVE MOVE operation Byte literal source capability Module[Index]= Register Memory Access Triggered Hardware Operation Dallas Semiconductor - MAXIM 3

Example Transfer Map Dallas Semiconductor - MAXIM 4

Instruction Decode & Transfer TRANSPORT NETWORK Dallas Semiconductor - MAXIM 5

Direct MOVE Operations MOVE DP[0], A[0] TRANSPORT NETWORK Dallas Semiconductor - MAXIM 6

Indirect MOVE Operation MOVE @DP[0], A[0] TRANSPORT NETWORK Dallas Semiconductor - MAXIM 7

Triggered Hardware Operations MOVE A[4], #55h #55h TRANSPORT NETWORK Dallas Semiconductor - MAXIM 8

Indirect + Triggered Hardware MOVE @++DP[0], A[0] TRANSPORT NETWORK ++ Dallas Semiconductor - MAXIM 9

MAXQ Instruction revisited Symmetric source, destination ranges Larger register space accessible Instruction set extension Dallas Semiconductor - MAXIM 10

Prefix Usage Example move DP[0], #1234h move PFX[0],#12h Prefix register move DP[0],#34h DP[0] register Prefix register Dallas Semiconductor - MAXIM 11

MAXQ Benefits Single Cycle Execution No Instruction Pipeline Single Cycle Relative Branching Harvard Memory Map Pseudo-VonNeumann Large Register Space Useable for General Purpose Registers and Peripherals Instruction Set Expansion Capability Q uiet Environment for Analog Integration Low Power Dallas Semiconductor - MAXIM 12

Features of the MAXQ Core

Working Accumulators Direct, Indirect, or Implicit Access Auto-inc/dec/modulo Auto-inc/ inc/dec /modulo controls ALU ops implicitly target Acc Dallas Semiconductor - MAXIM 14

Data Pointers @ (++/--)DP[n] @ BP[(++/--)OFFS] @ DP[n](++/--) @ BP[OFFS(++/--)] DP[0] DP[1] BP + OFFS 16-bit 8-bit Data Memory SDPS1:0 WBS0 WBS1 WBS2 Two standard DP[n] One frame pointer FP=BP[Offs] Auto-inc/decAuto-inc/ support Selectable word or byte access modes Dallas Semiconductor - MAXIM 15

Loop Counters move LC[0], #16 ; load loop counter loop: ;----------; ; loop code ;---------- djnz LC[0], loop ; dec counter, jump <>0 Two 16-bit LC[n] registers available Reduced loop overhead Dallas Semiconductor - MAXIM 16

Built-In Debug Support 6 breakpoints supported in hardware ROM assisted routines for debug register and memory access Dallas Semiconductor - MAXIM 17

MAXQ Performance

One benchmark: MIPS At 20 MHz, MAXQ2000 approaches 20 MIPS Does this mean anything? NO Heavily instruction set architecture dependent Which machine is better? Machine 1 (20MHz) Machine 2 (10MHz) MOVE Rn,, #55h MOVE Reg,, #55h MOVE Reg, Rn MIPS requirement is application and algorithm dependent YES If we assume similar instruction set architectures Dallas Semiconductor - MAXIM 19

Normalized MIPS/MHz Calculate Average MIPS/MHz = average # instructions executed / clock = total instruction count / total cycle count Penalize poor instruction set efficiency = Avg MIPS/MHz / total instruction count MAXQ approaches 1 MIPS/MHz Dallas Semiconductor - MAXIM 20

Computing MIPS/mA ma/mhz: Metric for Dynamic Current Consumption Critical assumption of ~0 static current Use Common Supply Voltage (e.g. 3V) Use datasheet typical or extrapolate from datasheet characterization data MIPS/mA considers instruction set efficiency and consumption MAXQ2000: industry best 5.1 ma at 20 MIPS, ~4 MIPS/mA Dallas Semiconductor - MAXIM 21

MAXQ Peripherals

Existing MAXQ Peripherals Timer/Counters Capture, compare, gating and PWM output UART SPI 1-Wire LCD Controller Up to 132 segment driver (33x4), Internal LCD bias resistors Piezo-electric electric Horn Driver Analog-to-Digital Analog-to Converters 16-bit 20.8ksps Sigma-Delta Dallas Semiconductor - MAXIM 23

More MAXQ Peripherals CAN Controller 9V Regulator Analog Comparator Flash/EEPROM Controller for IAP Hardware Multiplier Signed/unsigned operations, Multiply- accumulate/subtract Dallas Semiconductor - MAXIM 24

Released: MAXQ2000 LCD Controller supports 132 segments Hardware MAC 3 timers, 2 UARTs, SPI, 1-Wire1 32k x 16 flash 1k x 16 RAM Dallas Semiconductor - MAXIM 25

MAXQ2000 Evaluation Kit 4½ 7-segment LCD RS232 shifter All I/O available Pushbuttons tied to external interrupts LED Bank 16 MHz MAX1407 ADC/DAC JTAG Debug Board and connector Dallas Semiconductor - MAXIM 26

Coming soon: MAXQ7654 CAN 2.0B Controller 12-bit ADC/DAC SPI 4 timers Hardware MAC 64k x 16 flash 1k x 16 RAM Dallas Semiconductor - MAXIM 27

Coming soon: MAXQ3210/2 9V Regulator (3210 only) 1k x 16 EEPROM 16-bit timer 64 x 16 Data EEPROM Comparator Low Battery Detection Piezoelectric Horn Driver (3210 only) Dallas Semiconductor - MAXIM 28

Coming Soon: MAXQ3120 16k x 16 flash 256 x 16 RAM 16-bit Σ ADC (> 20 ksps @ 8MHz) 112 segment LCD driver Hardware MAC 2 UARTs,, 3 Timers RTC Dallas Semiconductor - MAXIM 29

Future Directions Leverage existing expertise: Security, Network MAXIM Analog Expertise + Dallas High Performance Micros Application Targeted Integration Larger address spaces Dallas Semiconductor - MAXIM 30

World Class Tools Rowley CrossWorks CrossConnect Debugger Highly Optimized C Compiler IAR Systems Embedded Workbench C/C++ Compiler C-SPY Debugger MAX-IDE Free assembler and debugger Dallas Semiconductor - MAXIM 31