Aufgrund eines Problems in der Quartus® II Softwareversion 11.1 SP2 und früher kann der write_sdc Befehl falsche Synopsys Design Constraints (SDC) für create_generated_clock Einschränkungen generieren, die die -edges Option verwenden. Insbesondere kann der write_sdc Befehl SDC-Ascii-Datei mit zusätzlichen b ascii-Befehlen "{}" um das -edges Argument herum generieren und eine zusätzliche -edge_shift Option einfügen.
Wenn diese Einschränkung beispielsweise auf das Design angewendet wurde:
create_generated_clock -name CLK2 -source [get_pins {inst10|clk}] -edges {31 33 63}
[get_pins {inst10|regout}]
Der write_sdc Befehl kann stattdessen die folgende Einschränkung schreiben:
create_generated_clock -name {CLK2} -source [get_pins {inst10|clk}]
-edges { { 31 33 63 } } -edge_shift {} -master_clock {CLK1}
[get_pins {inst10|regout}]
Um dieses Problem zu umgehen, bearbeiten Sie die mit dem write_sdc Befehl erstellte SDC-Datei manuell, entfernen Sie die zusätzlichen Bwickel um das -edges Argument und entfernen Sie die Option und ihr -edge_shift Argument.
Dieses Problem wurde ab der Quartus II Softwareversion 12.0 behoben.