Skip to content

Commit 2b34bcb

Browse files
committed
read_verilog features are updated for the duplication check features.
1 parent f2ac251 commit 2b34bcb

File tree

2 files changed

+19
-6
lines changed

2 files changed

+19
-6
lines changed

veriloggen/core/module.py

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -515,8 +515,13 @@ def find_module(self, name):
515515
if name in self.submodule:
516516
return self.submodule[name]
517517
for gen in self.generate.values():
518-
r = gen.find_module(name)
519-
if r: return r
518+
if isinstance(gen, (tuple, list)):
519+
for g in gen:
520+
r = g.find_module(name)
521+
if r: return r
522+
else:
523+
r = gen.find_module(name)
524+
if r: return r
520525
for sub in self.submodule.values():
521526
r = sub.find_module(name)
522527
if r: return r
@@ -526,7 +531,11 @@ def get_modules(self):
526531
modules = collections.OrderedDict()
527532
modules[self.name] = self
528533
for gen in self.generate.values():
529-
modules.update( gen.get_modules() )
534+
if isinstance(gen, (tuple, list)):
535+
for g in gen:
536+
modules.update( g.get_modules() )
537+
else:
538+
modules.update( gen.get_modules() )
530539
for sub in self.submodule.values():
531540
modules.update( sub.get_modules() )
532541
return modules
@@ -610,7 +619,11 @@ def find_identifier(self, name):
610619
def get_modules(self):
611620
modules = collections.OrderedDict()
612621
for gen in self.generate.values():
613-
modules.update( gen.get_modules() )
622+
if isinstance(gen, (tuple, list)):
623+
for g in gen:
624+
modules.update( g.get_modules() )
625+
else:
626+
modules.update( gen.get_modules() )
614627
for sub in self.submodule.values():
615628
modules.update( sub.get_modules() )
616629
return modules

veriloggen/verilog/from_verilog.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -776,7 +776,7 @@ def _visit_GenerateFor(self, item):
776776
scope = (item.statement.scope
777777
if isinstance(item.statement, vast.Block)
778778
else None)
779-
_for = module.GenerateFor(pre, cond, post, scope)
779+
_for = module.GenerateFor(self.m, pre, cond, post, scope)
780780
ret = _for
781781
self.add_object(_for)
782782
self.push_module(_for)
@@ -792,7 +792,7 @@ def _visit_GenerateIf(self, item):
792792
false_scope = (item.false_statement.scope
793793
if isinstance(item.false_statement, vast.Block)
794794
else None)
795-
_if_true = module.GenerateIf(cond, true_scope)
795+
_if_true = module.GenerateIf(self.m, cond, true_scope)
796796
ret = _if_true
797797
self.add_object(_if_true)
798798
self.push_module(_if_true)

0 commit comments

Comments
 (0)