inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

설계독학's Verilog 마스터 Season 1 (실전 코딩 테스트 문제로 완성하는 디지털 설계 엔지니어의 커리어 도약)

[L1-P12] 인터럽트 컨트롤 (Interrupt Control) : 외부 이벤트에 즉각 반응하는 하드웨어 제어기

인터럽트 컨트롤러 요청 처리와 처리 완료 구문 중 이해가 안되는 내용이 있습니다.

1

김상현

작성한 질문수 65

0

안녕하세요. 에타님. 강의 잘 보고 있습니다. 감사합니다.

궁금한게 있습니다.


[1. 질문 챕터] : Interrupt controller 문제 풀이

[2. 질문 내용] :
1. 새로운 인터럽트 요청 처리에서 interrupt_pending <= (interrupt_pending | interrupt_requests) & ~interrupt_mask; 를 사용한 이유.

2. 인터럽트 처리 완료 구문에서 interrupt_pending[current_interrupt] <= 0;를 쓴 이유.


[3. 시도했던 내용, 그렇게 생각하는 이유] :

  1. interrupt_pending <= interrupt_requests & ~interrupt_mask; 와 무슨 차이가 있는지 이해가 잘 안됩니다.

  2. 굳이 0으로 내리지 않아도 interrupt_mask[current_interrupt] 비트가 1로 업데이트가 되어서 interrupt_pending <= (interrupt_pending | interrupt_requests) & ~interrupt_mask;로 처리가 될거라 생각하는데, 지우고 실행해보니까 기능에 오류가 있네요. 근데 무엇이 문제인지 이해가 안되서 질문 드립니다.



verilog-hdl system-verilog

답변 0

enable_latch가 F/F이 아니라 래치인 이유가 궁금합니다.

1

14

2

output.txt가 이상하게 나옵니다.

1

78

2

season 2 코딩테스트 강의에 대한 문의드립니다.

1

71

1

4:1먹스 구현방식에 대한 질문입니다.

1

69

2

Windows 기능 켜기

1

85

2

[L1-P02] 멀티플렉서 실전 결과 확인하는데 시간이 너무 걸립니다.

0

76

2

환경설정 문

2

119

2

환불 문의

1

162

2

[LV1_P4_REGISTER ] Non-Blocking

1

105

2

조건문에서 if 연속 사용

1

130

2

vivado 설치

2

153

1

LV1-21 Edge Detector 구현 방법 질문

1

135

1

학교에서 사용하는 툴

1

141

2

[L1-P16 clog2 with memory] clog2 function 질문

1

168

4

fsm 설계 방식에 대한 질문

1

131

2

Level0_P12_verification_testbench

1

124

2

mobaxterm 완전 삭제법

1

407

2

155ns 타이밍 이슈에 관한 궁금증(?)

1

134

2

build 오류

1

174

2

VIVADO 환경

1

151

2

코딩테스트

1

120

2

vscode 환경세팅 방법

2

276

2

L1-P12 인터럽트 제어 질문

2

134

2

L0-P03 design에 예제 코드가 그대로 실려있습니다.

2

119

2