The ARM7TDMI Hardware Architecture

Slides:



Advertisements
Similar presentations
Cortex-M3 Implementation Overview. Chapter 6 in the reference book.
Advertisements

Parul Polytechnic Institute
Dr. Rabie A. Ramadan Al-Azhar University Lecture 3
Microprocessor Dr. Rabie A. Ramadan Al-Azhar University Lecture 4.
I/O Unit.
Processor System Architecture
MICRO PROCESSER The micro processer is a multipurpose programmable, clock driven, register based, electronic integrated device that has computing and decision.
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Feng-Xiang Huang A Low-Cost SOC Debug Platform Based on On-Chip Test Architectures.
COMP3221 lec31-mem-bus-I.1 Saeid Nooshabadi COMP 3221 Microprocessors and Embedded Systems Lectures 31: Memory and Bus Organisation - I
1-1 Microprocessor Engineering Microprocessor Systems Microcontrollers Infineon 16-bit Processor Family  specifically 167CS microcontroller C Programming.
Embedded Systems Programming
Introduction to ARM Architecture, Programmer’s Model and Assembler Embedded Systems Programming.
9/20/6Lecture 3 - Instruction Set - Al Hardware interface (part 2)
Embedded Systems Programming
COMP3221 lec31-mem-bus-II.1 Saeid Nooshabadi COMP 3221 Microprocessors and Embedded Systems Lectures 32: Memory and Bus Organisation - II
Prardiva Mangilipally
Microcontroller based system design
© 2009 Acehub Vista Sdn. Bhd Introduction to ARM ® Processors.
©2000 Addison Wesley A basic ARM memory system. ©2000 Addison Wesley Simple ARM memory system control logic.
ECE 353 Introduction to Microprocessor Systems Michael G. Morrow, P.E. Week 2.
Hardware Overview Net+ARM – Well Suited for Embedded Ethernet
ARM Processor Architecture
ARM Processor Architecture (II)
MANINDER KAUR RAM and ROM Chips 24-Nov
Cortex-M3 Debugging System
Intel
MICE III 68000/20/30 MICETEK International Inc. CPU MICEIII MICEView Examples Contents Part 1: An introduction to the MC68000,MC68020 and Part.
ECE 353 Introduction to Microprocessor Systems
Computer Processing of Data
3 1 3 C H A P T E R Hardware: Input, Processing, and Output Devices.
National Taiwan University JTAG and Multi-ICE Speaker : 沈文中.
Dr. Rabie A. Ramadan Al-Azhar University Lecture 6
Samsung ARM S3C4510B Product overview System manager
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
Microprocessor Dr. Rabie A. Ramadan Al-Azhar University Lecture 2.
NS7520.
Computer Organization - 1. INPUT PROCESS OUTPUT List different input devices Compare the use of voice recognition as opposed to the entry of data via.
Computer System Internal components - The processor - Main memory - I / O controllers - Buses External components (peripherals). These include: - keyboard.
Input-Output Organization
Presented By: Rodney Fluharty Dec. 07, Who is ARM? Advanced Risc Microprocessor is the industry's leading provider of 16/32-bit embedded RISC microprocessor.
SOC Consortium Course Material Debugging and Evaluation Speaker: Yung-Tsung Wang InstructorProf. Tsung-Han Tsai.
Introduction to Microprocessors
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
AT91 Products Overview. 2 The Atmel AT91 Series of microcontrollers are based upon the powerful ARM7TDMI processor. Atmel has taken these cores, added.
By Fernan Naderzad.  Today we’ll go over: Von Neumann Architecture, Hardware and Software Approaches, Computer Functions, Interrupts, and Buses.
Overview von Neumann Architecture Computer component Computer function
Computer operation is of how the different parts of a computer system work together to perform a task.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
Fundamentals of Programming Languages-II
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
Capability of processor determine the capability of the computer system. Therefore, processor is the key element or heart of a computer system. Other.
HCS12 Technical Training Module 15 – Break Module Slide 1 MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other.
Overview of microcomputer structure and operation
ARM 7 & ARM 9 MICROCONTROLLERS AT91 1 ARM920T Processor.
ARM7 TDMI INTRODUCTION.
Presented By Aditya Dayal ITM University, Gwalior.
STUDY OF PIC MICROCONTROLLERS.. Design Flow C CODE Hex File Assembly Code Compiler Assembler Chip Programming.
ARM Embedded Systems
Microprocessor and Microcontroller Fundamentals
JTAG and Multi-ICE National Taiwan University
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
Chapter 1: The 8051 Microcontrollers
Number Representations and Basic Processor Architecture
May 2006 Saeid Nooshabadi ELEC2041 Microprocessors and Interfacing Lectures 30: Memory and Bus Organisation - I
ARM Introduction.
Modified from notes by Saeid Nooshabadi
ARM920T Processor This training module provides an introduction to the ARM920T processor embedded in the AT91RM9200 microcontroller.We’ll identify the.
Presentation transcript:

