Skip to content

Commit c824379

Browse files
committedMar 14, 2015
fhdl/visit: fix TransformModule
1 parent aef9275 commit c824379

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed
 

‎migen/fhdl/module.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,8 @@ def __iadd__(self, other):
8383

8484
class Module:
8585
def get_fragment(self):
86-
assert(not self._get_fragment_called)
87-
self._get_fragment_called = True
86+
assert(not self.get_fragment_called)
87+
self.get_fragment_called = True
8888
self.finalize()
8989
return self._fragment
9090

@@ -127,9 +127,9 @@ def __getattr__(self, name):
127127
elif name == "_clock_domains":
128128
self._clock_domains = []
129129
return self._clock_domains
130-
elif name == "_get_fragment_called":
131-
self._get_fragment_called = False
132-
return self._get_fragment_called
130+
elif name == "get_fragment_called":
131+
self.get_fragment_called = False
132+
return self.get_fragment_called
133133

134134
else:
135135
raise AttributeError("'"+self.__class__.__name__+"' object has no attribute '"+name+"'")
@@ -144,7 +144,7 @@ def __setattr__(self, name, value):
144144
def _collect_submodules(self):
145145
r = []
146146
for name, submodule in self._submodules:
147-
if not submodule._get_fragment_called:
147+
if not submodule.get_fragment_called:
148148
r.append((name, submodule.get_fragment()))
149149
return r
150150

‎migen/fhdl/visit.py

+3
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,9 @@ class TransformModule:
202202
def __init__(self, transform, module):
203203
self.transform = transform
204204
self.module = module
205+
self.get_fragment_called = False
205206

206207
def get_fragment(self):
208+
assert(not self.get_fragment_called)
209+
self.get_fragment_called = True
207210
return self.transform(self.module.get_fragment())

0 commit comments

Comments
 (0)
Please sign in to comment.