fhdl: TSTriple
authorSebastien Bourdeauducq <sebastien@milkymist.org>
Tue, 19 Feb 2013 16:26:02 +0000 (17:26 +0100)
committerSebastien Bourdeauducq <sebastien@milkymist.org>
Tue, 19 Feb 2013 16:26:02 +0000 (17:26 +0100)
migen/fhdl/structure.py

index fed0a3d9499e60e1d48f205f76c2c4a6a93c5679..321347c0216abd8ae5958339d3b372e7c90a766c 100644 (file)
@@ -236,6 +236,15 @@ class Tristate:
                self.oe = oe
                self.i = i
 
+class TSTriple:
+       def __init__(self, bits_sign=None, min=None, max=None, reset_o=0, reset_oe=0):
+               self.o = Signal(bits_sign, min=min, max=max, reset=reset_o)
+               self.oe = Signal(reset=reset_oe)
+               self.i = Signal(bits_sign, min=min, max=max)
+
+       def get_tristate(self, target):
+               return Tristate(target, self.o, self.oe, self.i)
+
 # extras
 
 class Instance(HUID):