compat: add fhdl.specials.TSTriple shim.
authorwhitequark <cz@m-labs.hk>
Fri, 14 Dec 2018 16:00:10 +0000 (16:00 +0000)
committerwhitequark <cz@m-labs.hk>
Fri, 14 Dec 2018 16:09:51 +0000 (16:09 +0000)
nmigen/compat/__init__.py
nmigen/compat/fhdl/specials.py [new file with mode: 0644]

index 8617cce5af82342dd0a1a7a1e66b195ce8e09501..a043ea1fa7b31658416d186e07fed508d3063cbe 100644 (file)
@@ -1,6 +1,6 @@
 from .fhdl.structure import *
 from .fhdl.module import *
-from .fhdl.specials import *
+from .fhdl.specials import *
 from .fhdl.bitcontainer import *
 # from .fhdl.decorators import *
 # from .fhdl.simplify import *
diff --git a/nmigen/compat/fhdl/specials.py b/nmigen/compat/fhdl/specials.py
new file mode 100644 (file)
index 0000000..e401ecf
--- /dev/null
@@ -0,0 +1,18 @@
+from ...genlib.io import TSTriple as NewTSTriple
+
+
+__all__ = ["TSTriple"]
+
+
+class CompatTSTriple(NewTSTriple):
+    def __init__(self, bits_sign=None, min=None, max=None, reset_o=0, reset_oe=0, reset_i=0,
+                 name=None):
+        super().__init__(shape=bits_sign, min=min, max=max,
+                         reset_o=reset_o, reset_oe=reset_oe, reset_i=reset_i,
+                         name=name)
+
+    def get_tristate(self, target):
+        raise NotImplementedError("TODO")
+
+
+TSTriple = CompatTSTriple