create_clock 명령을 사용하여 레지스터, 포트 또는 핀에서 시계를 만들 수 있습니다. 고유한 특성을 가진 각 클럭을 만들 수 있습니다. 다음 목록에는 create_clock 명령과 사용 가능한 옵션이 나와 있습니다.
create_clock -period <period 값> [이름 <클럭 이름>] [-waveform <edge 목록>] [-add] <소유 객체>
표 1은 create_clock 명령에 대한 옵션을 설명합니다.
표 1. create_clock 명령에 대한 옵션 설명
옵션 |
설명 |
---|---|
-기간 <페리오드 값> |
|
-이름 <클럭 이름> |
특정 클럭의 이름(예: sysclock). 클럭 이름을 지정하지 않으면 클럭 이름은 할당된 노드와 동일합니다. |
-waveform <edge 목록> |
클럭의 상승 및 하강 가장자리를 지정합니다. 에지 목록은 상승 에지와 떨어지는 에지 사이를 번갈아 가며 표시합니다. 예를 들어, 첫 번째 상승 에지가 0 ns에서 발생하고 첫 번째 낙하 가장자리가 5 ns에서 발생하는 10 ns 기간은 파형 {0 5}로 작성됩니다. 차이는 한 기간 단위 내에 있어야 하며, 상승 에지는 낙하 에지 앞에 와야 합니다. 기본 에지 목록은 {0 <period>/2}, 또는 50% 의무 주기입니다. |
-Add |
동일한 포트 또는 핀에 두 개 이상의 클럭을 지정할 수 있습니다. |
<소품 객체> |
할당이 적용되는 포트 또는 핀을 지정합니다. 소스 개체가 지정되지 않은 경우, 클럭은 가상 클럭입니다. |
참고:
- 타이밍 분석기에서 기본 시간 단위는 나노초(ns)입니다.
create_clock 명령으로 정의된 클럭에는 기본 소스 지연 시간 값이 0입니다. 타이밍 분석기는 가상이 아닌 클럭에 대한 클럭의 네트워크 지연 시간을 자동으로 계산합니다.
100MHz 클럭 생성
이 예에서는 포트 clk에 적용된 0 ns에서 첫 번째 상승 에지가 발생하는 50% 의무 주기로 10ns 클럭을 만드는 방법을 보여줍니다.
create_clock -period 10 -waveform { 0 5 } clk
90도 클럭 생성으로 전환된 100MHz 클럭
이 예에서는 포트 clk_sys 적용된 90도까지 단계적으로 이동하는 50%의 의무 주기로 10ns 클럭을 만드는 방법을 보여줍니다.
create_clock -period 10 -waveform { 2.5 7.5 } clk_sys