# import timing constraints
tcl.append("import_files -convert_EDN_to_HDL 0 -sdc {{{}}}".format(build_name + ".sdc"))
- for tool in ["{SYNTHESIZE}", "{PLACEROUTE}", "{VERIFYTIMING}"]:
- tcl.append(" ".join(["organize_tool_files",
- "-tool " + tool,
- "-file impl/constraint/{}.sdc".format(build_name),
- "-module {}".format(build_name),
- "-input_type {constraint}"
- ]))
+ tcl.append(" ".join(["organize_tool_files",
+ "-tool {VERIFYTIMING}",
+ "-file impl/constraint/{}.sdc".format(build_name),
+ "-module {}".format(build_name),
+ "-input_type {constraint}"
+ ]))
# build flow
tcl.append("run_tool -name {CONSTRAINT_MANAGEMENT}")
tcl.append("run_tool -name {SYNTHESIZE}")
- tcl.append(" ".join([
- "configure_tool",
- "-name {PLACEROUTE}",
- "-params {EFFORT_LEVEL:true}",
- "-params {REPAIR_MIN_DELAY:true}",
- "-params {TDPR:true}"
- ]))
tcl.append("run_tool -name {PLACEROUTE}")
tcl.append("run_tool -name {GENERATEPROGRAMMINGDATA}")
tcl.append("run_tool -name {GENERATEPROGRAMMINGFILE}")