Você pode usar o comando create_clock para criar um clock em qualquer registro, porta ou pino. Você pode criar cada clock com características exclusivas. A lista a seguir mostra o comando create_clock e as opções disponíveis:
create_clock -período <period> [nome <clock name>] [-waveform <edge list>] [-add] <source objects>
A Tabela 1 descreve as opções para o comando create_clock comando.
Tabela 1. Descrições de opções para create_clock comando
Opção |
Descrição |
---|---|
-valor <period> |
Especifica o período de clock. Você também pode especificar a frequência como -period <number>MHz. (1) |
- nome < de > |
Nome do clock específico, por exemplo, sysclock. Se você não especificar o nome do clock, o nome do clock será o mesmo do nó ao qual ele foi atribuído. |
-lista de < de ondas> |
Especifica as bordas ascendentes e de queda do clock. A lista de borda alterna entre a borda ascendente e a borda em queda. Por exemplo, um período de 10 ns em que a primeira borda ascendente ocorre em 0 ns e a primeira borda caindo ocorre em 5 ns seria escrito como forma de onda {0 5}. A diferença deve estar dentro de uma unidade de período, e a borda de subida deve vir antes da borda de queda. A lista de borda padrão é {0 <period>/2}, ou um ciclo de trabalho de 50%. |
-adicionar |
Permite que você especifique mais de um clock na mesma porta ou pino. |
< de recursos> |
Especifica as portas ou os pinos a que a atribuição se aplica. Se os objetos de origem não estiverem especificados, o clock será um clock virtual. |
Nota:
- A unidade de tempo padrão no analisador de sincronização é nanossegundos (ns).
Os clocks definidos com o comando create_clock têm um valor de latência de fonte padrão de zero. O analisador de sincronização calcula automaticamente a latência de rede do clock para clocks não virtuais.
Criação de clock de 100 MHz
Este exemplo mostra como criar um clock de 10 ns com um ciclo de trabalho de 50%, onde a primeira borda ascendente ocorre em 0 ns aplicada à clk de porta.
create_clock -período 10 -waveform { 0 5 } clk
Clock de 100 MHz com criação de clock de 90 graus
Este exemplo mostra como criar um clock de 10 ns com um ciclo de trabalho de 50% que é deslocado de fase por 90 graus aplicado à porta clk_sys.
create_clock -período 10 -waveform { 2,5 7,5 } clk_sys