Download presentation
Presentation is loading. Please wait.
Published byYosef Hollick Modified over 9 years ago
1
ECE 353 Introduction to Microprocessor Systems Michael G. Morrow, P.E. Week 11
2
Topics System Timing Hardware/Software trade-offs Execution time Bus Timing WAIT states Memory device timing parameters Timing compatibility Time Measurement Delay loops Hardware Timers
3
System Timing Hardware/Software trade-offs Soft vs. hard real-time systems Task allocation Microprocessor clock frequency Execution time Affected by numerous variables Difficult to predict Sample Instructions Delay loops
4
WAIT States WAIT states are used to lengthen the bus cycle for slower devices Extra T3 states are run WAIT state control CSU WS settingWS READY signal Normally ready Normally not-ready External circuits External circuits CSU RDY settingRDY
5
Memory Device Timing Read Cycle TAA / TOH TACS / TCHZ TOE / TOHZ TRC Effect of grounding device’s /CS Write Cycle /WE vs. /CS controlled Timing Parameters Write cycle
6
27C512 EPROM
7
HM624100HC SRAM
8
Timing Compatibility Need to determine if devices are compatible with the microprocessor at the selected clock speed. Want to use the cheapest (usually the slowest) parts we can get by with. Two basic timing issues to resolve: Setup and Hold Times Setup and Hold Latching information (inputs) Output Delay and Float Times Output Delay and Float Turning drivers on and off (outputs)
9
Assessing Timing Compatibility Need to know whether CPU will operate with the TAA for given device. (read cycle)read cycle Address valid at start of T1 Data is latched by CPU at start of T4 To get an accurate T AVDV, must include the delays for the address becoming valid, and include the setup time for data. Address valid delay relative to CLKOUT edge Setup time required relative to CLKOUT edge A.C. Specifications 1 & 212
10
System Timing Compatibility Need to account for all delays in a system to assess timing compatibility. Consider the system in Fig 13.5-2.Fig 13.5-2 Analyze the read timing with regard to: TACC – address access time TCE – chip enable to valid data TOE – output enable to valid data TDF – output hold time How do wait states impact the timing? Read Cycle A.C. Specs 1, 2 Relative timingsCycle12
11
System Timing Compatibility Consider the system in Fig 13.5-2.Fig 13.5-2 Analyzing write cycle timing.write cycle TW, TDW, TDH TASW, TAW, TCW TWR This is not the entire story – if there is excessive capacitance, long wires, etc., you must account for the delays. Other bus effects
12
80C188EB Timer/Counter Unit Three independent timer/counters Timer/counter modules used to Generate signals with specified frequency / duty cycle Count external events, measure pulses Generate absolute delays, periodic interrupts Timer 0/1 Modes of operation Continuous / Non-continuous Single or Dual Maximum Count Input Sources Flowchart Configured and operated through PCB registers T0CON, T0CNT, T0CMPA, T0CMPB T0CON
13
80C188EB Timer/Counter Unit Timers 2 is much more limited. Operated through PCB registers T2CON, T2CNT, T2CMPA, T2CMPB T2CON Useful as a prescaler or as a periodic interrupt source. Timer applications Frequency measurement. Waveform generation.
14
82C54 PIT/C Provides additional timer/counter resources for microprocessor system.timer/counter resources Appears as 4 byte-wide registers Control register (3) Timer registers (0,1,2) Program by writing 3 bytes in sequence Control byte Timer word Three independent 16-bit counters BCD or binary DC-10MHz input range Multiple modes of operation
15
Real-Time Clocks RTCs provide microprocessor systems absolute time information Typically operate from 32.768KHz crystal Battery back-up Periodic interrupts Often contain small amount of RAM – historically this was where the PC stored its configuration settings since it is non-volatile. Dallas Semiconductor DS12887
16
Watchdog Timers Watchdog timers are used to guard a system against lock-up due to software errors or soft-failures in hardware. Often included in CPU supervisor circuits. Retriggering usually done in the main program loop. Watchdog output can be used to reset the CPU or as an NMI. Maxim MAX6323/MAX6324
17
Wrapping Up Homework #6 due Friday, 11/30/2001 Exam #2 on Tuesday, 11/20/2001 at 7:15pm in 132 Nolan (same as Exam #1)
18
WAIT States
19
WAIT State Generator
20
Chip- Select Start Reg
21
Chip- Select Stop Register - Part 2
22
Memory Device Read Cycle
23
Memory Device Write Cycle
24
Instruction Execution Times
25
Input Setup and Hold
26
Output Delay and Float
27
Read Cycle
28
A.C. Specs (1)
29
A.C. Specs (2)
30
Relative Timing
31
Write Cycle
32
Fig. 13.5-2
33
TxCON Part 1
34
TxCON Part 2
35
T2CON
36
Timer/Counter Block Diagram
37
Timer 0/1
38
Timer Modes
39
Timer 0/1 Flowchart
41
Frequency Measurement
42
DS12887 RTC
43
MAX6323
44
82C54 PIT/C
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.