build/xilinx/vivado: only generate constraints that are not empty
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Mon, 8 Jan 2018 16:03:19 +0000 (17:03 +0100)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Mon, 8 Jan 2018 16:03:19 +0000 (17:03 +0100)
litex/build/xilinx/vivado.py

index 4b9fedfa1a7a5f9b0f2f5adc8a395da7d6ca58b1..ea5eb0111a427fa7d1f27754a6a5d08f18b551e5 100644 (file)
@@ -21,7 +21,7 @@ def _format_constraint(c):
     elif isinstance(c, Misc):
         return "set_property " + c.misc.replace("=", " ")
     elif isinstance(c, Inverted):
-        return ""
+        return None
     else:
         raise ValueError("unknown constraint {}".format(c))
 
@@ -33,7 +33,8 @@ def _format_xdc(signame, resname, *constraints):
         fmt_r += "." + resname[2]
     r = " ## {}\n".format(fmt_r)
     for c in fmt_c:
-        r += c + " [get_ports " + signame + "]\n"
+        if c is not None:
+            r += c + " [get_ports " + signame + "]\n"
     return r