inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

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

해결된 질문

149

서동확

작성한 질문수 1

0

image.pngimage.pngimage.png

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

컴퓨터-구조 verilog-hdl fpga 임베디드 amba

답변 2

0

회로설계 멘토 삼코치

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

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

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

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

0

서동확

넵 답변 감사합니다!

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 타이밍 분석 방법

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

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

강의 만료일 연장 신청

0

39

2

강의자료 pdf파일

0

90

2

수강기간변경

0

75

2

프로그램 종류

0

90

1

안녕하세요 강의 도중 궁금한 점 있어서 질문드립니다!

0

87

1

수강기간 변경관련

0

65

2

수강기간 만료

0

72

2

수강 연장 문의

0

72

2

I2C SCL_Synched, SDA_Synched 질문

0

84

1

no data path질문

0

104

3

SRAM 강의 modelsim 시뮬레이션에서 inner 메모리를 Objects 리스트에서 찾으려고 하는데 안보입니다.

0

89

2

DataMem 스펙 질문

0

54

1

Hamming Code 질문

0

67

1

W_CRC 값 질문하기

0

60

1

Precharge에 대한 질문

0

168

1

tpsram spec 질문

0

65

2

학습 관련 질문 있습니다!

0

88

2

[과제7] AXI 통신 프로토콜 설계하기 문의드립니다

0

94

2

SRAM 강의 TB 작성 후 waveform 확인시에 dout이 모두 don't care 처리 관련 질문드립니다.

0

106

5

SRAM Interface Behavior(Diagram) 질문

0

135

3

vivado와 quartus 프로그램의 systhesis 결과 차이에 대해 궁금한 점 있습니다

0

187

2

tool 질문

0

96

2

CDC 메타스태빌리티 질문

0

70

1

SRAM module RTL viewer 이상

0

100

2