• 카테고리

    질문 & 답변
  • 세부 분야

    반도체

  • 해결 여부

    미해결

17장 num_cnt 적용 이유

24.02.05 23:33 작성 조회수 112

1

강의 8:30초 부분

reg [6:0] num_cnt; 변수를 사용하는이유가

사용자가 i_num_cnt 를 쭉 100으로 유지하지 못하는 경우가 있으니 i_run 신호에 맞춰 i_num_cnt를 캡쳐해서 사용하는 경우가 있다.

 

여기서 쭉 100으로 유지 못하는 경우라는게

i_num_cnt 값을 cnt value 만큼의 클럭 사이클을 유지하지 못하는 경우를 말씀하시는건가요?

예를 들면 i_num_cnt 가 100이면 100사이클만큼 유지가 되어야 하는데 이를 유지 하지 않더라도 100 사이클동안 카운트 증가가 되도록 하려고요.

 

답변 1

답변을 작성해보세요.

0

안녕하세요 🙂

DUT 입장에서 i_num_cnt 는 외부에서 주는 신호입니다.

외부에서 어떤일이 발생할지 모르겠죠? 물론 스펙 문서상 유지해야한다 라고 적어주면 문제는 없습니다.

"외부에서 부정확한 정의에 의해 i_num_cnt 를 DUT 동작이 끝날때까지 유지해주지 못하는 경우가 생길 수 있다. " 이를 방지하고자, i_num_cnt 를 내부 f/f 의 num_cnt 에 저장해놓고 사용하도록 (제 마음대로) 설계하였습니다.

설계에 정답은 없으니, 영선님께서 내 모듈의 i_num_cnt 는 절대로 변하지 않을꺼야, 를 보장한다면 제거하셔도 동작에 아무 문제 없습니다. (설계자의 스펙 정의에 따라 구현해주시면 되겠습니다.)

즐공하세요 🙂