File tree Expand file tree Collapse file tree 2 files changed +6
-2
lines changed Expand file tree Collapse file tree 2 files changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -392,6 +392,9 @@ def escape_one(match):
392
392
def tcl_escape (string ):
393
393
return "{" + re .sub (r"([{}\\])" , r"\\\1" , string ) + "}"
394
394
395
+ def tcl_escape_synplify (string ):
396
+ return "{" + re .sub (r"([${}\\])" , r"\\\1" , string ) + "}"
397
+
395
398
def tcl_quote (string ):
396
399
return '"' + re .sub (r"([$[\\])" , r"\\\1" , string ) + '"'
397
400
Original file line number Diff line number Diff line change @@ -104,11 +104,12 @@ class LatticeMachXO2Or3LPlatform(TemplatedPlatform):
104
104
{{get_override("add_preferences")|default("# (add_preferences placeholder)")}}
105
105
""" ,
106
106
"{{name}}.sdc" : r"""
107
+ set_hierarchy_separator {/}
107
108
{% for net_signal, port_signal, frequency in platform.iter_clock_constraints() -%}
108
109
{% if port_signal is not none -%}
109
- create_clock -name {{port_signal.name|tcl_escape }} -period {{1000000000/frequency}} [get_ports {{port_signal.name|tcl_escape }}]
110
+ create_clock -name {{port_signal.name|tcl_escape_synplify }} -period {{1000000000/frequency}} [get_ports {{port_signal.name|tcl_escape_synplify }}]
110
111
{% else -%}
111
- create_clock -name {{net_signal.name|tcl_escape }} -period {{1000000000/frequency}} [get_nets {{net_signal|hierarchy("/")|tcl_escape }}]
112
+ create_clock -name {{net_signal.name|tcl_escape_synplify }} -period {{1000000000/frequency}} [get_nets {{net_signal|hierarchy("/")|tcl_escape_synplify }}]
112
113
{% endif %}
113
114
{% endfor %}
114
115
{{get_override("add_constraints")|default("# (add_constraints placeholder)")}}
You can’t perform that action at this time.
0 commit comments