기본적으로 Timing Analysier는 단일 사이클 분석을 사용합니다. 경로를 분석할 때 설정 시작 및 래치 에지 시간은 각 파형에서 가장 가까운 두 개의 활성 가장자리를 찾아 결정됩니다. 보류 분석을 위해 타이밍 분석기는 가능한 모든 설정 관계에 대한 두 가지 타이밍 조건에 대한 경로를 분석합니다(최악의 경우뿐만 아니라). 따라서 보류 실행 및 래치 시간은 설정 시작 및 래치 에지와 완전히 관련이 없을 수 있습니다.
멀티사이클 제약 조건은 소스(-start) 또는 대상(-end) 클럭을 기준으로 지정된 클럭 주기 수에 따라 설정을 완화하거나 관계를 유지합니다. 2의 최종 멀티사이클 제약 조건은 최악의 경우 설정 래치 에지를 하나의 대상 클럭 기간까지 확장합니다.
홀드 멀티사이클 제약 조건은 기본 보류 위치(기본값은 0)를 기반으로 합니다. 1의 엔드 홀드 멀티사이클 제약 조건은 기본 홀드 래치 에지에서 하나의 대상 클럭 기간을 효과적으로 빼줍니다. set_multicycle_path 명령을 사용하여 설계에서 멀티사이클 제약 조건을 지정할 수 있습니다. 다음 목록에는 사용 가능한 옵션을 포함한 set_multicycle_path 명령이 나와 있습니다.
set_multicycle_path [-설정 | -hold] [-start |-end] [-<목록>] [-<><자루 목록>] <패스 승수>
표 1은 set_multicycle_path 명령에 대한 옵션을 설명합니다.
표 1. set_false_path 명령에 대한 옵션 설명
옵션 |
설명 |
---|---|
-설정 | -hold |
적용할 멀티사이클 유형을 지정합니다. |
-시작 | -end |
시작 또는 종료 클럭이 멀티사이클의 소스 또는 대상 역할을 하는지 여부를 지정합니다. |
-<목록에서> |
<목록>은 디자인에 있는 객체의 컬렉션 또는 목록입니다. <목록> 경로의 시작점 역할을합니다. |
-< 목록으로> |
<to 목록>은 디자인의 객체 컬렉션 또는 목록입니다. <to 목록> 경로의 끝점으로 작용합니다. |
-< 목록 을 통해> |
<목록>은 디자인에 있는 객체의 컬렉션 또는 목록입니다. <루 목록> 경로의 스루 포인트 역할을합니다. |
<패스 승수> |
멀티사이클 승수 값을 지정합니다. |
개체가 타이밍 노드일 때는 두 노드 사이의 경로에만 멀티사이클 제약조건이 적용됩니다. 객체가 클럭인 경우, 멀티사이클 제약 조건은 소스 노드(for-from) 또는 대상 노드(-to)가 클럭으로 클럭되는 모든 경로에 적용됩니다.