From 86ba368778c3e7f91c2d6f03896433d534a95a10 Mon Sep 17 00:00:00 2001 From: whitequark Date: Fri, 14 Dec 2018 16:00:10 +0000 Subject: [PATCH] compat: add fhdl.specials.TSTriple shim. --- nmigen/compat/__init__.py | 2 +- nmigen/compat/fhdl/specials.py | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 nmigen/compat/fhdl/specials.py 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 -- 2.30.2