From 1ca0849a3e67e80f0c385cfc4e95ca2135b774eb Mon Sep 17 00:00:00 2001 From: whitequark Date: Fri, 14 Dec 2018 16:09:26 +0000 Subject: [PATCH] genlib.io: import TSTriple from Migen. --- nmigen/genlib/io.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 nmigen/genlib/io.py diff --git a/nmigen/genlib/io.py b/nmigen/genlib/io.py new file mode 100644 index 0000000..b308b10 --- /dev/null +++ b/nmigen/genlib/io.py @@ -0,0 +1,21 @@ +from ..fhdl import * + + +__all__ = ["TSTriple"] + + +class TSTriple: + def __init__(self, shape=None, min=None, max=None, reset_o=0, reset_oe=0, reset_i=0, + name=None): + self.o = Signal(shape, min=min, max=max, reset=reset_o, + name=None if name is None else name + "_o") + self.oe = Signal(reset=reset_oe, + name=None if name is None else name + "_oe") + self.i = Signal(shape, min=min, max=max, reset=reset_i, + name=None if name is None else name + "_i") + + def __len__(self): + return len(self.o) + + def get_fragment(self, platform): + return Fragment() -- 2.30.2