[docs]defcheck_all_scalar_connections(self,port):''' Check if each wire connected to this port are single wire args: port (Port): Port of the instance '''assertself.reference==port.definition, \
"Port does not belong to same definition"forpininport.pins:ifself.pins[pin].wireisNone:returnFalseifself._pins[pin].wire.cable.size>1:returnFalsereturnTrue
[docs]defget_port_pins(self,ports):''' Returns all the outerpins of this port on this instance args: port (Port, str): Port of the instance '''ifisinstance(ports,str):ports=self.reference.get_ports(ports)ifnotisinstance(ports,Iterable):ports=tuple(ports)return(self.pins[p]forportinportsforpinport.pins)
[docs]defget_port_cables(self,ports):''' Return all outer cables connected to this port args: port (Port): Port of the instance '''cable_list=[]foreachinself.get_port_pins(ports):ifeach.wire:ifnoteach.wire.cableincable_list:cable_list.append(each.wire.cable)returncable_list