fhdl: remove features new simulator won't use
authorSebastien Bourdeauducq <sb@m-labs.hk>
Fri, 11 Sep 2015 01:29:57 +0000 (18:29 -0700)
committerSebastien Bourdeauducq <sb@m-labs.hk>
Fri, 11 Sep 2015 01:29:57 +0000 (18:29 -0700)
migen/fhdl/module.py
migen/fhdl/structure.py

index d51cad29e84bf89ef8f354c6460691e5e8ce12b5..3c9d558a831f53dc35f4e576143cf1d1611ccc93 100644 (file)
@@ -5,7 +5,6 @@ from migen.util.misc import flat_iteration
 from migen.fhdl.structure import *
 from migen.fhdl.structure import _Fragment
 from migen.fhdl.tools import rename_clock_domain
-from migen.sim.upper import gen_sim, proxy_sim
 
 
 class FinalizeError(Exception):
@@ -118,20 +117,7 @@ class Module:
             self.finalized = False
             return self.finalized
         elif name == "_fragment":
-            simf = None
-            try:
-                simf = self.do_simulation
-            except AttributeError:
-                try:
-                    simg = self.gen_simulation
-                except AttributeError:
-                    pass
-                else:
-                    simf = gen_sim(simg)
-            if simf is not None:
-                simf = proxy_sim(self, simf)
-            sim = [] if simf is None else [simf]
-            self._fragment = _Fragment(sim=sim)
+            self._fragment = _Fragment()
             return self._fragment
         elif name == "_submodules":
             self._submodules = []
index 5547d74c89594a1739893f8c90bed0c8ea958853..d0b302703deb1918adb083e560cc2aebbafeaa19 100644 (file)
@@ -572,23 +572,17 @@ class _ClockDomainList(list):
 (SPECIAL_INPUT, SPECIAL_OUTPUT, SPECIAL_INOUT) = range(3)
 
 
-class StopSimulation(Exception):
-    pass
-
-
 class _Fragment:
-    def __init__(self, comb=None, sync=None, specials=None, clock_domains=None, sim=None):
+    def __init__(self, comb=None, sync=None, specials=None, clock_domains=None):
         if comb is None: comb = []
         if sync is None: sync = dict()
         if specials is None: specials = set()
         if clock_domains is None: clock_domains = _ClockDomainList()
-        if sim is None: sim = []
 
         self.comb = comb
         self.sync = sync
         self.specials = specials
         self.clock_domains = _ClockDomainList(clock_domains)
-        self.sim = sim
 
     def __add__(self, other):
         newsync = defaultdict(list)
@@ -598,8 +592,7 @@ class _Fragment:
             newsync[k].extend(v)
         return _Fragment(self.comb + other.comb, newsync,
             self.specials | other.specials,
-            self.clock_domains + other.clock_domains,
-            self.sim + other.sim)
+            self.clock_domains + other.clock_domains)
 
     def __iadd__(self, other):
         newsync = defaultdict(list)
@@ -611,5 +604,4 @@ class _Fragment:
         self.sync = newsync
         self.specials |= other.specials
         self.clock_domains += other.clock_domains
-        self.sim += other.sim
         return self