The ARM7TDMI Hardware Architecture

ARM7TDMI ARM7TDMI is a core processor module embedded in many ARM7 microprocessors, such as ARM720T, ARM710T, ARM740T, and Samsung’s KS32C50100. It is the most complex processor core module in ARM7 series. T: capable of executing Thumb instruction set D: Featuring with IEEE Std. 1149.1 JTAG boundary-scan debugging interface. M: Featuring with a Multiplier-And-Accumulate (MAC) unit for DSP applications. I: Featuring with the support of embedded In-Circuit Emulator. Three Pipe Stages: Instruction fetch, decode, and Execution.

Features A 32-bit RSIC processor core capable of executing 16-bit instructions (Von Neumann Architecture) High density code The Thumb’s set’s 16-bit instruction length allows it to approach about 65% of standard ARM code size while retaining ARM 32-bit processor performance. Smaller die size About 72,000 transistors Occupying only about 4.8mm2 in a 0.6um semiconductor technology. Lower power consumption dissipate about 2mW/MHZ with 0.6um technology.

Features Cont! Memory Access Memory Interface Data cab be 8-bit (bytes) 16-bit (half words) 32-bit (words) Memory Interface Can interface to SRAM, ROM, DRAM Has four basic types of memory cycle idle cycle nonsequential cycle sequential cycle coprocessor register cycle

ARM7TDMI Block Diagram

ARM7TDMI Core Diagram

Memory Interface 32-bit address bus 32-bit data bus Control signals D[31:0]: Bidirectional data bus DIN[31:0]: Unidirectional input bus DOUT[31:0]: Unidirectional output bus Control signals Specified the size of the data to be transferred and the direction of the transfer

Cycle Types (1) Non-sequential cycle Sequential cycle Internal cycle Requests a transfer to or from an address which is unrelated to the address used in the preceding cycle. Sequential cycle Requests a transfer to or from an address which is either the same as the address in the preceding cycle, or is one word or halfword after the preceding cycle. But should not occur at the page end. Internal cycle Does not require a transfer. Coprocessor register transfer Wishes to use the data bus to communicate with a coprocessor, but does not require any action by the memory system.

Cycle Types (2)

Cycle Types (3)

Merge I and S Cycles

Bus Configuration Pipelined De-pipelined Interface to DRAM Set APE to 1 De-pipelined Interface to SRAM or ROM Set APE to 0

Pipelined Addresses

De-pipelined Addresses

Summary of Bus Operation

Interface to 16-bit Wide Bus

Interface to 8-bit Wide Bus

Coprocessor Interface Can have 16 coprocessors If the designated coprocessor exists, a coprocessor instruction will be executed by the coprocessor; does not exist, the ARM7TDMI will take the undefined instruction trap and a software will be executed to emulate the coprocessor. The execution of a coprocessor instruction is done by software.

Debug Interface Based on IEEE Std. 1149.1-1990, “Standard Test Access Port and Boundary-Scan Architecture”. Debug systems

The Concept of Boundary Scan Design

Test Data Registers

Boundary Scan Registers

An Example of Boundary Scan Cell Design

ARM7TDMI Debug Architecture

Enter Debugging State ARM7TDMI is forced into debug state after a breakpoint, watchpoint, or debug request has occurred. Breakpoint: Set for a particular instruction. When this instruction is executed, the machine is forced into debug state. Watchpoint: Set for a data access. When data access occurs for a particular address for a particular data, the machine is forced into debug state. Setting the breakpoint and watchpoint by issuing debug request, DBGRQ. ICEBreaker programming

Action In Debug State Once enter into debug state The internal states of the machine can be examined. The system’s external state can be examined. The memory bus of the machine (ARM7TDMI) is forced to indicate internal cycles and the machine’s outputs will change asynchronously to the memory system. Then, the internal state of the machine can be scanned out through scan chain for examination.

ARM7TDMI ICEBreaker It is programmed through TAP controller. It consists of two real-time watchpoint units with a control and status register. Each watchpoint unit can be configured to be a watchpoint or a breakpoint. Execution of ARM7TDMI is halted when a match occurs between the values programmed into ICEBreaker and the values currently appearing on the address bus, data bus and various control signals.

Watchpoint Registers

ICEBreaker Block Diagram

ARM720T

AMBA AMBA: Advanced Microcontroller Bus Architecture It is a specification for an on-chip bus, to enable macrocells (such as a CPU, DSP, Peripherals, and memory controllers) to be connected together to form a microcontroller or complex peripheral chip. It defines A high-speed, high-bandwidth bus, the Advances System Bus (ASB). A simple, low-power peripheral bus, the Advanced Peripheral Bus (ASP). Access for an external tester to permit modular testing and fast test of cache RAM Essential housing keeping operations (reset/power-up, …)

A Typical AMBA-based Microcontroller

ARM9 Processor Core