Inline constraints 관련 질문
안녕하세요, 좋은 강의 잘 수강하고 있습니다.
inline constraints 설명에 있는 예제 코드에서,
obj_a.randomize() with {x > 3 && x < 10} 관련하여 몇 가지 질문이 있습니다.
(1) 위와 같이 적용되는 randomize는 class demo 자체가 아닌, obj_a에 할당된 object memory에만 적용되는 것으로 이해했는데, 이해한 내용이 맞는지 궁금합니다.
(2) class에 정의된 x > 0; x <= 5;의 constraint와, inline constraint x>3 && x<10;이 같이 적용되는 경우, 최종적으로 x>3 && x<=5로 solve 되는 것이 맞는지 궁금합니다.
(3) 마지막으로 local::y에 대해 언급하신 건, constraint 조건을 걸 때, class의 y와 program block에 있는 y의 충돌을 피하기 위한 것인지 궁금합니다.
질문 읽어주셔서 감사합니다.
Câu trả lời 1
1
xo 님,
수강해 주셔서 감사드립니다.
(1) 네, 맞습니다. obj_a 의 randomize()를 call 하므로, 해당 obj_a 에만 해당된 것입니다.
(2) 네, 맞습니다. inline constraint 가 더해지면, 기존에 있던 모든 constraint와 inline constraint가 모두 만족하는 space로 constraint가 solving이 되게 됩니다.
(3) inline constraint 를 작성할 때, 가령 y 라고 언급한다면, 예에서는 default로 obj_a 에 있는 y 를 의미하게 됩니다. 하지만 inline constraint가 속해 있는 initial begin ~ end block 안에 y 라는 변수가 있을 수 있습니다. 만약에 이 initial block의 y 를 참조하고 싶다면, local::y 로 해야 한다고 말씀드린 것입니다.
답변이 되셨는지요?
인터럽트 컨트롤러 요청 처리와 처리 완료 구문 중 이해가 안되는 내용이 있습니다.
1
15
2
enable_latch가 F/F이 아니라 래치인 이유가 궁금합니다.
1
23
2
카페 등업신청
0
33
1
fpga
1
59
2
test class의 constructor 부분을 보다가 궁금한 점이 있어 질문드립니다.
0
35
1
FPGA 연결 확인 방법
0
44
1
강의자료 업로드 될까요
0
66
2
queue assignment pattern 문의 건
0
91
1
Mission 5 문의 건
0
120
2
강의 ppt 자료 요청건
0
132
2
미션tree
0
106
3
강의7 질문
0
103
2
mission1 질문
0
108
3
Verilog Testbench DB 원본
0
98
1
SystemVerilog Interface - 1에서 modport 관련 질문
0
100
1
FIFO read sequence waveform 관련 문의
0
154
2
EDAPlayground에서 코드 찾기
0
127
2
섹션 3. 20 DPI 이해하기 에서 DPI-C : Compile and Debug 부분 질문 입니다.
1
163
2
미션 3 로그 결과 문의
0
119
2
영상이 이상합니다.
0
123
1
sv에서 class에 대한 질문입니다.
1
105
1
'fork-join_none'으로 시작된 백그라운드 스레드의 종료는 어떻게 관리되나요?
0
147
1
SystemVerilog 내 program 이 top module 의 역할을 하는건가요?
2
192
2
강의문의
1
145
1

