diff --git a/.gitignore b/.gitignore index 00f9cca..154a829 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ *.pyc *.out parsetab.py +build/ +*.egg-info/ diff --git a/pyverilog/vparser/parser.py b/pyverilog/vparser/parser.py index 0de0264..7bc25f4 100644 --- a/pyverilog/vparser/parser.py +++ b/pyverilog/vparser/parser.py @@ -628,7 +628,13 @@ def create_declassign(self, sigtypes, name, assign, width=None, lineno=0): if 'reg' in sigtypes: decls.append(Reg(name=name, width=width, signed=signed, lineno=lineno)) - decls.append(assign) + + # Declassign of reg is the same as an initial block with blocking + # assignment. + if 'reg' in sigtypes: + decls.append(Initial(BlockingSubstitution(*(assign.children())))) + else: + decls.append(assign) return decls def typecheck_declassign(self, sigtypes):