전공/Design Compiler

Path 명령어 및 예제 정리(.sdc)

전자-공돌이 2021. 4. 1. 21:15

1. set_multicycle_path

: 하나의 Clock cycle이 아니라 여러 Clock cycle에 의해서 동작하는 회로가 Timing Violation되면 안되므로, Setup / hold time violation 시점을 Shift 해주는 명령어

 

Setup / Hold time을 검증하는 시점을 옮겨, 설계 시 의도했던 Multicycle 동작을 Time Violation 없이 구현할 수 있다.

 

명령어 옵션

 

-rise | -fall
-setup | -hold
-start | -end
-from from_list
-to to_list
-reset_path

 

 

명령어 예제

 

Pin A와 B 사이의 회로가 2번의 Clock cycle 마다 동작하여, time violation 조건을 넓혀줘야 할 필요성이 있는 경우

 

set_multicycle_path 2 -from [get_pins A] -to [get_pins B]

 

 

 

 

 

 

 

2. set_false_path

: Timing을 고려하지 않아도 될 Path에 대해서 Setup / hold time Violation 검사를 하지 않게 하는 명령어

 

 

명령어 옵션

 

-rise | -fall

-setup | -hold
-from_list
-through_list
-to_list
-reset_path

 

명령어 예제

 

Pin A와 B 사이의 Path는 동작에 관계 없는 부분이어서, Timing Check를 할 필요가 없는 경우

 

set_false_path -from [get_pins A] -to [get_pins B]