示例#1
0
 def visit_Forever(self, node):
     if self.for_verilator:
         return vast.SingleStatement(
             vast.SystemCall('write', (vast.StringConst(''), )))
     statement = self._optimize_block(
         vast.Block(tuple([self.visit(s) for s in node.statement])))
     return vast.ForeverStatement(statement)
示例#2
0
 def visit_Delay(self, node):
     delay = self.visit(node.value)
     return vast.SingleStatement(vast.DelayStatement(delay))
示例#3
0
 def visit_SingleStatement(self, node):
     statement = self.visit(node.statement)
     return vast.SingleStatement(statement)
示例#4
0
 def visit_Delay(self, node):
     if self.for_verilator:
         return vast.SingleStatement(vast.SystemCall('write', (vast.StringConst(''),)))
     delay = self.visit(node.value)
     return vast.SingleStatement(vast.DelayStatement(delay))