Skip to content

Commit 00a591e

Browse files
committed
Merge pull request #10 from tc466/master
Thank you for your pull request of "casex statement in AST code generator".
2 parents 5fd2a6f + fde700e commit 00a591e

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

pyverilog/ast_code_generator/codegen.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -681,6 +681,16 @@ def visit_CaseStatement(self, node):
681681
rslt = template.render(template_dict)
682682
return rslt
683683

684+
def visit_CasexStatement(self, node):
685+
filename = getfilename(node)
686+
template = self.env.get_template(filename)
687+
template_dict = {
688+
'comp' : self.visit(node.comp),
689+
'caselist' : [ self.visit(case) for case in node.caselist ],
690+
}
691+
rslt = template.render(template_dict)
692+
return rslt
693+
684694
def visit_Case(self, node):
685695
filename = getfilename(node)
686696
template = self.env.get_template(filename)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
casex({{ comp }})
2+
{%- for case in caselist %}
3+
{{ case }}
4+
{%- endfor %}
5+
endcase

0 commit comments

Comments
 (0)