SYNOPSYS DAY14(ICC)

진일·2024년 2월 5일
0

SYNOPSYS (PT&ICC)

목록 보기
16/22

3.4 Placement and Optimization

3-37 알아두는게 좋다.

Placement해보고 Congestion or Setup Violation 문제가 있으면 Option을 바꾼다.
그리고 문제를 해결하면 Route 단계에서 Congestion을 해결한다는 방안이 있는데 좋지는 않음.

Route에서 문제를 해결할 정도까지 가면 차라리 Placement를 다시하거나 Floorplan부터 하는게 좋다.

3-39 Placement and Logic Optimization

place_opt : placement하는 command
옵션 : area_recovery , optimize_dft, power, congestion
고려사항
-area_recovery : Congestion과 Power를 줄여줌
-optimize_dft or -power : DFT, Power 최적화가 필요할 때
-congestion : congestion에 심각한 문제가 있을 때 사용

=> 여기까지 진행하면 Placement는 끝난 상태

3-40 Considerations for Using - congestion
처음에는 Place_opt -congestion을 쓰지 말고

high effort를 사용하는 command를 사용하자.

3-41 (중요) No Hold Time Fixing
아직 Hold Time Fixing을 하지 않는 것이 좋음.
이유는 아직 CTS과정을 진행하지 않아서 clk net을 깔지 않았음.

clk net를 깔지않고 라우트를 하지 않아서

그래서 아직 hold time이 부정확 함.

3-44 Analyze Congestion

Comgestion 해결 방법
blockage, Keep_out, option에서 option에서 effort high를 쓰는게 좋음

3-45 Analyze Timing Violations
Timing을 분석해서 ICC에서 문제를 해결한다.

reg to reg path
input output path
3-46 paths are Group ~~~
path를 분석해보면 critical path들이 생김
group path : tool은 path를 1개로 생각하기 때문에(capture clk 기준 기본 인식) group화를 통해서 Path를 나눠줘야 함.

문제해결
report_path_group을 통해서 path들을 보고 group을 나눔.
input, output , reg to reg 처럼

tool은 기본적으로 critical path중에서 가장 높은 critical path를 해결하려고 함.

group_path -name CLK -critical 0.3

이런 command를 사용해서 tool한테 처리하라고 명령하는 것

가중치 해결 -weight command를 사용해서 가중치를 추가해준다.
+weight는 가중치라고도 하고 중요도라고 이해하면 된다.

group_path
-critical_range
-weight

3-54

report_path_group
tool에서 사용하는 방법

3-57 flow 확인

[교재]

  • sol1
  • sol2
  • sol3

    ex3

3.5 Improve Congestion/Timing

3-61, 62 refine_placement
특정 부분의 Placement만 다시하고 싶을 때 사용하는 커맨드
특정 부분을 지정해서 Option을 수정할 수 있게 해줌
Congestion 해결

3-63 psynopt

psynopt |power| |-area_recovery| |-congestion|
psynopt -no_design_rule |-only_design_rule| |-size_only|
Timing 해결

==> 여기까지 해서 문제 없으면 CTS로 넘어감

profile
디지털 시스템 설계 백엔드 엔지니어를 꿈꾸는

0개의 댓글