15
한국기술교육대학교 전기전자통신공학부 장영조 1

한국기술교육대학교 전기전자통신공학부 장영조 · INT_FIQ_n INT_IRQ_n}인터럽트소스: 17개 Stripe 내부모듈로부터오는10개의인터럽트 1개의외부핀

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 한국기술교육대학교 전기전자통신공학부 장영조 · INT_FIQ_n INT_IRQ_n}인터럽트소스: 17개 Stripe 내부모듈로부터오는10개의인터럽트 1개의외부핀

한국기술교육대학교전기전자통신공학부

장영조

1

Page 2: 한국기술교육대학교 전기전자통신공학부 장영조 · INT_FIQ_n INT_IRQ_n}인터럽트소스: 17개 Stripe 내부모듈로부터오는10개의인터럽트 1개의외부핀

} 모드 종류◦ Six individual interrupts◦ Six-bit priority schemes◦ Five-bit priority scheme plus one individual interrupt

} 인터럽트 신호◦ INT_FIQ_n◦ INT_IRQ_n

} 인터럽트 소스 : 17개◦ Stripe 내부 모듈로부터 오는 10개의 인터럽트◦ 1개의 외부 핀◦ 6개의 PLD-stripe로 부터 오는 인터럽트: INT_PLD[5:0]** 10개의 stripe 내부 인터럽트 중에서 5개는 PLD 입력으로 활용

가능

2

Page 3: 한국기술교육대학교 전기전자통신공학부 장영조 · INT_FIQ_n INT_IRQ_n}인터럽트소스: 17개 Stripe 내부모듈로부터오는10개의인터럽트 1개의외부핀

} 인터럽트 컨트롤러 신호

3

level triggered, active low

Page 4: 한국기술교육대학교 전기전자통신공학부 장영조 · INT_FIQ_n INT_IRQ_n}인터럽트소스: 17개 Stripe 내부모듈로부터오는10개의인터럽트 1개의외부핀

} Hard logic signals ◦ Level triggered, active high (except INT_EXTPIN_N)

4

Page 5: 한국기술교육대학교 전기전자통신공학부 장영조 · INT_FIQ_n INT_IRQ_n}인터럽트소스: 17개 Stripe 내부모듈로부터오는10개의인터럽트 1개의외부핀

} Configuration and status register : 24개, 32 bit

5

Page 6: 한국기술교육대학교 전기전자통신공학부 장영조 · INT_FIQ_n INT_IRQ_n}인터럽트소스: 17개 Stripe 내부모듈로부터오는10개의인터럽트 1개의외부핀

} INT_MODE 레지스터에 인터럽트 모드 셋트

} Interrupt mode에 따라 다음과 같이 해석◦ Six individual interrupts (default)◦ Single interrupt request, using a six-bit priority value◦ Single interrupt request, using a five-bit interrupt priority

value and one individual interrupt

6

Page 7: 한국기술교육대학교 전기전자통신공학부 장영조 · INT_FIQ_n INT_IRQ_n}인터럽트소스: 17개 Stripe 내부모듈로부터오는10개의인터럽트 1개의외부핀

} 시스템 reset 후의 default mode} 6개 이하의 작은 수 인터럽트에서 사용} 각 PLD 인터럽트 신호는 자신의 INT_MASK_SET 마스크

비트를 가진다. ◦ INT_MASK_SET = 1 프로세서에게 인터럽트 활성화

} 각 PLD 인터럽트 신호는 자신의 INT_MASK_CLEAR 마스크 비트를 가진다. ◦ INT_MASK_CLEAR = 1 프로세서에게 인터럽트 비활성화

7

Page 8: 한국기술교육대학교 전기전자통신공학부 장영조 · INT_FIQ_n INT_IRQ_n}인터럽트소스: 17개 Stripe 내부모듈로부터오는10개의인터럽트 1개의외부핀

8

UART, PLD[5:0] 인터럽트 활성화

고순위

항상 발생

Page 9: 한국기술교육대학교 전기전자통신공학부 장영조 · INT_FIQ_n INT_IRQ_n}인터럽트소스: 17개 Stripe 내부모듈로부터오는10개의인터럽트 1개의외부핀

} PLD에 6개 이상의 intr 사용시, 최대 63개의 intr사용} INT_PLD[5:0]◦ 0 – no intr, 1-63 –우선순위 intr 요청

9

Page 10: 한국기술교육대학교 전기전자통신공학부 장영조 · INT_FIQ_n INT_IRQ_n}인터럽트소스: 17개 Stripe 내부모듈로부터오는10개의인터럽트 1개의외부핀

10

} 10-to-4 priority encoder

* INT_PLD[5:4] = 0

Page 11: 한국기술교육대학교 전기전자통신공학부 장영조 · INT_FIQ_n INT_IRQ_n}인터럽트소스: 17개 Stripe 내부모듈로부터오는10개의인터럽트 1개의외부핀

} INT_PLD[0] : individual intr} INT_PLD[5]~INT_PLD[1] : 2~62 우선순위 intr 요청

11

Page 12: 한국기술교육대학교 전기전자통신공학부 장영조 · INT_FIQ_n INT_IRQ_n}인터럽트소스: 17개 Stripe 내부모듈로부터오는10개의인터럽트 1개의외부핀

} 10-to-4 priority encoder

12

* INT_PLD[5]=0

Page 13: 한국기술교육대학교 전기전자통신공학부 장영조 · INT_FIQ_n INT_IRQ_n}인터럽트소스: 17개 Stripe 내부모듈로부터오는10개의인터럽트 1개의외부핀

13

Page 14: 한국기술교육대학교 전기전자통신공학부 장영조 · INT_FIQ_n INT_IRQ_n}인터럽트소스: 17개 Stripe 내부모듈로부터오는10개의인터럽트 1개의외부핀

14

Page 15: 한국기술교육대학교 전기전자통신공학부 장영조 · INT_FIQ_n INT_IRQ_n}인터럽트소스: 17개 Stripe 내부모듈로부터오는10개의인터럽트 1개의외부핀

15

# Pin & Location Assignments# ==========================set_global_assignment -name RESERVE_PIN "AS INPUT TRI-STATED"set_location_assignment PIN_R5 -to lcd[0]set_location_assignment PIN_R6 -to lcd[1]set_location_assignment PIN_T1 -to lcd[2]set_location_assignment PIN_T6 -to lcd[3]set_location_assignment PIN_T7 -to lcd[4]set_location_assignment PIN_U1 -to lcd[5]set_location_assignment PIN_U2 -to lcd[6]set_location_assignment PIN_V1 -to lcd[7]set_location_assignment PIN_V2 -to lcd_eset_location_assignment PIN_V3 -to lcd_rsset_location_assignment PIN_V7 -to lcd_rwset_location_assignment PIN_Y5 -to pld_clkset_location_assignment PIN_W18 -to push1set_location_assignment PIN_W20 -to push0set_location_assignment PIN_V5 -to reset_slave