SlideShare a Scribd company logo
1 of 33
1
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.
2
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.
3
Features Cont!
Memory Access
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
4
ARM7TDMI Block Diagram
5
ARM7TDMI Core Diagram
6
Memory Interface
32-bit address bus
32-bit data bus
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
7
Cycle Types (1)
Non-sequential 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.
8
Cycle Types (2)
9
Cycle Types (3)
10
Merge I and S Cycles
11
Bus Configuration
Pipelined
Interface to DRAM
Set APE to 1
De-pipelined
Interface to SRAM or ROM
Set APE to 0
12
Pipelined Addresses
13
De-pipelined Addresses
14
Summary of Bus Operation
15
Interface to 16-bit Wide Bus
16
Interface to 8-bit Wide Bus
17
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.
18
Debug Interface
Based on IEEE Std. 1149.1-1990, “Standard Test Access
Port and Boundary-Scan Architecture”.
Debug systems
19
The Concept of Boundary Scan
Design
20
Test Data Registers
21
Boundary Scan Registers
22
An Example of Boundary Scan Cell
Design
23
ARM7TDMI Debug Architecture
24
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
25
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.
26
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.
27
Watchpoint Registers
28
ICEBreaker Block Diagram
29
ARM720T
30
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, …) 31
A Typical AMBA-based
Microcontroller
32
ARM9 Processor Core
33

More Related Content

What's hot

Computer architecture cache memory
Computer architecture cache memoryComputer architecture cache memory
Computer architecture cache memoryMazin Alwaaly
 
Memory organization of 8051
Memory organization of 8051Memory organization of 8051
Memory organization of 8051Muthu Manickam
 
8051 Microcontroller PPT's By Er. Swapnil Kaware
8051 Microcontroller PPT's By Er. Swapnil Kaware8051 Microcontroller PPT's By Er. Swapnil Kaware
8051 Microcontroller PPT's By Er. Swapnil KawareProf. Swapnil V. Kaware
 
UNIT III PROGRAMMABLE PERIPHERAL INTERFACE
UNIT III PROGRAMMABLE PERIPHERAL INTERFACE UNIT III PROGRAMMABLE PERIPHERAL INTERFACE
UNIT III PROGRAMMABLE PERIPHERAL INTERFACE ravis205084
 
Introduction to Embedded Architecture
Introduction to Embedded Architecture Introduction to Embedded Architecture
Introduction to Embedded Architecture amrutachintawar239
 
Digital to Analog Converter by LDCE students
Digital to Analog Converter by LDCE studentsDigital to Analog Converter by LDCE students
Digital to Analog Converter by LDCE studentsMitul Lakhani
 
ARM7-ARCHITECTURE
ARM7-ARCHITECTURE ARM7-ARCHITECTURE
ARM7-ARCHITECTURE Dr.YNM
 
Micro programmed control
Micro programmed  controlMicro programmed  control
Micro programmed controlShashank Singh
 
Introduction to arm processor
Introduction to arm processorIntroduction to arm processor
Introduction to arm processorRAMPRAKASHT1
 
Microprocessor in washing machine
Microprocessor in washing machineMicroprocessor in washing machine
Microprocessor in washing machineSandeep Kamath
 
Unit II Arm7 Thumb Instruction
Unit II Arm7 Thumb InstructionUnit II Arm7 Thumb Instruction
Unit II Arm7 Thumb InstructionDr. Pankaj Zope
 
Embedded systems tools & peripherals
Embedded systems   tools & peripheralsEmbedded systems   tools & peripherals
Embedded systems tools & peripheralsimtiazalijoono
 

What's hot (20)

EPROM, PROM & ROM
EPROM, PROM & ROMEPROM, PROM & ROM
EPROM, PROM & ROM
 
Microprogrammed Control Unit
Microprogrammed Control UnitMicroprogrammed Control Unit
Microprogrammed Control Unit
 
Computer architecture cache memory
Computer architecture cache memoryComputer architecture cache memory
Computer architecture cache memory
 
Math Co-processor 8087
Math Co-processor 8087Math Co-processor 8087
Math Co-processor 8087
 
Memory organization of 8051
Memory organization of 8051Memory organization of 8051
Memory organization of 8051
 
8051 Microcontroller PPT's By Er. Swapnil Kaware
8051 Microcontroller PPT's By Er. Swapnil Kaware8051 Microcontroller PPT's By Er. Swapnil Kaware
8051 Microcontroller PPT's By Er. Swapnil Kaware
 
Embedded _c_
Embedded  _c_Embedded  _c_
Embedded _c_
 
UNIT III PROGRAMMABLE PERIPHERAL INTERFACE
UNIT III PROGRAMMABLE PERIPHERAL INTERFACE UNIT III PROGRAMMABLE PERIPHERAL INTERFACE
UNIT III PROGRAMMABLE PERIPHERAL INTERFACE
 
Introduction to Embedded Architecture
Introduction to Embedded Architecture Introduction to Embedded Architecture
Introduction to Embedded Architecture
 
