示例#1
0
 def make_bond_pads(self):
     """creates bond pad portion by reflecting and rotating TL bond pad.
     Left and right bond pads are offset so gap is centered on chip. Top and bottom bond pads are not"""
     #self.ocpw=self.gap/2.0+self.w/2.0
     self.reset_property("_s_bond_pad_TL")
     self.verts.extend(self._s_bond_pad_TL)
     self.verts.extend(horiz_refl(self._s_bond_pad_TL))
     #self.ocpw=0
     #self.reset_property("_s_bond_pad_TL")
     self.verts.extend(rotate(horiz_refl(self._s_bond_pad_TL), 90))
     self.verts.extend(vert_refl(rotate(horiz_refl(self._s_bond_pad_TL), 90)))
示例#2
0
 def make_bond_pads(self):
     """creates bond pad portion by reflecting and rotating TL bond pad.
     Left and right bond pads are offset so gap is centered on chip. Top and bottom bond pads are not"""
     #self.ocpw=self.gap/2.0+self.w/2.0
     self.reset_property("_s_bond_pad_TL")
     self.verts.extend(self._s_bond_pad_TL)
     self.verts.extend(horiz_refl(self._s_bond_pad_TL))
     #self.ocpw=0
     #self.reset_property("_s_bond_pad_TL")
     self.verts.extend(rotate(horiz_refl(self._s_bond_pad_TL), 90))
     self.verts.extend(vert_refl(rotate(horiz_refl(self._s_bond_pad_TL), 90)))
示例#3
0
 def polylist(self):
     """makes 4 branched testpad through reflections"""
     self.verts=[]
     reset_property(self, "_s_testpad_TL")
     self.verts.extend(self._s_testpad_TL)
     self.verts.extend(horiz_refl(self._s_testpad_TL))
     self.verts.extend(vert_refl(self._s_testpad_TL))
     self.verts.extend(horizvert_refl(self._s_testpad_TL))
     return self.verts
示例#4
0
 def polylist(self):
     """makes 4 branched testpad through reflections"""
     self.verts = []
     reset_property(self, "_s_testpad_TL")
     self.verts.extend(self._s_testpad_TL)
     self.verts.extend(horiz_refl(self._s_testpad_TL))
     self.verts.extend(vert_refl(self._s_testpad_TL))
     self.verts.extend(horizvert_refl(self._s_testpad_TL))
     return self.verts
示例#5
0
 def polylist(self):
     """makes inverse cross through reflections"""
     self.verts=[]
     reset_property(self, "_s_crossbox_TL")
     self.verts.extend(self._s_crossbox_TL)
     self.verts.extend(horiz_refl(self._s_crossbox_TL))
     self.verts.extend(vert_refl(self._s_crossbox_TL))
     self.verts.extend(horizvert_refl(self._s_crossbox_TL))
     return self.verts
示例#6
0
 def polylist(self):
     """creates pads by using reflection on mark box and making bond pads"""
     self.verts=[]
     reset_property(self, "_s_bond_pad_TL")
     self.verts.extend(self._s_bond_pad_TL)
     self.verts.extend(horiz_refl(self._s_bond_pad_TL))
     self.verts.extend(rotate(horiz_refl(self._s_bond_pad_TL), 90))
     self.verts.extend(vert_refl(rotate(horiz_refl(self._s_bond_pad_TL), 90)))
     reset_property(self, "_s_labelbox_TL")
     self.verts.extend(self._s_labelbox_TL)
     reset_property(self, "_s_markbox_BL")
     self.verts.extend(self._s_markbox_BL)
     self.verts.extend(horiz_refl(self._s_markbox_BL))
     self.verts.extend(horizvert_refl(self._s_markbox_BL))
     self.Poly(self.test_pads, x_off=-self.testx, y_off=self.testy)
     self.Poly(self.test_pads, x_off=self.testx, y_off=self.testy)
     self.Poly(self.test_pads, x_off=self.testx, y_off=-self.testy)
     return self.verts
示例#7
0
 def polylist(self):
     """creates pads by using reflection on mark box and making bond pads"""
     self.verts=[]
     reset_property(self, "_s_bond_pad_TL")
     self.verts.extend(self._s_bond_pad_TL)
     self.verts.extend(horiz_refl(self._s_bond_pad_TL))
     self.verts.extend(rotate(horiz_refl(self._s_bond_pad_TL), 90))
     self.verts.extend(vert_refl(rotate(horiz_refl(self._s_bond_pad_TL), 90)))
     reset_property(self, "_s_labelbox_TL")
     self.verts.extend(self._s_labelbox_TL)
     reset_property(self, "_s_markbox_BL")
     self.verts.extend(self._s_markbox_BL)
     self.verts.extend(horiz_refl(self._s_markbox_BL))
     self.verts.extend(horizvert_refl(self._s_markbox_BL))
     self.Poly(self.test_pads, x_off=-self.testx, y_off=self.testy)
     self.Poly(self.test_pads, x_off=self.testx, y_off=self.testy)
     self.Poly(self.test_pads, x_off=self.testx, y_off=-self.testy)
     return self.verts