Vous pouvez utiliser la commande create_clock pour créer une horloge sur n’importe quel registre, port ou broche. Vous pouvez créer chaque horloge avec des caractéristiques uniques. La liste suivante montre la commande create_clock et les options disponibles :
valeur <period de create_clock période> [nom <clock>] [liste des <edge de formes d’ondes>] [-add] objets <source>
Le tableau 1 décrit les options de la commande create_clock.
Tableau 1. Descriptions des options de commande create_clock
Option |
Description |
---|---|
-valeur <period de la période> |
Spécifie la période d’horloge. Vous pouvez également spécifier la fréquence en tant que -period <number>MHz. (1) |
-nom <clock> |
Nom de l’horloge spécifique, par exemple, sysclock. Si vous ne spécifiez pas le nom de l’horloge, le nom de l’horloge est le même que le nœud auquel il est attribué. |
-liste des <edge de formes d’ondes> |
Spécifie que l’horloge s’élève et tombe les bords. La liste des périphéries alternée entre le bord montant et le bord descendant. Par exemple, une période de 10 ns au cours de laquelle le premier bord montant se produit à 0 ns et où le premier bord tombe à 5 ns serait écrite sous la forme d’ondes {0 5}. La différence doit être dans une unité de période, et le bord de la montée doit venir avant le bord de chute. La liste des périphéries par défaut est {0 <period>/2}, ou un cycle d’exploitation de 50 %. |
-ajouter |
Permet de spécifier plusieurs horloges sur le même port ou broche. |
objets <source> |
Spécifie le ou les broches auxquels s’applique la cession. Si les objets sources ne sont pas spécifiés, l’horloge est une horloge virtuelle. |
Note:
- L’unité de temps par défaut de l’analyseur de synchronisation est la nanoseconds (ns).
Les horloges définies avec la commande create_clock ont une valeur de latence source par défaut de zéro. L’Analyseur de synchronisation calcule automatiquement la latence réseau de l’horloge pour les horloges non virtuelles.
Création d’horloge 100 MHz
Cet exemple montre comment créer une horloge de 10 ns avec un cycle d’utilisation de 50 pour cent, où la première extrémité montante se produit à 0 ns appliquée aulk port.
create_clock -période 10 -forme d’ondes { 0 5 } clk
L’horloge 100 MHz décalée par la création d’horloges à 90 degrés
Cet exemple montre comment créer une horloge de 10 ns avec un cycle d’exploitation de 50 % qui est décalé de 90 degrés sur le port clk_sys.
create_clock -period 10 -waveform { 2.5 7.5 } clk_sys