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

8085 microprocessor ramesh gaonkar
8085 microprocessor   ramesh gaonkar8085 microprocessor   ramesh gaonkar
8085 microprocessor ramesh gaonkarSAQUIB AHMAD
 
8085 instructions and addressing modes
8085 instructions and addressing modes8085 instructions and addressing modes
8085 instructions and addressing modesSuchismita Paul
 
Arm processors' architecture
Arm processors'   architectureArm processors'   architecture
Arm processors' architectureDr.YNM
 
Timer counter in arm7(lpc2148)
Timer counter in arm7(lpc2148)Timer counter in arm7(lpc2148)
Timer counter in arm7(lpc2148)Aarav Soni
 
Digital signal processor architecture
Digital signal processor architectureDigital signal processor architecture
Digital signal processor architecturekomal mistry
 
Application of DSP
Application of DSPApplication of DSP
Application of DSPKUNAL RANA
 
Peephole optimization techniques in compiler design
Peephole optimization techniques in compiler designPeephole optimization techniques in compiler design
Peephole optimization techniques in compiler designAnul Chaudhary
 
Assembler directives and basic steps ALP of 8086
Assembler directives and basic steps ALP of 8086Assembler directives and basic steps ALP of 8086
Assembler directives and basic steps ALP of 8086Urvashi Singh
 
Architecture of 80286 microprocessor
Architecture of 80286 microprocessorArchitecture of 80286 microprocessor
Architecture of 80286 microprocessorSyed Ahmed Zaki
 
System on chip architectures
System on chip architecturesSystem on chip architectures
System on chip architecturesA B Shinde
 
Control Units : Microprogrammed and Hardwired:control unit
Control Units : Microprogrammed and Hardwired:control unitControl Units : Microprogrammed and Hardwired:control unit
Control Units : Microprogrammed and Hardwired:control unitabdosaidgkv
 
APB protocol v1.0
APB protocol v1.0APB protocol v1.0
APB protocol v1.0Azad Mishra
 

What's hot (20)

8085 microprocessor ramesh gaonkar
8085 microprocessor   ramesh gaonkar8085 microprocessor   ramesh gaonkar
8085 microprocessor ramesh gaonkar
 
8085 instructions and addressing modes
8085 instructions and addressing modes8085 instructions and addressing modes
8085 instructions and addressing modes
 
Instruction formats-in-8086
Instruction formats-in-8086Instruction formats-in-8086
Instruction formats-in-8086
 
Arm processors' architecture
Arm processors'   architectureArm processors'   architecture
Arm processors' architecture
 
Timer counter in arm7(lpc2148)
Timer counter in arm7(lpc2148)Timer counter in arm7(lpc2148)
Timer counter in arm7(lpc2148)
 
Digital signal processor architecture
Digital signal processor architectureDigital signal processor architecture
Digital signal processor architecture
 
Application of DSP
Application of DSPApplication of DSP
Application of DSP
 
8085
80858085
8085
 
Peephole optimization techniques in compiler design
Peephole optimization techniques in compiler designPeephole optimization techniques in compiler design
Peephole optimization techniques in compiler design
 
Assembler directives and basic steps ALP of 8086
Assembler directives and basic steps ALP of 8086Assembler directives and basic steps ALP of 8086
Assembler directives and basic steps ALP of 8086
 
USART
USARTUSART
USART
 
Architecture of 80286 microprocessor
Architecture of 80286 microprocessorArchitecture of 80286 microprocessor
Architecture of 80286 microprocessor
 
Multiplier control unit
Multiplier control unitMultiplier control unit
Multiplier control unit
 
Amba presentation2
Amba presentation2Amba presentation2
Amba presentation2
 
System on chip architectures
System on chip architecturesSystem on chip architectures
System on chip architectures
 
Control Units : Microprogrammed and Hardwired:control unit
Control Units : Microprogrammed and Hardwired:control unitControl Units : Microprogrammed and Hardwired:control unit
Control Units : Microprogrammed and Hardwired:control unit
 
8086 ppt
8086 ppt8086 ppt
8086 ppt
 
APB protocol v1.0
APB protocol v1.0APB protocol v1.0
APB protocol v1.0
 
Adaptive filter
Adaptive filterAdaptive filter
Adaptive filter
 
Array Processor
Array ProcessorArray Processor
Array Processor
 

Similar to ARM7TDM

Unit II Arm7 Thumb Instruction
Unit II Arm7 Thumb InstructionUnit II Arm7 Thumb Instruction
Unit II Arm7 Thumb InstructionDr. Pankaj Zope
 
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
 
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 Instruction
Unit II Arm7 Thumb InstructionUnit II Arm7 Thumb Instruction
Unit II Arm7 Thumb Instruction
 
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
 
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

Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxnelietumpap1
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 

Recently uploaded (20)

Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptx
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 

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