Digital to Analog Converter by LDCE students
Digital to Analog Converter by LDCE studentsDigital to Analog Converter by LDCE students
Digital to Analog Converter by LDCE students
 
ARM7-ARCHITECTURE
ARM7-ARCHITECTURE ARM7-ARCHITECTURE
ARM7-ARCHITECTURE
 
Micro programmed control
Micro programmed  controlMicro programmed  control
Micro programmed control
 
Real-Time Operating Systems
Real-Time Operating SystemsReal-Time Operating Systems
Real-Time Operating Systems
 
Introduction to arm processor
Introduction to arm processorIntroduction to arm processor
Introduction to arm processor
 
Assembler
AssemblerAssembler
Assembler
 
8085 alp programs
8085 alp programs8085 alp programs
8085 alp programs
 
Microprocessor in washing machine
Microprocessor in washing machineMicroprocessor in washing machine
Microprocessor in washing machine
 
Unit II Arm7 Thumb Instruction
Unit II Arm7 Thumb InstructionUnit II Arm7 Thumb Instruction
Unit II Arm7 Thumb Instruction
 
8051 MICROCONTROLLER
8051 MICROCONTROLLER 8051 MICROCONTROLLER
8051 MICROCONTROLLER
 
Embedded systems tools & peripherals
Embedded systems   tools & peripheralsEmbedded systems   tools & peripherals
Embedded systems tools & peripherals
 

Similar to ARM7TDM

unit 1ARM INTRODUCTION.pptx
unit 1ARM INTRODUCTION.pptxunit 1ARM INTRODUCTION.pptx
unit 1ARM INTRODUCTION.pptxKandavelEee
 
PIC32MX Microcontroller Family
PIC32MX Microcontroller FamilyPIC32MX Microcontroller Family
PIC32MX Microcontroller FamilyPremier Farnell
 
An Overview of LPC2101/02/03
An Overview of LPC2101/02/03An Overview of LPC2101/02/03
An Overview of LPC2101/02/03Premier Farnell
 
embedded system and microcontroller
 embedded system and microcontroller embedded system and microcontroller
embedded system and microcontrollerSHILPA Sillobhargav
 
soc ip core based for spacecraft application
soc ip core based for spacecraft applicationsoc ip core based for spacecraft application
soc ip core based for spacecraft applicationnavyashree pari
 
EC8791 ARM Processor and Peripherals.pptx
EC8791 ARM Processor and Peripherals.pptxEC8791 ARM Processor and Peripherals.pptx
EC8791 ARM Processor and Peripherals.pptxdeviifet2015
 
Unit 4 _ ARM Processors .pptx
Unit 4 _ ARM Processors .pptxUnit 4 _ ARM Processors .pptx
Unit 4 _ ARM Processors .pptxVijayKumar201823
 
Arm7 document
Arm7  documentArm7  document
Arm7 documentN Harisha
 
Arm cortex-m3 by-joe_bungo_arm
Arm cortex-m3 by-joe_bungo_armArm cortex-m3 by-joe_bungo_arm
Arm cortex-m3 by-joe_bungo_armPrashant Ahire
 
MICROPROCESSOR_Notes.pptx
MICROPROCESSOR_Notes.pptxMICROPROCESSOR_Notes.pptx
MICROPROCESSOR_Notes.pptxWorkingad
 
underground cable fault location using aruino,gsm&gps
underground cable fault location using aruino,gsm&gps underground cable fault location using aruino,gsm&gps
underground cable fault location using aruino,gsm&gps Mohd Sohail
 
Overview of Microcontroller and ATMega32 microcontroller
Overview of Microcontroller and ATMega32 microcontrollerOverview of Microcontroller and ATMega32 microcontroller
Overview of Microcontroller and ATMega32 microcontrollerRup Chowdhury
 
Unitii armarchitecture-130305014346-phpapp01
Unitii armarchitecture-130305014346-phpapp01Unitii armarchitecture-130305014346-phpapp01
Unitii armarchitecture-130305014346-phpapp01mannepalli Srinivasulu
 
MCF5223x: Integrated ColdFire V2 Ethernet Microcontrollers
MCF5223x: Integrated ColdFire V2 Ethernet MicrocontrollersMCF5223x: Integrated ColdFire V2 Ethernet Microcontrollers
MCF5223x: Integrated ColdFire V2 Ethernet MicrocontrollersPremier Farnell
 

Similar to ARM7TDM (20)

Digital electronics
Digital electronicsDigital electronics
Digital electronics
 
Unit ii arm7 thumb
Unit ii arm7 thumbUnit ii arm7 thumb
Unit ii arm7 thumb
 
unit 1ARM INTRODUCTION.pptx
unit 1ARM INTRODUCTION.pptxunit 1ARM INTRODUCTION.pptx
unit 1ARM INTRODUCTION.pptx
 
PIC32MX Microcontroller Family
PIC32MX Microcontroller FamilyPIC32MX Microcontroller Family
PIC32MX Microcontroller Family
 
