From: whitequark Date: Fri, 14 Dec 2018 16:00:10 +0000 (+0000) Subject: compat: add fhdl.specials.TSTriple shim. X-Git-Tag: working~253 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3b23645fb7ef71c608a379d9ced17c03172385d2;p=nmigen.git compat: add fhdl.specials.TSTriple shim. --- diff --git a/nmigen/compat/__init__.py b/nmigen/compat/__init__.py index 8617cce..a043ea1 100644 --- a/nmigen/compat/__init__.py +++ b/nmigen/compat/__init__.py @@ -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 index 0000000..e401ecf --- /dev/null +++ b/nmigen/compat/fhdl/specials.py @@ -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