Sie können den Befehl create_clock verwenden, um eine Taktfrequenz an beliebigen Registern, Ports oder Pins zu erstellen. Sie können jede Uhr mit einzigartigen Eigenschaften erstellen. Die folgende Liste zeigt den create_clock Befehl und die verfügbaren Optionen:
create_clock -period <geformte Wert> [-name <clock name>] [-waveform <edge list>] [-add] <source objects>
Tabelle 1 beschreibt die Optionen für den create_clock Befehl.
Tabelle 1. Optionsbeschreibungen für create_clock Befehl
Option |
Beschreibung |
---|---|
-Perioden-<wert> |
Gibt den Taktzeitraum an. Sie können die Frequenz auch als -period <mHz>MHz angeben. (1) |
-name <clock name> |
Name des spezifischen Taktes, z. B. Sysclock. Wenn Sie den Taktnamen nicht angeben, ist der Taktname mit dem Knoten identisch, dem er zugewiesen wird. |
Liste der <wellenformen> |
Gibt die ansteigenden und herabfallenden Kanten der Uhr an. Die Edge-Liste wechselt zwischen ansteigenden und herabfallenden Kanten. Beispielsweise würde eine 10-ns-Zeit, in der der erste ansteigende Rand bei 0 ns und der erste herabfallende Rand bei 5 ns auftritt, als Wellenform {0 5} geschrieben werden. Die Differenz muss innerhalb einer Periodeneinheit liegen, und der Rise-Edge muss vor dem Sturzrand liegen. Die Standard-Edge-Liste ist {0 <>/2}, oder ein Arbeitszyklus von 50 Prozent. |
-Hinzufügen |
Ermöglicht es Ihnen, mehr als einen Takt am gleichen Port oder der gleichen Pin-Schnittstelle anzugeben. |
objekte <sourcen> |
Gibt den/die Port(en) oder Pin(s) an, auf den/die die Zuweisung zutrifft. Wenn die Quellobjekte nicht angegeben sind, handelt es sich bei der Taktfrequenz um eine virtuelle Uhr. |
Hinweis:
- Die Standardzeiteinheit im Timing Analyzer ist Nanosekunden (ns).
Takte, die mit dem Befehl create_clock definiert werden, haben einen Standard-Latenzwert der Quelle von Null. Der Timing Analyzer berechnet automatisch die Netzwerklatenz des Taktes für nicht virtuelle Takte.
100-MHz-Taktgestaltung
Dieses Beispiel zeigt, wie Sie eine 10-ns-Taktfrequenz mit einem Arbeitszyklus von 50 Prozent erstellen, wobei der erste ansteigende Rand bei 0 ns, die auf Port CLK angewendet wird, auftritt.
create_clock -Zeitraum 10 -Wellenform { 0 5 } clk
100-MHz-Takt um 90 Grad Takterstellung umgestellt
Dieses Beispiel zeigt, wie Sie eine 10-ns-Taktfrequenz mit einem Arbeitszyklus von 50 Prozent erstellen, der phasenversetzt um 90 Grad auf Port-clk_sys angewendet wird.
create_clock -Zeitraum 10 - Wellenform { 2,5 7,5 } clk_sys