fhdl: cleanup value bv
authorSebastien Bourdeauducq <sebastien@milkymist.org>
Wed, 7 Dec 2011 21:21:10 +0000 (22:21 +0100)
committerSebastien Bourdeauducq <sebastien@milkymist.org>
Wed, 7 Dec 2011 21:21:10 +0000 (22:21 +0100)
migen/fhdl/structure.py

index 5f70b3338f6b7b66b73013e3581a86b568a46e29..16fa1ee81e5805972be1dbe8e84c5a3845fcdb99 100644 (file)
@@ -19,9 +19,6 @@ class BV:
                return r
 
 class Value:
-       def __init__(self, bv):
-               self.bv = bv
-       
        def __add__(self, other):
                return Operator("+", [self, other])
        def __radd__(self, other):
@@ -98,10 +95,7 @@ class Cat(Value):
 
 class Constant(Value):
        def __init__(self, n, bv=None):
-               if bv == None:
-                       Value.__init__(self, BV(BitsFor(n)))
-               else:
-                       Value.__init__(self, bv)
+               self.bv = bv or BV(BitsFor(n))
                self.n = n
 
 def _cst(x):
@@ -112,7 +106,6 @@ def _cst(x):
 
 class Signal(Value):
        def __init__(self, bv=BV(), name="anonymous", variable=False, reset=0):
-               Value.__init__(self, bv)
                self.bv = bv
                self.variable = variable
                self.name = name