specials/Instance: add PreformattedParam
authorSebastien Bourdeauducq <sebastien@milkymist.org>
Mon, 25 Nov 2013 11:09:51 +0000 (12:09 +0100)
committerSebastien Bourdeauducq <sebastien@milkymist.org>
Mon, 25 Nov 2013 11:09:51 +0000 (12:09 +0100)
migen/fhdl/specials.py

index 32afda62e2931393c825d9682fd6be4bf9bf1de9..ad11f578a7e350de398e164df6367b7e8c93cf62 100644 (file)
@@ -86,6 +86,8 @@ class Instance(Special):
                def __init__(self, name, value):
                        self.name = name
                        self.value = value
+       class PreformattedParam(str):
+               pass
 
        def __init__(self, of, *items, name="", **kwargs):
                Special.__init__(self)
@@ -135,6 +137,8 @@ class Instance(Special):
                                        r += verilog_printexpr(ns, p.value)[0]
                                elif isinstance(p.value, float):
                                        r += str(p.value)
+                               elif isinstance(p.value, Instance.PreformattedParam):
+                                       r += p.value
                                elif isinstance(p.value, str):
                                        r += "\"" + p.value + "\""
                                else: