Пример #1
0
    def _visit_InstanceList_normal(self, node):
        if self.isUsed(node.module):
            tmp = self.additionalport
            self.additionalport = []
            new_module = self.rename(node.module)
            self.copyModuleInfo(node.module, new_module)
            prev_module_name = node.module
            node.module = new_module
            self.changeModuleName(node.module, node.module)
            SignalVisitor.visit_InstanceList(self, node)
            if self.additionalport:
                self.setUsed(node.module)
                self.updateInstancePort(node, generate=self.frames.isGenerate())
                tmp.extend(self.additionalport)
            self.additionalport = tmp
            node.module = prev_module_name
            self.changeModuleName(node.module, prev_module_name)

        else:
            tmp = self.additionalport
            self.additionalport = []
            self.copyModuleInfo(node.module, node.module)
            SignalVisitor.visit_InstanceList(self, node)
            if self.additionalport:
                self.setUsed(node.module)
                self.updateInstancePort(node, generate=self.frames.isGenerate())
                tmp.extend(self.additionalport)
            self.additionalport = tmp
Пример #2
0
 def _visit_InstanceList_normal(self, node):
     if self.isUsed(node.module):
         tmp = self.additionalport
         self.additionalport = []
         new_module = self.rename(node.module)
         self.copyModuleInfo(node.module, new_module)
         prev_module_name = node.module
         node.module = new_module
         self.changeModuleName(node.module, node.module)
         SignalVisitor.visit_InstanceList(self, node)
         if self.additionalport:
             self.setUsed(node.module)
             self.updateInstancePort(node, generate=self.frames.isGenerate())
             tmp.extend(self.additionalport)
         self.additionalport = tmp
         node.module = prev_module_name
         self.changeModuleName(node.module, prev_module_name)
     else:
         tmp = self.additionalport
         self.additionalport = []
         self.copyModuleInfo(node.module, node.module)
         SignalVisitor.visit_InstanceList(self, node)
         if self.additionalport:
             self.setUsed(node.module)
             self.updateInstancePort(node, generate=self.frames.isGenerate())
             tmp.extend(self.additionalport)
         self.additionalport = tmp