inflearn logo
강의

Course

Instructor

Basic SystemVerilog Testbench (Circuit Design Verification)

SystemVerilog Interface - 1 (Understanding the Basics)

SystemVerilog Interface - 1에서 modport 관련 질문

Resolved

106

xo

8 asked

0

안녕하세요, 좋은 강의 제공해주셔서 감사합니다.
modport의 예시 코드에서 궁금한 점이 있어서 질문 남깁니다.

modport를 program에서 사용하는 예시 코드에서
rtr_io.reset_n = 1'b0; 과
rtr_io.cb.reset_n <= 1'b1;인 코드가 있는데요,

이 말은 interface에서 async한 reset_n과 sync한 reset_n으로 2개의 reset_n 신호가 있다고 봐도 괜찮을까요? 2개의 신호로 존재한다면, async한 reset_n이 assert되면 이후의 posedge에 맞춰 sync된 reset_n이 자동으로 assert되는 것이 맞는지 궁금합니다.

추가적으로, 만약에 clocking block의 sync한 reset_n을 asser하는 경우, async한 reset_n의 값이 변화되는지 궁금합니다.

질문 읽어주셔서 감사합니다.

verilog-hdl system-verilog verification system-verilog-dpi

Answer 1

0

MetaEncore

오우님, 강의 수강 감사드립니다.

수강생분께서 잘 보셨다시피, rtr_io.reset_n 은 clk 과 async 하게 동작하는 async reset, rtr_io.cb.reset_n 은 clk 의 edge 에서 sync 하게 동작하는 sync reset signal 입니다.

두 신호는 같은 reset signal이나, timing 의 차이가 있습니다.
async reset 은 그 code 의 line 이 실행되는 timing 에 reset 이 실행되고,
sync reset 은 clk 의 edge 까지 기다렸다가 실행되는 차이점이 있습니다.

네, 추가 질문에 대해서는 sync reset_n 이 assert 되면 async reset_n 도 같은 시점에 값이 변한다고 보시면 됩니다.

EDAPlayground 의 Published된 playground example 인 "[MetaEncore] SV Interface Example 1" 를 참조해 보시면 좋을 것 같습니다.

답변이 되셨는지요?

메타앙코르

0

xo

이해됐습니다. 감사합니다!

CDC 예제 및 메타스테빌리티 관련 질문 드립니다.

1

17

2

VCS 환경 테스트 문의

0

23

0

Vivado 설치 / download 불가

1

50

2

L2_P12_priority_data_controller 코드 리뷰 부탁드립니다.

1

60

2

메모리 리셋 관련 질문 드립니다.

1

56

2

test class의 constructor 부분을 보다가 궁금한 점이 있어 질문드립니다.

0

51

1

강의자료 업로드 될까요

0

77

2

queue assignment pattern 문의 건

0

103

1

Mission 5 문의 건

0

131

2

강의 ppt 자료 요청건

0

141

2

미션tree

0

113

3

강의7 질문

0

107

2

mission1 질문

0

114

3

Verilog Testbench DB 원본

0

102

1

Inline constraints 관련 질문

0

97

1

FIFO read sequence waveform 관련 문의

0

166

2

EDAPlayground에서 코드 찾기

0

138

2

섹션 3. 20 DPI 이해하기 에서 DPI-C : Compile and Debug 부분 질문 입니다.

1

173

2

미션 3 로그 결과 문의

0

126

2

영상이 이상합니다.

0

128

1

sv에서 class에 대한 질문입니다.

1

114

1

'fork-join_none'으로 시작된 백그라운드 스레드의 종료는 어떻게 관리되나요?

0

154

1

SystemVerilog 내 program 이 top module 의 역할을 하는건가요?

2

201

2

강의문의

1

151

1