Ec8791 arm 9 processor
Ec8791 arm 9 processorEc8791 arm 9 processor
Ec8791 arm 9 processor
 
An Overview of LPC2101/02/03
An Overview of LPC2101/02/03An Overview of LPC2101/02/03
An Overview of LPC2101/02/03
 
embedded system and microcontroller
 embedded system and microcontroller embedded system and microcontroller
embedded system and microcontroller
 
soc ip core based for spacecraft application
soc ip core based for spacecraft applicationsoc ip core based for spacecraft application
soc ip core based for spacecraft application
 
Assignment
AssignmentAssignment
Assignment
 
EC8791 ARM Processor and Peripherals.pptx
EC8791 ARM Processor and Peripherals.pptxEC8791 ARM Processor and Peripherals.pptx
EC8791 ARM Processor and Peripherals.pptx
 
Unit 4 _ ARM Processors .pptx
Unit 4 _ ARM Processors .pptxUnit 4 _ ARM Processors .pptx
Unit 4 _ ARM Processors .pptx
 
Arm7 document
Arm7  documentArm7  document
Arm7 document
 
Arm cortex-m3 by-joe_bungo_arm
Arm cortex-m3 by-joe_bungo_armArm cortex-m3 by-joe_bungo_arm
Arm cortex-m3 by-joe_bungo_arm
 
MICROPROCESSOR_Notes.pptx
MICROPROCESSOR_Notes.pptxMICROPROCESSOR_Notes.pptx
MICROPROCESSOR_Notes.pptx
 
underground cable fault location using aruino,gsm&gps
underground cable fault location using aruino,gsm&gps underground cable fault location using aruino,gsm&gps
underground cable fault location using aruino,gsm&gps
 
Arm architecture overview
Arm architecture overviewArm architecture overview
Arm architecture overview
 
Overview of Microcontroller and ATMega32 microcontroller
Overview of Microcontroller and ATMega32 microcontrollerOverview of Microcontroller and ATMega32 microcontroller
Overview of Microcontroller and ATMega32 microcontroller
 
Unitii armarchitecture-130305014346-phpapp01
Unitii armarchitecture-130305014346-phpapp01Unitii armarchitecture-130305014346-phpapp01
Unitii armarchitecture-130305014346-phpapp01
 
Arm
ArmArm
Arm
 
MCF5223x: Integrated ColdFire V2 Ethernet Microcontrollers
MCF5223x: Integrated ColdFire V2 Ethernet MicrocontrollersMCF5223x: Integrated ColdFire V2 Ethernet Microcontrollers
MCF5223x: Integrated ColdFire V2 Ethernet Microcontrollers
 

More from Ramasubbu .P (20)

radar
radarradar
radar
 
Press
PressPress
Press
 
Milling 2
Milling 2Milling 2
Milling 2
 
MIlling 1
MIlling 1MIlling 1
MIlling 1
 
Drillings
DrillingsDrillings
Drillings
 
Holding
HoldingHolding
Holding
 
Saftey
SafteySaftey
Saftey
 
Harvesting
HarvestingHarvesting
Harvesting
 
Plough
PloughPlough
Plough
 
Tractor PTO
Tractor PTOTractor PTO
Tractor PTO
 
Tractor Components
Tractor ComponentsTractor Components
Tractor Components
 
MSAT
MSATMSAT
MSAT
 
GPS
GPSGPS
GPS
 
RTOS
RTOSRTOS
RTOS
 
Virus
VirusVirus
Virus
 
Hacker
HackerHacker
Hacker
 
Denail of Service
Denail of ServiceDenail of Service
Denail of Service
 
RAID CONCEPT
RAID CONCEPTRAID CONCEPT
RAID CONCEPT
 
Network Security
Network SecurityNetwork Security
Network Security
 
Timer
TimerTimer
Timer
 

Recently uploaded

Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024Janet Corral
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 

Recently uploaded (20)

Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 

ARM7TDM

  • 1. 1
  • 2. 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. 2
  • 3. 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. 3
  • 4. Features Cont! Memory Access 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 4
  • 7. Memory Interface 32-bit address bus 32-bit data bus 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 7
  • 8. Cycle Types (1) Non-sequential 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. 8
  • 11. Merge I and S Cycles 11
  • 12. Bus Configuration Pipelined Interface to DRAM Set APE to 1 De-pipelined Interface to SRAM or ROM Set APE to 0 12
  • 15. Summary of Bus Operation 15
  • 16. Interface to 16-bit Wide Bus 16
  • 17. Interface to 8-bit Wide Bus 17
  • 18. 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. 18
  • 19. Debug Interface Based on IEEE Std. 1149.1-1990, “Standard Test Access Port and Boundary-Scan Architecture”. Debug systems 19
  • 20. The Concept of Boundary Scan Design 20
  • 23. An Example of Boundary Scan Cell Design 23
  • 25. 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 25
  • 26. 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. 26
  • 27. 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. 27
  • 31. 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, …) 31