Skip to content

Commit bb79593

Browse files
committed
Not and other operators are added.
1 parent 4a06ffe commit bb79593

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

veriloggen/toverilog.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,15 @@ def visit_Lor(self, node):
265265
right = self.visit(node.right)
266266
return vast.Lor(left, right)
267267

268+
#---------------------------------------------------------------------------
269+
def visit_Unot(self, node):
270+
right = self.visit(node.right)
271+
return vast.Unot(right)
272+
273+
def visit_Ulnot(self, node):
274+
right = self.visit(node.right)
275+
return vast.Ulnot(right)
276+
268277
#---------------------------------------------------------------------------
269278
def visit_int(self, node):
270279
return vast.IntConst(str(node))
@@ -441,6 +450,15 @@ def visit_Lor(self, node):
441450
right = self.visit(node.right)
442451
return vast.Lor(left, right)
443452

453+
#---------------------------------------------------------------------------
454+
def visit_Unot(self, node):
455+
right = self.visit(node.right)
456+
return vast.Unot(right)
457+
458+
def visit_Ulnot(self, node):
459+
right = self.visit(node.right)
460+
return vast.Ulnot(right)
461+
444462
#---------------------------------------------------------------------------
445463
def visit_Bit(self, node):
446464
var = self.visit(node.var)

veriloggen/veriloggen.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414

1515
import module
1616
from module import Module
17-
from vtypes import Posedge, Negedge, Subst, If, For, While, Bit, Slice, Cond
17+
import vtypes
18+
from vtypes import Posedge, Negedge, Subst, If, For, While, Bit, Slice, Cond, Not, Unot, Ulnot, Land, Lor
1819

1920
#-------------------------------------------------------------------------------
2021
if __name__ == '__main__':

0 commit comments

Comments
 (0)