|
9 | 9 |
|
10 | 10 | import sys |
11 | 11 | import os |
| 12 | +import re |
12 | 13 |
|
13 | 14 | sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) ) |
14 | 15 |
|
@@ -65,6 +66,10 @@ def getFrameTable(self): |
65 | 66 | def start_visit(self): |
66 | 67 | return self.visit(self.moduleinfotable.getDefinition(self.top)) |
67 | 68 |
|
| 69 | + def visit_ModuleDef(self, node): |
| 70 | + self.default_nettype = node.default_nettype |
| 71 | + self.generic_visit(node) |
| 72 | + |
68 | 73 | def visit_Input(self, node): |
69 | 74 | self.addTerm(node) |
70 | 75 |
|
@@ -1215,12 +1220,12 @@ def getDst(self, left, scope): |
1215 | 1220 | if isinstance(left, Identifier): |
1216 | 1221 | name = self.searchTerminal(left.name, scope) |
1217 | 1222 | if name is None: |
1218 | | - if self.default_nettype == 'none': |
1219 | | - raise verror.FormatError() |
1220 | | - if self.default_nettype == 'wire': |
1221 | | - self.addTerm(Wire(left.name), rscope=scope) |
1222 | | - if self.default_nettype == 'reg': |
1223 | | - self.addTerm(Reg(left.name), rscope=scope) |
| 1223 | + m = re.search('none', self.default_nettype) |
| 1224 | + if m: raise verror.FormatError("No such signal: %s" % left.name) |
| 1225 | + m = re.search('wire', self.default_nettype) |
| 1226 | + if m: self.addTerm(Wire(left.name), rscope=scope) |
| 1227 | + m = re.search('reg', self.default_nettype) |
| 1228 | + if m: self.addTerm(Reg(left.name), rscope=scope) |
1224 | 1229 | name = self.searchTerminal(left.name, scope) |
1225 | 1230 | if left.scope is not None: |
1226 | 1231 | name = left.scope + ScopeLabel(left.name, 'signal') |
|
0 commit comments