MPC860_SIUIntControl

  • 格式:pdf
  • 大小:60.30 KB
  • 文档页数:21

11 - 1SIU Interrupt ControllerSIU Interrupt Controller11 - 2SIU Interrupt ControllerSIU Interrupts•CPIC Generates an interrupt to the SIU Interrupt Controller at a User Programmable Level

To SIU Interrupt Controller

•SIU Receives an interrupt from 1 of 8 external sources or 1 of 8 internal sources

–Assuming no masking•SIU asserts the IREQ input to the EPPC CoreLevel 2

Level 7Level 6Level5Level 4Level 3

Level 1Level 0

IREQEPPCCORE

DEC

DEBUGCommunication Processor Module (CPM)

PORT C[4:15]TIMER1TIMER2TIMER3TIMER4SCC1

SCC2SMC1

SPII2C

PIP

SMC2

IDMA1IDMA2SDMARISC TIMERS

IREQ[0:7]0IRQ

NMIGEN

System Interface Unit (SIU)TBPITRTCPCMCIA

SWTDEC

DEBUGEdge/LevelNMI

SIU

INT

CNTRLR

CPM

INT

CNTRLR11 - 3SIU Interrupt Controller

StartSIU Interrupt occursSet bit in SIPEND

YBit set in SIMASK ?ENDN

To IREQ of EPPC

Flow Diagram: How SIU Processes an Interrupts 11 - 4SIU Interrupt Controller

Vector TableHARD & SRESETSIRQ[1 :7], PIT, TB, RTC, PCMCIA, CPMALIGNMENT ERRORINSTR. TRAPS,ERRORS, ILLEGAL, PRIVILEGEDMSR[FP]=0 & F.P. INSTRUCTION ENCOUNTEREDDECREMENTER REGISTER 'SC' INSTRUCTIONTEA (BUS ERROR)SINGLE-STEP OR BRANCH TRACINGSOFTWARE ASSIST FOR INFREQUENT &COMPLEX FP OPERATIONSVECTOROFFSET(HEX)EXCEPTION TYPERESERVEDSYSTEM RESETMACHINE CHECKDATA STORAGEINSTRUCTION STORAGEEXTERNAL INTERRUPTALIGNMENTPROGRAMFLOATING-POINT UNAVAILABLEDECREMENTERRESERVEDRESERVEDSYSTEM CALLTRACE*FLOATING-POINT ASSIST*IMPLEMENTATION DEPENDENT SOFTWARE EMULATIONIMPLEMENTATION DEPENDENT INSTRUCTION TLB MISSIMPLEMENTATION DEPENDENT DATA TLB MISSIMPLEMENTATION DEPENDENT INSTRUCTION TLB ERRORIMPLEMENTATION DEPENDENT DATA TLB ERRORRESERVEDIMPLEMENTATION DEPENDENT DATA BREAKPOINTIMPLEMENTATION DEPENDENT INSTRUCTION BREAKPOINTIMPLEMENTATION DEPENDENT PERIPHERAL BREAKPOINTIMPLEMENTATION DEPENDENT NON MASKABLE DEVELOPMENT PORT0 1500 - 01BFF0 00000 01000 02000 03000 04000 05000 06000 07000 08000 09000 0A000 0B00

0 0D000 0C00

0 0E000 10000 11000 12000 13000 1400

0 1C000 1D000 1E000 1F0011 - 5SIU Interrupt Controller

SIU Interrupt SourcesModuleConfiguration

BusMonitor

Periodic IntTimer

SoftwareWatchdog

PPCDecrementer

PPCTime Base

Real TimeClock

Clock

TEA signalinterruptinterrupt osystem rese

interrupt

interruptinterrupt

System Configuration and Protection LogicLevel 2Level 7Level 6Level5Level 4Level 3

Level 1Level 0

NMIIRQ[0:7]IREQNMIGEN

EPPCCORE

SIUTBPITRTCPCMCIACPM

SWTIRQ0

DECDEC

DEBUGDEBUG11 - 6SIU Interrupt ControllerPriority of SIU Interrupt Sources

•IRQx Pins have a fixed priority level Example: IRQ0 Highest Priority Level (Code = 00000000) IRQ7 Lowest Priority Level (Code = 00111000)•Interrupt Code(SIVEC reg) defines interrupt priority level•IRQx Interrupt Codes are only associated with IRQx pins•IRQx interrupt source has highest priority than LEVELx Example: If both IRQ3 and LEVEL3 interrupt simultaneously IRQ3 will be acknowledged first

NumberPriorityLevelInterrupt SourceDescriptionInterruptCode

0HighestIRQ0000000001LEVEL 0000001002IRQ1000010003LEVEL 1000011004IRQ2000100005LEVEL 2000101006IRQ3000110007LEVEL 3000111008IRQ4001000009LEVEL 40010010010IRQ50010100011LEVEL 50010110012IRQ60011000013LEVEl 60011010014IRQ70011100015LowestLEVEL 70011110016 -31Reserved11 - 7SIU Interrupt Controller

Interrupt Sources vs. LevelsSourceLevelNMI:SWTIRQ0_L

External Pins: IRQ1_LLevel 1 IRQ2_LLevel 2 IRQ3_LLevel 3 IRQ4_LLevel 4 IRQ5_LLevel 5 IRQ6_LLevel 6IRQ7_LLevel 7

Internal: PITAssignable between 0:7 RTCAssignable between 0:7TBAssignable between 0:7CPMAssignable between 0:7

•Each interrupt source is identified by a level•PIT,RTC, TB, CPM levels are assigned using register PISCR, RTCSC, TBSCR, CICR respectively(disscussed later)