thermal(k1.pads[1], "GTL") r1 = dip.Res10W(brd.DC((34, 25))) k1.pads[0].left(90).setwidth(WW).setlayer("GBL").goto(r1.pads[0]).wire() rv = rv1 rv.w("f 3 l 90") p = k1.pads[2].copy() p.w("l 90 f 4.5 l 180") t1 = sot.SOT23(p) t1.s("2").w("r 90 f 1 .") t1.s("3").goto(k1.pads[2]).wire() p.w("l 90 f 4 l 90") r = cu.R0402(p, "2K3") r.pads[0].goto(t1.s("1")).wire() p = r.pads[1] p.w("o") j1.s("31").left(90).goto(p).wire() for x in (0, 58): for y in (0, 49): brd.hole((3.5 + x, 3.5 + y), 2.7, 6) j3 = dip.Hdr_1_7(brd.DC((46, 5)).left(90)) for p, lbl in zip(j3.pads, ('GND', 'C2C', 'C2D', 'VS', '1K', 'L-', 'L+')): for a in (-90, 90): p.copy().right(a).forward(3.5).text(lbl) thermal(j3.pads[0], "GBL") [p.w("l 90 f 5") for p in j3.pads[1:]] [p.setwidth(WW).forward(6) for p in j3.pads[-2:]]
fpga_p2.forward(1).meet(p2) fpga_p3.meet(p3) print(fpga_main.tt[0].seek(bt815_main.tt[-1])) fpga_main.meet(bt815_main) # Bottom-layer hookups fpga_fl.meet(fl2_qspi) p4.w("r 45 f 1 l 45 f 4 l 45 f 1 r 45").wire() fpga_jtag.meet(p4) pgm.forward(1).wire() s = pgm.copy().w("r 90 .").setlayer('GTL') r = cu.R0402(brd.DC((17.8, 3.5)).left(90), "47K") s.goto(r.pads[0]).wire() r.pads[1].w("r 90 f 1 +").wire() fpga_pgm.goto(pgm).wire() # 5V to the LDO v5.w("i f 1.4 l 90 f 12 r 90 f 1").wire(width = 0.8) # FPGA 1.2 V supply t = fpga_v12 t.w("f 4.2 r 90 f 5 l 90").wire(width = 0.8) t.via() t.w("f 2").wire('GTL') # HDMI detect t = hdmi_detect
brd = cu.Board((50, 42), trace=cu.mil(5), space=cu.mil(5) * 2.0, via_hole=0.3, via=0.6, via_space=cu.mil(5), silk=cu.mil(6)) daz = Dazzler(brd.DC((68.58 - 43.59, 26.5)).right(180)) sd = SD(brd.DC((53.6, 16.5)).right(0)) (lvl_in, lvl_out) = cu.M74LVC245(brd.DC((60, 37)).right(90)).escape() shield = ArduinoR3(brd.DC((0, 0))) cu.C0402(brd.DC((65, 39.0)), '0.1 uF').escape_2layer() cu.C0402(brd.DC((59, 27.5)), '0.1 uF').escape_2layer() R1 = cu.R0402(brd.DC((51.5, 46.0)).right(90), '4.7K') R2 = cu.R0402(brd.DC((53.0, 46.0)).right(90), '4.7K') R1.pads[0].w("o l 90 f 0.5 -") daz.s("PGM").w("o f 1 r 90 f 13 r 45 f 5.5 l 45 f 2").wire() daz.s("5V").copy().w( "i f 6 l 90 f 9.15 l 90 f 11.3 r 90 f 26.9 r 90 f 4").goto( R2.pads[0]).wire() def wii(i): y = 53.3 / 2 + i * (24.0 / 2) return cu.WiiPlug(brd.DC((76, y)).right(90)).escape() brd.layers['GML'].union(sg.box(68, 22, 80.8, 30)) brd.layers['GML'].remove(sg.box(0, 4.5, 2.3, 15)) brd.keepouts.append(sg.box(71, 22, 80.8, 30)) wii1 = wii(-1)