示例#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):
     """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
示例#4
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
示例#5
0
 def polylist(self):
     self.verts=[]
     reset_property(self, "_s_wafer_aligner")
     self.verts.extend(rotate(self._s_wafer_aligner, self.angle))
     return self.verts
示例#6
0
 def polylist(self):
     self.verts=[]
     reset_property(self, "_s_width_checker")
     self.verts.extend(rotate(self._s_width_checker, self.angle))
     return self.verts