Пример #1
0
    def __init__(self, center, theta, side, side_layer_oracle, side1_pins,
                 side2_pins, side3_pins, side4_pins, dim_1_body,
                 dim_1_pincenter, dim_2_body, dim_2_pincenter,
                 pin_contact_length, pin_contact_width, pin_spacing):

        Component.__init__(self,
                           center,
                           theta,
                           side,
                           side_layer_oracle=side_layer_oracle)
        self.side_pins = [side1_pins, side2_pins, side3_pins, side4_pins]

        # Y Dimensions (along pin 1 edge
        self.dim_1_body = dim_1_body
        self.dim_1_pincenter = dim_1_pincenter

        # X dimensions
        self.dim_2_body = dim_2_body
        self.dim_2_pincenter = dim_2_pincenter

        self.pin_contact_length = pin_contact_length
        self.pin_contact_width = pin_contact_width
        self.pin_spacing = pin_spacing

        self.__pins_cache = []

        self._project = None
Пример #2
0
    def __init__(self,
                 center, theta, side, side_layer_oracle,
                 side1_pins, side2_pins, side3_pins, side4_pins,
                 dim_1_body, dim_1_pincenter, dim_2_body, dim_2_pincenter,
                 pin_contact_length, pin_contact_width, pin_spacing):

        Component.__init__(self, center, theta, side, side_layer_oracle=side_layer_oracle)
        self.side_pins = [side1_pins, side2_pins, side3_pins, side4_pins]

        # Y Dimensions (along pin 1 edge
        self.dim_1_body = dim_1_body
        self.dim_1_pincenter = dim_1_pincenter

        # X dimensions
        self.dim_2_body = dim_2_body
        self.dim_2_pincenter = dim_2_pincenter

        self.pin_contact_length = pin_contact_length
        self.pin_contact_width = pin_contact_width
        self.pin_spacing = pin_spacing


        self.__pins_cache = []

        self._project = None
Пример #3
0
    def __init__(self, 
            project: 'Project',
            center: Vec2, 
            theta: float, side: 'SIDE', 
            side_layer_oracle: 'Project',
            side1_pins: int, side2_pins: int,
            side3_pins: int, side4_pins: int,
            dim_1_body: float, dim_1_pincenter: float,
            dim_2_body: float, dim_2_pincenter: float,
            pin_contact_length: float, pin_contact_width: float,
            pin_spacing: float) -> None:

        Component.__init__(self, project, center, theta,
                           side, side_layer_oracle=side_layer_oracle)
        self.side_pins = [side1_pins, side2_pins, side3_pins, side4_pins]

        # Y Dimensions (along pin 1 edge
        self.dim_1_body = dim_1_body
        self.dim_1_pincenter = dim_1_pincenter

        # X dimensions
        self.dim_2_body = dim_2_body
        self.dim_2_pincenter = dim_2_pincenter

        self.pin_contact_length = pin_contact_length
        self.pin_contact_width = pin_contact_width
        self.pin_spacing = pin_spacing

        self.__pins_cache : List[Pad] = []
Пример #4
0
    def __init__(self, 
        project: 'Project', center: 'Vec2', theta: float,
        side: SIDE, side_layer_oracle: 'Project', pin_count: int, 
        pin_space: float, pin_width:float, pad_size: float=units.MM):

        Component.__init__(self, project, center, theta, side, side_layer_oracle=side_layer_oracle)
        self.__my_init(pin_count, pin_space, pin_width, pad_size, side_layer_oracle)
Пример #5
0
    def __init__(self, project: 'Project',
                 center: Vec2, theta: float, side: SIDE, 
                 side_layer_oracle: 'Project',
                 pin_count: int, 
                 pin_space: float, pad_size: float) -> None:

        Component.__init__(self, project, center, theta, side,
                           side_layer_oracle=side_layer_oracle)
        self.__my_init(pin_count, pin_space, pad_size)
Пример #6
0
 def __init__(self,
              center,
              theta,
              side,
              side_layer_oracle,
              pin_count,
              pin_space,
              pin_width,
              pad_size=units.MM):
     Component.__init__(self,
                        center,
                        theta,
                        side,
                        side_layer_oracle=side_layer_oracle)
     self.__my_init(pin_count, pin_space, pin_width, pad_size,
                    side_layer_oracle)
Пример #7
0
 def __init__(self, center, theta, side, side_layer_oracle, pin_count, pin_space, pin_width, pad_size=units.MM):
     Component.__init__(self, center, theta, side, side_layer_oracle=side_layer_oracle)
     self.__my_init(pin_count, pin_space, pin_width, pad_size, side_layer_oracle)