인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

서동확님의 프로필 이미지

작성한 질문수

디지털 회로설계 실무 : Computer Architecture 와 SoC 프로토콜 Digital IP 설계하기

Timing 분석과 Data-path Delay 확인하기 (삼성전자, SK하이닉스 직무면접 단골 문제! 실제 현업에서도 Timing 이슈는 신중하게 다뤄야 합니다.)

timing분석하는 부분에서 오류가 발생하여 문의드립니다 (Timing requirements not met Info)

작성

·

70

0

image.pngimage.pngimage.png

FA_4bit 프로젝트를 새로 만들어서 코드 작성 후 SDC 이용하여 Time Analyze하는 과정에서 위와 같이 에러가 발생하는데 어떻게 해야 해결이 가능할까요?

답변 2

0

회로설계 멘토 삼코치님의 프로필 이미지

네 안녕하세요, 답변 남겨드립니다.

해당 부분은 우리가 pipeline으로 해결하고자 하는 부분이기 때문에
에러가 아니라 의도된 slack 부족이며,

clock을 낮추거나 pipelining을 통하여 해결할 수 있습니다.

뒤쪽에서 다뤄지는 pipelining을 학습해보시면 이해가 되실겁니다!

서동확님의 프로필 이미지
서동확
질문자

넵 답변 감사합니다!

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. 서동확님.

Timing analysis 과정에서 발생한 오류는 주로 회로의 타이밍 제약 조건이 충족되지 않을 때 발생하는데, 몇 가지 점을 점검하고 수정하여 문제를 해결할 수 있습니다.

1. 타이밍 경로 확인

  • Negative Slack: 타이밍 경로에서 slack이 음수로 표시된 부분은 클럭 주기 내에 데이터가 전송되지 않는 부분을 의미합니다. 해당 경로의 시작과 끝 지점, 경로 지연 등을 확인하여 조정해야 합니다.

2. 클럭 설정

  • Clock Constraints: create_clock 명령어를 통해 설정한 클럭의 주기와 다른 제약 사항이 올바르게 구성되어 있는지 확인하세요. 비정상적인 클럭 설정은 경로 오버플로우를 야기할 수 있습니다.

3. SDC 파일 점검

  • SDC 파일 내의 제약 조건(ex. derive_pll_clocks, derive_clock_uncertainty)이 잘못 구현되어 있는지를 확인하세요. Vivado나 Quartus의 타이밍 설정이 인텔 제약 방식에 적합하도록 변경되어 있는지 확인하는 것도 중요합니다.

4. 제약 조건의 세부 설정

  • Input DelaysOutput Delays: 클럭 경로뿐만 아니라 입력 및 출력 지연 조건이 적절히 설정되어 있는지 확인하십시오.

5. 적절한 분석 모델 설정

  • 사용 중인 Timing Analyzer의 모델 설정이 설계 요구사항에 맞게 배치되어 있는지 확인하시기 바랍니다. 예를 들어, 온도, 전압 모델 설정이 정확히 정의되어야 합니다.

관련된 문제에 대한 추가 정보를 볼 수 있는 링크는 다음과 같습니다:
- Vivado에서 Timing Constraints 설정하기
- Xilinx Vivado 타이밍 분석 방법

위의 내용들을 점검하여 타이밍 분석을 다시 시도해 보시길 권장드립니다. 세부적인 제약 조건 설정과 타이밍 모델 확인을 통해 오류를 수정하실 수 있을 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.