한국기술교육대학교 전기전자통신공학부 장영조 · int_fiq_n...
TRANSCRIPT
![Page 1: 한국기술교육대학교 전기전자통신공학부 장영조 · INT_FIQ_n INT_IRQ_n}인터럽트소스: 17개 Stripe 내부모듈로부터오는10개의인터럽트 1개의외부핀](https://reader033.vdocuments.site/reader033/viewer/2022060906/60a105cfcf7e0a1ad728d014/html5/thumbnails/1.jpg)
한국기술교육대학교전기전자통신공학부
장영조
1
![Page 2: 한국기술교육대학교 전기전자통신공학부 장영조 · INT_FIQ_n INT_IRQ_n}인터럽트소스: 17개 Stripe 내부모듈로부터오는10개의인터럽트 1개의외부핀](https://reader033.vdocuments.site/reader033/viewer/2022060906/60a105cfcf7e0a1ad728d014/html5/thumbnails/2.jpg)
} 모드 종류◦ 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개의외부핀](https://reader033.vdocuments.site/reader033/viewer/2022060906/60a105cfcf7e0a1ad728d014/html5/thumbnails/3.jpg)
} 인터럽트 컨트롤러 신호
3
level triggered, active low
![Page 4: 한국기술교육대학교 전기전자통신공학부 장영조 · INT_FIQ_n INT_IRQ_n}인터럽트소스: 17개 Stripe 내부모듈로부터오는10개의인터럽트 1개의외부핀](https://reader033.vdocuments.site/reader033/viewer/2022060906/60a105cfcf7e0a1ad728d014/html5/thumbnails/4.jpg)
} Hard logic signals ◦ Level triggered, active high (except INT_EXTPIN_N)
4
![Page 5: 한국기술교육대학교 전기전자통신공학부 장영조 · INT_FIQ_n INT_IRQ_n}인터럽트소스: 17개 Stripe 내부모듈로부터오는10개의인터럽트 1개의외부핀](https://reader033.vdocuments.site/reader033/viewer/2022060906/60a105cfcf7e0a1ad728d014/html5/thumbnails/5.jpg)
} Configuration and status register : 24개, 32 bit
5
![Page 6: 한국기술교육대학교 전기전자통신공학부 장영조 · INT_FIQ_n INT_IRQ_n}인터럽트소스: 17개 Stripe 내부모듈로부터오는10개의인터럽트 1개의외부핀](https://reader033.vdocuments.site/reader033/viewer/2022060906/60a105cfcf7e0a1ad728d014/html5/thumbnails/6.jpg)
} 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개의외부핀](https://reader033.vdocuments.site/reader033/viewer/2022060906/60a105cfcf7e0a1ad728d014/html5/thumbnails/7.jpg)
} 시스템 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개의외부핀](https://reader033.vdocuments.site/reader033/viewer/2022060906/60a105cfcf7e0a1ad728d014/html5/thumbnails/8.jpg)
8
UART, PLD[5:0] 인터럽트 활성화
고순위
항상 발생
![Page 9: 한국기술교육대학교 전기전자통신공학부 장영조 · INT_FIQ_n INT_IRQ_n}인터럽트소스: 17개 Stripe 내부모듈로부터오는10개의인터럽트 1개의외부핀](https://reader033.vdocuments.site/reader033/viewer/2022060906/60a105cfcf7e0a1ad728d014/html5/thumbnails/9.jpg)
} 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개의외부핀](https://reader033.vdocuments.site/reader033/viewer/2022060906/60a105cfcf7e0a1ad728d014/html5/thumbnails/10.jpg)
10
} 10-to-4 priority encoder
* INT_PLD[5:4] = 0
![Page 11: 한국기술교육대학교 전기전자통신공학부 장영조 · INT_FIQ_n INT_IRQ_n}인터럽트소스: 17개 Stripe 내부모듈로부터오는10개의인터럽트 1개의외부핀](https://reader033.vdocuments.site/reader033/viewer/2022060906/60a105cfcf7e0a1ad728d014/html5/thumbnails/11.jpg)
} 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개의외부핀](https://reader033.vdocuments.site/reader033/viewer/2022060906/60a105cfcf7e0a1ad728d014/html5/thumbnails/12.jpg)
} 10-to-4 priority encoder
12
* INT_PLD[5]=0
![Page 13: 한국기술교육대학교 전기전자통신공학부 장영조 · INT_FIQ_n INT_IRQ_n}인터럽트소스: 17개 Stripe 내부모듈로부터오는10개의인터럽트 1개의외부핀](https://reader033.vdocuments.site/reader033/viewer/2022060906/60a105cfcf7e0a1ad728d014/html5/thumbnails/13.jpg)
13
![Page 14: 한국기술교육대학교 전기전자통신공학부 장영조 · INT_FIQ_n INT_IRQ_n}인터럽트소스: 17개 Stripe 내부모듈로부터오는10개의인터럽트 1개의외부핀](https://reader033.vdocuments.site/reader033/viewer/2022060906/60a105cfcf7e0a1ad728d014/html5/thumbnails/14.jpg)
14
![Page 15: 한국기술교육대학교 전기전자통신공학부 장영조 · INT_FIQ_n INT_IRQ_n}인터럽트소스: 17개 Stripe 내부모듈로부터오는10개의인터럽트 1개의외부핀](https://reader033.vdocuments.site/reader033/viewer/2022060906/60a105cfcf7e0a1ad728d014/html5/thumbnails/15.jpg)
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