From 604389f8cd9118af489427ef7b6ea2bba3ca7947 Mon Sep 17 00:00:00 2001 From: Jared Boone Date: Thu, 16 Jul 2015 09:32:10 -0700 Subject: [PATCH] Initial release of schematic, PCB, CPLD code. --- hardware/portapack_h1/README | 55 + hardware/portapack_h1/audio.sch | 1504 +++++ .../portapack_h1/cpld/portapack_h1_cpld.qpf | 30 + .../portapack_h1/cpld/portapack_h1_cpld.qsf | 288 + .../portapack_h1/cpld/portapack_h1_cpld.sdc | 116 + hardware/portapack_h1/cpld/top.vhd | 170 + hardware/portapack_h1/cpld/top_tb.vhd | 185 + hardware/portapack_h1/hackrf_if.sch | 1559 +++++ hardware/portapack_h1/lcd_sw_sd.sch | 656 +++ hardware/portapack_h1/portapack_h1.cmp | 717 +++ hardware/portapack_h1/portapack_h1.kicad_pcb | 4991 +++++++++++++++++ hardware/portapack_h1/portapack_h1.net | 1828 ++++++ hardware/portapack_h1/portapack_h1.pdf | Bin 0 -> 252100 bytes hardware/portapack_h1/portapack_h1.pro | 70 + hardware/portapack_h1/portapack_h1.sch | 330 ++ 15 files changed, 12499 insertions(+) create mode 100644 hardware/portapack_h1/README create mode 100644 hardware/portapack_h1/audio.sch create mode 100644 hardware/portapack_h1/cpld/portapack_h1_cpld.qpf create mode 100644 hardware/portapack_h1/cpld/portapack_h1_cpld.qsf create mode 100644 hardware/portapack_h1/cpld/portapack_h1_cpld.sdc create mode 100644 hardware/portapack_h1/cpld/top.vhd create mode 100644 hardware/portapack_h1/cpld/top_tb.vhd create mode 100644 hardware/portapack_h1/hackrf_if.sch create mode 100644 hardware/portapack_h1/lcd_sw_sd.sch create mode 100644 hardware/portapack_h1/portapack_h1.cmp create mode 100644 hardware/portapack_h1/portapack_h1.kicad_pcb create mode 100644 hardware/portapack_h1/portapack_h1.net create mode 100644 hardware/portapack_h1/portapack_h1.pdf create mode 100644 hardware/portapack_h1/portapack_h1.pro create mode 100644 hardware/portapack_h1/portapack_h1.sch diff --git a/hardware/portapack_h1/README b/hardware/portapack_h1/README new file mode 100644 index 000000000..ad014e67b --- /dev/null +++ b/hardware/portapack_h1/README @@ -0,0 +1,55 @@ +PortaPack H1 is portability add-on hardware for the HackRF One +software-defined radio (SDR). + +Schematic +========= + +The schematic was drawn using KiCad. + +Schematic symbols are cached in the design files, but are also +available in a separate repository: + + https://github.com/sharebrained/library-kicad/ + +PCB +=== + +The circuit board was designed using KiCad. + +PCB footprints are cached in the design files, but are also +avaliable in a separate repository: + + https://github.com/sharebrained/library-kicad/ + +The PCB is a four-layer design. Services such as OSHPark.com have suitable +four-layer stack ups. + +CPLD +==== + +The CPLD bitstream is prepared using Altera Quartus tools. + +The CPLD is programmed from within the PortaPack firmware, by bit-banging +the JTAG pins from the HackRF One's microcontroller. + +License +======= + +Copyright (C) 2013, 2014, 2015 Jared Boone, ShareBrained Technology, Inc. + +These files are part of PortaPack. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2, or (at your option) +any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; see the file COPYING. If not, write to +the Free Software Foundation, Inc., 51 Franklin Street, +Boston, MA 02110-1301, USA. diff --git a/hardware/portapack_h1/audio.sch b/hardware/portapack_h1/audio.sch new file mode 100644 index 000000000..eb7ac18e2 --- /dev/null +++ b/hardware/portapack_h1/audio.sch @@ -0,0 +1,1504 @@ +EESchema Schematic File Version 2 +LIBS:hackrf_expansion +LIBS:wolfson +LIBS:passive +LIBS:lcd_kingtech +LIBS:power +LIBS:io_expander +LIBS:trs_jack +LIBS:battery +LIBS:mosfet +LIBS:microphone +LIBS:sd +LIBS:ck +LIBS:altera +LIBS:regulator +LIBS:tp +LIBS:header +LIBS:hole +LIBS:sharebrained +LIBS:fiducial +LIBS:portapack_h1-cache +EELAYER 24 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 2 4 +Title "PortaPack H1" +Date "13 Oct 2014" +Rev "20140826" +Comp "ShareBrained Technology, Inc." +Comment1 "Copyright © 2014 Jared Boone" +Comment2 "License: GNU General Public License, version 2" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L CP C18 +U 1 1 53A8C256 +P 7700 3700 +F 0 "C18" H 7750 3800 50 0000 L CNN +F 1 "220U" H 7750 3600 50 0000 L CNN +F 2 "" H 7700 3700 60 0000 C CNN +F 3 "" H 7700 3700 60 0000 C CNN +F 4 "Nichicon" H 7700 3700 60 0001 C CNN "Mfr" +F 5 "UWX1A221MCL1GB" H 7700 3700 60 0001 C CNN "Part" + 1 7700 3700 + 0 -1 -1 0 +$EndComp +$Comp +L CP C19 +U 1 1 53A8C25E +P 7700 4100 +F 0 "C19" H 7750 4200 50 0000 L CNN +F 1 "220U" H 7750 4000 50 0000 L CNN +F 2 "" H 7700 4100 60 0000 C CNN +F 3 "" H 7700 4100 60 0000 C CNN +F 4 "Nichicon" H 7700 4100 60 0001 C CNN "Mfr" +F 5 "UWX1A221MCL1GB" H 7700 4100 60 0001 C CNN "Part" + 1 7700 4100 + 0 -1 -1 0 +$EndComp +$Comp +L R R11 +U 1 1 53A8C264 +P 8000 3350 +F 0 "R11" V 8080 3350 50 0000 C CNN +F 1 "47K" V 8000 3350 50 0000 C CNN +F 2 "" H 8000 3350 60 0000 C CNN +F 3 "" H 8000 3350 60 0000 C CNN +F 4 "Yageo" V 8000 3350 60 0001 C CNN "Mfr" +F 5 "RC0603FR-0747KL" V 8000 3350 60 0001 C CNN "Part" + 1 8000 3350 + -1 0 0 -1 +$EndComp +$Comp +L R R12 +U 1 1 53A8C26A +P 8000 4450 +F 0 "R12" V 8080 4450 50 0000 C CNN +F 1 "47K" V 8000 4450 50 0000 C CNN +F 2 "" H 8000 4450 60 0000 C CNN +F 3 "" H 8000 4450 60 0000 C CNN +F 4 "Yageo" V 8000 4450 60 0001 C CNN "Mfr" +F 5 "RC0603FR-0747KL" V 8000 4450 60 0001 C CNN "Part" + 1 8000 4450 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR02 +U 1 1 53A8C270 +P 8000 3000 +F 0 "#PWR02" H 8000 3000 30 0001 C CNN +F 1 "GND" H 8000 2930 30 0001 C CNN +F 2 "" H 8000 3000 60 0000 C CNN +F 3 "" H 8000 3000 60 0000 C CNN + 1 8000 3000 + -1 0 0 1 +$EndComp +$Comp +L GND #PWR03 +U 1 1 53A8C276 +P 8000 4800 +F 0 "#PWR03" H 8000 4800 30 0001 C CNN +F 1 "GND" H 8000 4730 30 0001 C CNN +F 2 "" H 8000 4800 60 0000 C CNN +F 3 "" H 8000 4800 60 0000 C CNN + 1 8000 4800 + 1 0 0 -1 +$EndComp +Text Label 7000 3700 0 60 ~ 0 +LHPOUT +Text Label 7000 4100 0 60 ~ 0 +RHPOUT +$Comp +L C C22 +U 1 1 53A8C27E +P 8300 3400 +F 0 "C22" H 8350 3500 50 0000 L CNN +F 1 "220P" H 8350 3300 50 0000 L CNN +F 2 "" H 8300 3400 60 0000 C CNN +F 3 "" H 8300 3400 60 0000 C CNN +F 4 "Murata" H 8300 3400 60 0001 C CNN "Mfr" +F 5 "GRM1885C1H221JA01" H 8300 3400 60 0001 C CNN "Part" + 1 8300 3400 + 1 0 0 -1 +$EndComp +$Comp +L C C23 +U 1 1 53A8C284 +P 8300 4400 +F 0 "C23" H 8350 4500 50 0000 L CNN +F 1 "220P" H 8350 4300 50 0000 L CNN +F 2 "" H 8300 4400 60 0000 C CNN +F 3 "" H 8300 4400 60 0000 C CNN +F 4 "Murata" H 8300 4400 60 0001 C CNN "Mfr" +F 5 "GRM1885C1H221JA01" H 8300 4400 60 0001 C CNN "Part" + 1 8300 4400 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR04 +U 1 1 53A8C28A +P 8300 3100 +F 0 "#PWR04" H 8300 3100 30 0001 C CNN +F 1 "GND" H 8300 3030 30 0001 C CNN +F 2 "" H 8300 3100 60 0000 C CNN +F 3 "" H 8300 3100 60 0000 C CNN + 1 8300 3100 + -1 0 0 1 +$EndComp +$Comp +L GND #PWR05 +U 1 1 53A8C290 +P 8300 4700 +F 0 "#PWR05" H 8300 4700 30 0001 C CNN +F 1 "GND" H 8300 4630 30 0001 C CNN +F 2 "" H 8300 4700 60 0000 C CNN +F 3 "" H 8300 4700 60 0000 C CNN + 1 8300 4700 + 1 0 0 -1 +$EndComp +$Comp +L R R17 +U 1 1 53A8C296 +P 9300 5950 +F 0 "R17" V 9380 5950 50 0000 C CNN +F 1 "47K" V 9300 5950 50 0000 C CNN +F 2 "" H 9300 5950 60 0000 C CNN +F 3 "" H 9300 5950 60 0000 C CNN +F 4 "Yageo" V 9300 5950 60 0001 C CNN "Mfr" +F 5 "RC0603FR-0747KL" V 9300 5950 60 0001 C CNN "Part" + 1 9300 5950 + -1 0 0 -1 +$EndComp +$Comp +L R R18 +U 1 1 53A8C29C +P 9650 5600 +F 0 "R18" V 9730 5600 50 0000 C CNN +F 1 "680R" V 9650 5600 50 0000 C CNN +F 2 "" H 9650 5600 60 0000 C CNN +F 3 "" H 9650 5600 60 0000 C CNN +F 4 "Yageo" V 9650 5600 60 0001 C CNN "Mfr" +F 5 "RC0603FR-07681RL" V 9650 5600 60 0001 C CNN "Part" + 1 9650 5600 + 0 1 -1 0 +$EndComp +$Comp +L C C25 +U 1 1 53A8C2A2 +P 8800 5900 +F 0 "C25" H 8850 6000 50 0000 L CNN +F 1 "220P" H 8850 5800 50 0000 L CNN +F 2 "" H 8800 5900 60 0000 C CNN +F 3 "" H 8800 5900 60 0000 C CNN +F 4 "Murata" H 8800 5900 60 0001 C CNN "Mfr" +F 5 "GRM1885C1H221JA01" H 8800 5900 60 0001 C CNN "Part" + 1 8800 5900 + -1 0 0 -1 +$EndComp +$Comp +L CP C24 +U 1 1 53A8C2AA +P 8500 5600 +F 0 "C24" H 8550 5700 50 0000 L CNN +F 1 "1U" H 8550 5500 50 0000 L CNN +F 2 "" H 8500 5600 60 0000 C CNN +F 3 "" H 8500 5600 60 0000 C CNN +F 4 "Kemet" H 8500 5600 60 0001 C CNN "Mfr" +F 5 "EDK105M050A9BAA" H 8500 5600 60 0001 C CNN "Part" + 1 8500 5600 + 0 -1 -1 0 +$EndComp +$Comp +L R R10 +U 1 1 53A8C2B0 +P 7950 5600 +F 0 "R10" V 8030 5600 50 0000 C CNN +F 1 "0R" V 7950 5600 50 0000 C CNN +F 2 "" H 7950 5600 60 0000 C CNN +F 3 "" H 7950 5600 60 0000 C CNN +F 4 "Yageo" V 7950 5600 60 0001 C CNN "Mfr" +F 5 "RC0603JR-070RL" V 7950 5600 60 0001 C CNN "Part" + 1 7950 5600 + 0 1 -1 0 +$EndComp +$Comp +L GND #PWR06 +U 1 1 53A8C2B6 +P 9300 6300 +F 0 "#PWR06" H 9300 6300 30 0001 C CNN +F 1 "GND" H 9300 6230 30 0001 C CNN +F 2 "" H 9300 6300 60 0000 C CNN +F 3 "" H 9300 6300 60 0000 C CNN + 1 9300 6300 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR07 +U 1 1 53A8C2BC +P 8800 6200 +F 0 "#PWR07" H 8800 6200 30 0001 C CNN +F 1 "GND" H 8800 6130 30 0001 C CNN +F 2 "" H 8800 6200 60 0000 C CNN +F 3 "" H 8800 6200 60 0000 C CNN + 1 8800 6200 + 1 0 0 -1 +$EndComp +Text Label 10000 5600 0 60 ~ 0 +MICBIAS +Text Label 7300 5600 0 60 ~ 0 +MICIN +$Comp +L TRRS_SW_JACK P2 +U 1 1 53A8C2C6 +P 9650 4100 +F 0 "P2" H 9200 4100 60 0000 C CNN +F 1 "TRRS_SW_JACK" H 9450 4350 60 0000 C CNN +F 2 "" H 9650 4100 60 0000 C CNN +F 3 "" H 9650 4100 60 0000 C CNN +F 4 "CUI" H 9650 4100 60 0001 C CNN "Mfr" +F 5 "SJ-43514-SMT" H 9650 4100 60 0001 C CNN "Part" + 1 9650 4100 + -1 0 0 1 +$EndComp +$Comp +L GND #PWR08 +U 1 1 53A8C2CC +P 9000 5000 +F 0 "#PWR08" H 9000 5000 30 0001 C CNN +F 1 "GND" H 9000 4930 30 0001 C CNN +F 2 "" H 9000 5000 60 0000 C CNN +F 3 "" H 9000 5000 60 0000 C CNN + 1 9000 5000 + 1 0 0 -1 +$EndComp +$Comp +L MIC_ELECTRET X1 +U 1 1 53A8C2D6 +P 9900 5100 +F 0 "X1" H 9900 5350 60 0000 C CNN +F 1 "MIC_ELECTRET" H 9900 4850 60 0000 C CNN +F 2 "DNI" H 9800 5100 60 0000 C CNN +F 3 "" H 9900 5100 60 0000 C CNN +F 4 "CUI" H 9900 5100 60 0001 C CNN "Mfr" +F 5 "CMA-4544PF-W" H 9900 5100 60 0001 C CNN "Part" + 1 9900 5100 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR09 +U 1 1 53A8C2DC +P 9500 5300 +F 0 "#PWR09" H 9500 5300 30 0001 C CNN +F 1 "GND" H 9500 5230 30 0001 C CNN +F 2 "" H 9500 5300 60 0000 C CNN +F 3 "" H 9500 5300 60 0000 C CNN + 1 9500 5300 + 1 0 0 -1 +$EndComp +$Comp +L L L4 +U 1 1 53A8C2E2 +P 8650 3700 +F 0 "L4" V 8600 3700 40 0000 C CNN +F 1 "L" V 8750 3700 40 0000 C CNN +F 2 "" H 8650 3700 60 0000 C CNN +F 3 "" H 8650 3700 60 0000 C CNN +F 4 "Murata" V 8650 3700 60 0001 C CNN "Mfr" +F 5 "BLM18HE152SN1D" V 8650 3700 60 0001 C CNN "Part" + 1 8650 3700 + 0 1 1 0 +$EndComp +$Comp +L L L5 +U 1 1 53A8C2E8 +P 8650 4100 +F 0 "L5" V 8600 4100 40 0000 C CNN +F 1 "L" V 8750 4100 40 0000 C CNN +F 2 "" H 8650 4100 60 0000 C CNN +F 3 "" H 8650 4100 60 0000 C CNN +F 4 "Murata" V 8650 4100 60 0001 C CNN "Mfr" +F 5 "BLM18HE152SN1D" V 8650 4100 60 0001 C CNN "Part" + 1 8650 4100 + 0 1 1 0 +$EndComp +$Comp +L L L6 +U 1 1 53A8C2EE +P 9000 4650 +F 0 "L6" V 8950 4650 40 0000 C CNN +F 1 "L" V 9100 4650 40 0000 C CNN +F 2 "" H 9000 4650 60 0000 C CNN +F 3 "" H 9000 4650 60 0000 C CNN +F 4 "Murata" V 9000 4650 60 0001 C CNN "Mfr" +F 5 "BLM18HE152SN1D" V 9000 4650 60 0001 C CNN "Part" + 1 9000 4650 + 1 0 0 -1 +$EndComp +$Comp +L L L9 +U 1 1 53A8C2F4 +P 9300 4650 +F 0 "L9" V 9250 4650 40 0000 C CNN +F 1 "L" V 9400 4650 40 0000 C CNN +F 2 "" H 9300 4650 60 0000 C CNN +F 3 "" H 9300 4650 60 0000 C CNN +F 4 "Murata" V 9300 4650 60 0001 C CNN "Mfr" +F 5 "BLM18HE152SN1D" V 9300 4650 60 0001 C CNN "Part" + 1 9300 4650 + 1 0 0 -1 +$EndComp +$Comp +L WM8731SEDS U1 +U 1 1 53A8C66D +P 2600 3850 +F 0 "U1" H 2150 4650 60 0000 C CNN +F 1 "WM8731SEDS" H 2800 4650 60 0000 C CNN +F 2 "" H 2600 3850 60 0000 C CNN +F 3 "" H 2600 3850 60 0000 C CNN +F 4 "Wolfson" H 2600 3850 60 0001 C CNN "Mfr" +F 5 "WM8731SEDS/V" H 2600 3850 60 0001 C CNN "Part" + 1 2600 3850 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR010 +U 1 1 53A8C673 +P 3400 4500 +F 0 "#PWR010" H 3400 4500 30 0001 C CNN +F 1 "GND" H 3400 4430 30 0001 C CNN +F 2 "" H 3400 4500 60 0000 C CNN +F 3 "" H 3400 4500 60 0000 C CNN + 1 3400 4500 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR011 +U 1 1 53A8C679 +P 3400 3200 +F 0 "#PWR011" H 3400 3200 30 0001 C CNN +F 1 "GND" H 3400 3130 30 0001 C CNN +F 2 "" H 3400 3200 60 0000 C CNN +F 3 "" H 3400 3200 60 0000 C CNN + 1 3400 3200 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR012 +U 1 1 53A8C67F +P 1800 4200 +F 0 "#PWR012" H 1800 4200 30 0001 C CNN +F 1 "GND" H 1800 4130 30 0001 C CNN +F 2 "" H 1800 4200 60 0000 C CNN +F 3 "" H 1800 4200 60 0000 C CNN + 1 1800 4200 + 0 1 1 0 +$EndComp +NoConn ~ 3300 3400 +NoConn ~ 1900 3300 +$Comp +L C C6 +U 1 1 53A8C687 +P 4900 6200 +F 0 "C6" H 4950 6300 50 0000 L CNN +F 1 "100N" H 4950 6100 50 0000 L CNN +F 2 "" H 4900 6200 60 0000 C CNN +F 3 "" H 4900 6200 60 0000 C CNN +F 4 "Murata" H 4900 6200 60 0001 C CNN "Mfr" +F 5 "GRM155R61A104KA01" H 4900 6200 60 0001 C CNN "Part" + 1 4900 6200 + -1 0 0 -1 +$EndComp +$Comp +L C C10 +U 1 1 53A8C68D +P 5700 6200 +F 0 "C10" H 5750 6300 50 0000 L CNN +F 1 "100N" H 5750 6100 50 0000 L CNN +F 2 "" H 5700 6200 60 0000 C CNN +F 3 "" H 5700 6200 60 0000 C CNN +F 4 "Murata" H 5700 6200 60 0001 C CNN "Mfr" +F 5 "GRM155R61A104KA01" H 5700 6200 60 0001 C CNN "Part" + 1 5700 6200 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR013 +U 1 1 53A8C693 +P 5300 6500 +F 0 "#PWR013" H 5300 6500 30 0001 C CNN +F 1 "GND" H 5300 6430 30 0001 C CNN +F 2 "" H 5300 6500 60 0000 C CNN +F 3 "" H 5300 6500 60 0000 C CNN + 1 5300 6500 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR014 +U 1 1 53A8C699 +P 5700 6500 +F 0 "#PWR014" H 5700 6500 30 0001 C CNN +F 1 "GND" H 5700 6430 30 0001 C CNN +F 2 "" H 5700 6500 60 0000 C CNN +F 3 "" H 5700 6500 60 0000 C CNN + 1 5700 6500 + 1 0 0 -1 +$EndComp +$Comp +L C C3 +U 1 1 53A8C69F +P 3500 7100 +F 0 "C3" H 3550 7200 50 0000 L CNN +F 1 "100N" H 3550 7000 50 0000 L CNN +F 2 "" H 3500 7100 60 0000 C CNN +F 3 "" H 3500 7100 60 0000 C CNN +F 4 "Murata" H 3500 7100 60 0001 C CNN "Mfr" +F 5 "GRM155R61A104KA01" H 3500 7100 60 0001 C CNN "Part" + 1 3500 7100 + -1 0 0 -1 +$EndComp +$Comp +L C C2 +U 1 1 53A8C6A5 +P 3100 7100 +F 0 "C2" H 3150 7200 50 0000 L CNN +F 1 "100N" H 3150 7000 50 0000 L CNN +F 2 "" H 3100 7100 60 0000 C CNN +F 3 "" H 3100 7100 60 0000 C CNN +F 4 "Murata" H 3100 7100 60 0001 C CNN "Mfr" +F 5 "GRM155R61A104KA01" H 3100 7100 60 0001 C CNN "Part" + 1 3100 7100 + -1 0 0 -1 +$EndComp +$Comp +L C C5 +U 1 1 53A8C6AB +P 4300 7100 +F 0 "C5" H 4350 7200 50 0000 L CNN +F 1 "100N" H 4350 7000 50 0000 L CNN +F 2 "" H 4300 7100 60 0000 C CNN +F 3 "" H 4300 7100 60 0000 C CNN +F 4 "Murata" H 4300 7100 60 0001 C CNN "Mfr" +F 5 "GRM155R61A104KA01" H 4300 7100 60 0001 C CNN "Part" + 1 4300 7100 + -1 0 0 -1 +$EndComp +$Comp +L C C4 +U 1 1 53A8C6B1 +P 3900 7100 +F 0 "C4" H 3950 7200 50 0000 L CNN +F 1 "100N" H 3950 7000 50 0000 L CNN +F 2 "" H 3900 7100 60 0000 C CNN +F 3 "" H 3900 7100 60 0000 C CNN +F 4 "Murata" H 3900 7100 60 0001 C CNN "Mfr" +F 5 "GRM155R61A104KA01" H 3900 7100 60 0001 C CNN "Part" + 1 3900 7100 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR015 +U 1 1 53A8C6B7 +P 3100 7400 +F 0 "#PWR015" H 3100 7400 30 0001 C CNN +F 1 "GND" H 3100 7330 30 0001 C CNN +F 2 "" H 3100 7400 60 0000 C CNN +F 3 "" H 3100 7400 60 0000 C CNN + 1 3100 7400 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR016 +U 1 1 53A8C6BD +P 3500 7400 +F 0 "#PWR016" H 3500 7400 30 0001 C CNN +F 1 "GND" H 3500 7330 30 0001 C CNN +F 2 "" H 3500 7400 60 0000 C CNN +F 3 "" H 3500 7400 60 0000 C CNN + 1 3500 7400 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR017 +U 1 1 53A8C6C3 +P 3900 7400 +F 0 "#PWR017" H 3900 7400 30 0001 C CNN +F 1 "GND" H 3900 7330 30 0001 C CNN +F 2 "" H 3900 7400 60 0000 C CNN +F 3 "" H 3900 7400 60 0000 C CNN + 1 3900 7400 + 1 0 0 -1 +$EndComp +Text Label 1200 3400 0 60 ~ 0 +I2S0_SCK_R +Text Label 1200 3500 0 60 ~ 0 +I2S0_TX_SDA_R +Text Label 1200 3600 0 60 ~ 0 +I2S0_WS_R +Text Label 1200 4000 0 60 ~ 0 +LHPOUT +Text Label 1200 4100 0 60 ~ 0 +RHPOUT +Text Label 3400 4200 0 60 ~ 0 +MICIN +Text Label 3400 4100 0 60 ~ 0 +RLINEIN +Text Label 3400 4000 0 60 ~ 0 +LLINEIN +Text Label 3400 4300 0 60 ~ 0 +MICBIAS +Text Label 1200 4300 0 60 ~ 0 +LOUT +Text Label 1200 4400 0 60 ~ 0 +ROUT +Text Label 3400 3500 0 60 ~ 0 +I2S0_MCLK_R +$Comp +L GND #PWR018 +U 1 1 53A8C6D8 +P 3500 3800 +F 0 "#PWR018" H 3500 3800 30 0001 C CNN +F 1 "GND" H 3500 3730 30 0001 C CNN +F 2 "" H 3500 3800 60 0000 C CNN +F 3 "" H 3500 3800 60 0000 C CNN + 1 3500 3800 + 0 -1 -1 0 +$EndComp +Text Notes 1100 4800 0 60 ~ 0 +WM8731 DAI is hi-Z,\n100K PD when disabled +$Comp +L GND #PWR019 +U 1 1 53A8C6E9 +P 4300 7400 +F 0 "#PWR019" H 4300 7400 30 0001 C CNN +F 1 "GND" H 4300 7330 30 0001 C CNN +F 2 "" H 4300 7400 60 0000 C CNN +F 3 "" H 4300 7400 60 0000 C CNN + 1 4300 7400 + 1 0 0 -1 +$EndComp +$Comp +L C C12 +U 1 1 53A8C6F0 +P 6100 6200 +F 0 "C12" H 6150 6300 50 0000 L CNN +F 1 "10U" H 6150 6100 50 0000 L CNN +F 2 "" H 6100 6200 60 0000 C CNN +F 3 "" H 6100 6200 60 0000 C CNN +F 4 "Murata" H 6100 6200 60 0001 C CNN "Mfr" +F 5 "GRM21BR61A106KE19" H 6100 6200 60 0001 C CNN "Part" + 1 6100 6200 + -1 0 0 -1 +$EndComp +$Comp +L C C8 +U 1 1 53A8C6F6 +P 5300 6200 +F 0 "C8" H 5350 6300 50 0000 L CNN +F 1 "10U" H 5350 6100 50 0000 L CNN +F 2 "" H 5300 6200 60 0000 C CNN +F 3 "" H 5300 6200 60 0000 C CNN +F 4 "Murata" H 5300 6200 60 0001 C CNN "Mfr" +F 5 "GRM21BR61A106KE19" H 5300 6200 60 0001 C CNN "Part" + 1 5300 6200 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR020 +U 1 1 53A8C6FC +P 6100 6500 +F 0 "#PWR020" H 6100 6500 30 0001 C CNN +F 1 "GND" H 6100 6430 30 0001 C CNN +F 2 "" H 6100 6500 60 0000 C CNN +F 3 "" H 6100 6500 60 0000 C CNN + 1 6100 6500 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR021 +U 1 1 53A8C702 +P 4900 6500 +F 0 "#PWR021" H 4900 6500 30 0001 C CNN +F 1 "GND" H 4900 6430 30 0001 C CNN +F 2 "" H 4900 6500 60 0000 C CNN +F 3 "" H 4900 6500 60 0000 C CNN + 1 4900 6500 + 1 0 0 -1 +$EndComp +$Comp +L C C9 +U 1 1 53A8C708 +P 5300 7100 +F 0 "C9" H 5350 7200 50 0000 L CNN +F 1 "10U" H 5350 7000 50 0000 L CNN +F 2 "" H 5300 7100 60 0000 C CNN +F 3 "" H 5300 7100 60 0000 C CNN +F 4 "Murata" H 5300 7100 60 0001 C CNN "Mfr" +F 5 "GRM21BR61A106KE19" H 5300 7100 60 0001 C CNN "Part" + 1 5300 7100 + -1 0 0 -1 +$EndComp +$Comp +L C C7 +U 1 1 53A8C70E +P 4900 7100 +F 0 "C7" H 4950 7200 50 0000 L CNN +F 1 "10U" H 4950 7000 50 0000 L CNN +F 2 "" H 4900 7100 60 0000 C CNN +F 3 "" H 4900 7100 60 0000 C CNN +F 4 "Murata" H 4900 7100 60 0001 C CNN "Mfr" +F 5 "GRM21BR61A106KE19" H 4900 7100 60 0001 C CNN "Part" + 1 4900 7100 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR022 +U 1 1 53A8C714 +P 6100 7400 +F 0 "#PWR022" H 6100 7400 30 0001 C CNN +F 1 "GND" H 6100 7330 30 0001 C CNN +F 2 "" H 6100 7400 60 0000 C CNN +F 3 "" H 6100 7400 60 0000 C CNN + 1 6100 7400 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR023 +U 1 1 53A8C71A +P 5700 7400 +F 0 "#PWR023" H 5700 7400 30 0001 C CNN +F 1 "GND" H 5700 7330 30 0001 C CNN +F 2 "" H 5700 7400 60 0000 C CNN +F 3 "" H 5700 7400 60 0000 C CNN + 1 5700 7400 + 1 0 0 -1 +$EndComp +$Comp +L C C13 +U 1 1 53A8C720 +P 6100 7100 +F 0 "C13" H 6150 7200 50 0000 L CNN +F 1 "10U" H 6150 7000 50 0000 L CNN +F 2 "" H 6100 7100 60 0000 C CNN +F 3 "" H 6100 7100 60 0000 C CNN +F 4 "Murata" H 6100 7100 60 0001 C CNN "Mfr" +F 5 "GRM21BR61A106KE19" H 6100 7100 60 0001 C CNN "Part" + 1 6100 7100 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR024 +U 1 1 53A8C726 +P 4900 7400 +F 0 "#PWR024" H 4900 7400 30 0001 C CNN +F 1 "GND" H 4900 7330 30 0001 C CNN +F 2 "" H 4900 7400 60 0000 C CNN +F 3 "" H 4900 7400 60 0000 C CNN + 1 4900 7400 + 1 0 0 -1 +$EndComp +$Comp +L C C11 +U 1 1 53A8C72C +P 5700 7100 +F 0 "C11" H 5750 7200 50 0000 L CNN +F 1 "10U" H 5750 7000 50 0000 L CNN +F 2 "" H 5700 7100 60 0000 C CNN +F 3 "" H 5700 7100 60 0000 C CNN +F 4 "Murata" H 5700 7100 60 0001 C CNN "Mfr" +F 5 "GRM21BR61A106KE19" H 5700 7100 60 0001 C CNN "Part" + 1 5700 7100 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR025 +U 1 1 53A8C732 +P 5300 7400 +F 0 "#PWR025" H 5300 7400 30 0001 C CNN +F 1 "GND" H 5300 7330 30 0001 C CNN +F 2 "" H 5300 7400 60 0000 C CNN +F 3 "" H 5300 7400 60 0000 C CNN + 1 5300 7400 + 1 0 0 -1 +$EndComp +Text Label 3400 4400 0 60 ~ 0 +VMID +$Comp +L +3.3V #PWR026 +U 1 1 53A8C7B9 +P 3100 6700 +F 0 "#PWR026" H 3100 6660 30 0001 C CNN +F 1 "+3.3V" H 3100 6810 30 0000 C CNN +F 2 "" H 3100 6700 60 0000 C CNN +F 3 "" H 3100 6700 60 0000 C CNN + 1 3100 6700 + 1 0 0 -1 +$EndComp +Text Notes 1100 5300 0 60 ~ 0 +I2C Addresses on HackRF I2C bus (I2C0?):\n\n0b1100000: Si5351C-B\n0b0011010: WM8731 audio codec (CSB=0) +Text Label 2300 1300 0 60 ~ 0 +I2S0_SCK_R +Text Label 2300 1100 0 60 ~ 0 +I2S0_TX_SDA_R +Text Label 2300 1400 0 60 ~ 0 +I2S0_MCLK_R +Text Label 2300 1200 0 60 ~ 0 +I2S0_WS_R +Text Label 5700 5900 0 60 ~ 0 +MICBIAS +Text Label 5000 5900 0 60 ~ 0 +VMID +Text HLabel 1700 1300 0 60 Input ~ 0 +I2S0_SCK +Text HLabel 1700 1100 0 60 Input ~ 0 +I2S0_TX_SDA +Text HLabel 1700 1400 0 60 Input ~ 0 +I2S0_MCLK +Text HLabel 1700 1200 0 60 Input ~ 0 +I2S0_WS +Text HLabel 3600 3600 2 60 Input ~ 0 +SCL +Text HLabel 3600 3700 2 60 BiDi ~ 0 +SDA +Text HLabel 1700 3700 0 60 Output ~ 0 +I2S0_RX_SDA +$Comp +L RPACK4 RP1 +U 1 1 53AB09AD +P 2000 1250 +F 0 "RP1" H 2000 1500 60 0000 C CNN +F 1 "220R" H 2000 1000 60 0000 C CNN +F 2 "" H 2000 1250 60 0000 C CNN +F 3 "" H 2000 1250 60 0000 C CNN +F 4 "Panasonic" H 2000 1250 60 0001 C CNN "Mfr" +F 5 "EXB-38V221JV" H 2000 1250 60 0001 C CNN "Part" + 1 2000 1250 + 1 0 0 -1 +$EndComp +$Comp +L TRS_JACK P1 +U 1 1 53AF0914 +P 3900 1600 +F 0 "P1" H 3450 1600 60 0000 C CNN +F 1 "TRS_JACK" H 3800 1850 60 0000 C CNN +F 2 "DNI" H 3450 1700 60 0000 C CNN +F 3 "" H 3900 1600 60 0000 C CNN +F 4 "Switchcraft" H 3900 1600 60 0001 C CNN "Mfr" +F 5 "35RASMT2BHNTRX" H 3900 1600 60 0001 C CNN "Part" + 1 3900 1600 + 1 0 0 1 +$EndComp +$Comp +L TRS_JACK P3 +U 1 1 53AF0926 +P 10300 1600 +F 0 "P3" H 9850 1600 60 0000 C CNN +F 1 "TRS_JACK" H 10200 1850 60 0000 C CNN +F 2 "DNI" H 9850 1700 60 0000 C CNN +F 3 "" H 10300 1600 60 0000 C CNN +F 4 "Switchcraft" H 10300 1600 60 0001 C CNN "Mfr" +F 5 "35RASMT2BHNTRX" H 10300 1600 60 0001 C CNN "Part" + 1 10300 1600 + -1 0 0 1 +$EndComp +$Comp +L L L10 +U 1 1 53AF0931 +P 9900 2150 +F 0 "L10" V 9850 2150 40 0000 C CNN +F 1 "L" V 10000 2150 40 0000 C CNN +F 2 "DNI" V 9750 2150 60 0000 C CNN +F 3 "" H 9900 2150 60 0000 C CNN +F 4 "Murata" V 9900 2150 60 0001 C CNN "Mfr" +F 5 "BLM18HE152SN1D" V 9900 2150 60 0001 C CNN "Part" + 1 9900 2150 + 1 0 0 -1 +$EndComp +$Comp +L L L1 +U 1 1 53AF093C +P 4300 2150 +F 0 "L1" V 4250 2150 40 0000 C CNN +F 1 "L" V 4400 2150 40 0000 C CNN +F 2 "DNI" V 4150 2150 60 0000 C CNN +F 3 "" H 4300 2150 60 0000 C CNN +F 4 "Murata" V 4300 2150 60 0001 C CNN "Mfr" +F 5 "BLM18HE152SN1D" V 4300 2150 60 0001 C CNN "Part" + 1 4300 2150 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR027 +U 1 1 53AF0951 +P 4300 2500 +F 0 "#PWR027" H 4300 2500 30 0001 C CNN +F 1 "GND" H 4300 2430 30 0001 C CNN +F 2 "" H 4300 2500 60 0000 C CNN +F 3 "" H 4300 2500 60 0000 C CNN + 1 4300 2500 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR028 +U 1 1 53AF095C +P 9900 2500 +F 0 "#PWR028" H 9900 2500 30 0001 C CNN +F 1 "GND" H 9900 2430 30 0001 C CNN +F 2 "" H 9900 2500 60 0000 C CNN +F 3 "" H 9900 2500 60 0000 C CNN + 1 9900 2500 + 1 0 0 -1 +$EndComp +$Comp +L R R7 +U 1 1 53AF0B74 +P 5350 1800 +F 0 "R7" V 5430 1800 50 0000 C CNN +F 1 "5K6" V 5350 1800 50 0000 C CNN +F 2 "DNI" V 5250 1800 60 0000 C CNN +F 3 "" H 5350 1800 60 0000 C CNN +F 4 "Yageo" V 5350 1800 60 0001 C CNN "Mfr" +F 5 "RC0603FR-075K6L" V 5350 1800 60 0001 C CNN "Part" + 1 5350 1800 + 0 1 -1 0 +$EndComp +$Comp +L R R6 +U 1 1 53AF0B7F +P 5350 1400 +F 0 "R6" V 5430 1400 50 0000 C CNN +F 1 "5K6" V 5350 1400 50 0000 C CNN +F 2 "DNI" V 5250 1400 60 0000 C CNN +F 3 "" H 5350 1400 60 0000 C CNN +F 4 "Yageo" V 5350 1400 60 0001 C CNN "Mfr" +F 5 "RC0603FR-075K6L" V 5350 1400 60 0001 C CNN "Part" + 1 5350 1400 + 0 1 -1 0 +$EndComp +$Comp +L R R8 +U 1 1 53AF0B8A +P 5700 1050 +F 0 "R8" V 5780 1050 50 0000 C CNN +F 1 "5K6" V 5700 1050 50 0000 C CNN +F 2 "DNI" V 5600 1050 60 0000 C CNN +F 3 "" H 5700 1050 60 0000 C CNN +F 4 "Yageo" V 5700 1050 60 0001 C CNN "Mfr" +F 5 "RC0603FR-075K6L" V 5700 1050 60 0001 C CNN "Part" + 1 5700 1050 + -1 0 0 -1 +$EndComp +$Comp +L R R9 +U 1 1 53AF0B95 +P 5700 2150 +F 0 "R9" V 5780 2150 50 0000 C CNN +F 1 "5K6" V 5700 2150 50 0000 C CNN +F 2 "DNI" V 5600 2150 60 0000 C CNN +F 3 "" H 5700 2150 60 0000 C CNN +F 4 "Yageo" V 5700 2150 60 0001 C CNN "Mfr" +F 5 "RC0603FR-075K6L" V 5700 2150 60 0001 C CNN "Part" + 1 5700 2150 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR029 +U 1 1 53AF0BA0 +P 5700 2500 +F 0 "#PWR029" H 5700 2500 30 0001 C CNN +F 1 "GND" H 5700 2430 30 0001 C CNN +F 2 "" H 5700 2500 60 0000 C CNN +F 3 "" H 5700 2500 60 0000 C CNN + 1 5700 2500 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR030 +U 1 1 53AF0BAB +P 5700 700 +F 0 "#PWR030" H 5700 700 30 0001 C CNN +F 1 "GND" H 5700 630 30 0001 C CNN +F 2 "" H 5700 700 60 0000 C CNN +F 3 "" H 5700 700 60 0000 C CNN + 1 5700 700 + -1 0 0 1 +$EndComp +$Comp +L C C15 +U 1 1 53AF112C +P 6000 2100 +F 0 "C15" H 6050 2200 50 0000 L CNN +F 1 "220P" H 6050 2000 50 0000 L CNN +F 2 "DNI" H 6200 2100 60 0000 C CNN +F 3 "" H 6000 2100 60 0000 C CNN +F 4 "Murata" H 6000 2100 60 0001 C CNN "Mfr" +F 5 "GRM1885C1H221JA01" H 6000 2100 60 0001 C CNN "Part" + 1 6000 2100 + 1 0 0 -1 +$EndComp +$Comp +L C C14 +U 1 1 53AF1137 +P 6000 1100 +F 0 "C14" H 6050 1200 50 0000 L CNN +F 1 "220P" H 6050 1000 50 0000 L CNN +F 2 "DNI" H 6200 1100 60 0000 C CNN +F 3 "" H 6000 1100 60 0000 C CNN +F 4 "Murata" H 6000 1100 60 0001 C CNN "Mfr" +F 5 "GRM1885C1H221JA01" H 6000 1100 60 0001 C CNN "Part" + 1 6000 1100 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR031 +U 1 1 53AF1142 +P 6000 800 +F 0 "#PWR031" H 6000 800 30 0001 C CNN +F 1 "GND" H 6000 730 30 0001 C CNN +F 2 "" H 6000 800 60 0000 C CNN +F 3 "" H 6000 800 60 0000 C CNN + 1 6000 800 + -1 0 0 1 +$EndComp +$Comp +L GND #PWR032 +U 1 1 53AF114D +P 6000 2400 +F 0 "#PWR032" H 6000 2400 30 0001 C CNN +F 1 "GND" H 6000 2330 30 0001 C CNN +F 2 "" H 6000 2400 60 0000 C CNN +F 3 "" H 6000 2400 60 0000 C CNN + 1 6000 2400 + 1 0 0 -1 +$EndComp +$Comp +L CP C16 +U 1 1 53AF15D9 +P 6400 1400 +F 0 "C16" H 6450 1500 50 0000 L CNN +F 1 "1U" H 6450 1300 50 0000 L CNN +F 2 "DNI" H 6300 1500 60 0000 C CNN +F 3 "" H 6400 1400 60 0000 C CNN +F 4 "Kemet" H 6400 1400 60 0001 C CNN "Mfr" +F 5 "EDK105M050A9BAA" H 6400 1400 60 0001 C CNN "Part" + 1 6400 1400 + 0 1 1 0 +$EndComp +$Comp +L CP C17 +U 1 1 53AF15E8 +P 6400 1800 +F 0 "C17" H 6450 1900 50 0000 L CNN +F 1 "1U" H 6450 1700 50 0000 L CNN +F 2 "DNI" H 6300 1900 60 0000 C CNN +F 3 "" H 6400 1800 60 0000 C CNN +F 4 "Kemet" H 6400 1800 60 0001 C CNN "Mfr" +F 5 "EDK105M050A9BAA" H 6400 1800 60 0001 C CNN "Part" + 1 6400 1800 + 0 1 1 0 +$EndComp +Text Label 6700 1400 0 60 ~ 0 +LLINEIN +Text Label 6700 1800 0 60 ~ 0 +RLINEIN +$Comp +L L L2 +U 1 1 53AF20F3 +P 4750 1400 +F 0 "L2" V 4700 1400 40 0000 C CNN +F 1 "L" V 4850 1400 40 0000 C CNN +F 2 "DNI" V 4600 1400 60 0000 C CNN +F 3 "" H 4750 1400 60 0000 C CNN +F 4 "Murata" V 4750 1400 60 0001 C CNN "Mfr" +F 5 "BLM18HE152SN1D" V 4750 1400 60 0001 C CNN "Part" + 1 4750 1400 + 0 1 1 0 +$EndComp +$Comp +L L L3 +U 1 1 53AF20FE +P 4750 1800 +F 0 "L3" V 4700 1800 40 0000 C CNN +F 1 "L" V 4850 1800 40 0000 C CNN +F 2 "DNI" V 4600 1800 60 0000 C CNN +F 3 "" H 4750 1800 60 0000 C CNN +F 4 "Murata" V 4750 1800 60 0001 C CNN "Mfr" +F 5 "BLM18HE152SN1D" V 4750 1800 60 0001 C CNN "Part" + 1 4750 1800 + 0 1 1 0 +$EndComp +$Comp +L L L7 +U 1 1 53AF25CC +P 9450 1400 +F 0 "L7" V 9400 1400 40 0000 C CNN +F 1 "L" V 9550 1400 40 0000 C CNN +F 2 "DNI" V 9300 1400 60 0000 C CNN +F 3 "" H 9450 1400 60 0000 C CNN +F 4 "Murata" V 9450 1400 60 0001 C CNN "Mfr" +F 5 "BLM18HE152SN1D" V 9450 1400 60 0001 C CNN "Part" + 1 9450 1400 + 0 1 1 0 +$EndComp +$Comp +L L L8 +U 1 1 53AF25D7 +P 9450 1800 +F 0 "L8" V 9400 1800 40 0000 C CNN +F 1 "L" V 9550 1800 40 0000 C CNN +F 2 "DNI" V 9300 1800 60 0000 C CNN +F 3 "" H 9450 1800 60 0000 C CNN +F 4 "Murata" V 9450 1800 60 0001 C CNN "Mfr" +F 5 "BLM18HE152SN1D" V 9450 1800 60 0001 C CNN "Part" + 1 9450 1800 + 0 1 1 0 +$EndComp +$Comp +L R R15 +U 1 1 53AF2725 +P 8850 1400 +F 0 "R15" V 8930 1400 50 0000 C CNN +F 1 "100R" V 8850 1400 50 0000 C CNN +F 2 "DNI" V 8750 1400 60 0000 C CNN +F 3 "" H 8850 1400 60 0000 C CNN +F 4 "Yageo" V 8850 1400 60 0001 C CNN "Mfr" +F 5 "RC0603FR-07100RL" V 8850 1400 60 0001 C CNN "Part" + 1 8850 1400 + 0 1 -1 0 +$EndComp +$Comp +L R R16 +U 1 1 53AF2730 +P 8850 1800 +F 0 "R16" V 8930 1800 50 0000 C CNN +F 1 "100R" V 8850 1800 50 0000 C CNN +F 2 "DNI" V 8750 1800 60 0000 C CNN +F 3 "" H 8850 1800 60 0000 C CNN +F 4 "Yageo" V 8850 1800 60 0001 C CNN "Mfr" +F 5 "RC0603FR-07100RL" V 8850 1800 60 0001 C CNN "Part" + 1 8850 1800 + 0 1 -1 0 +$EndComp +$Comp +L R R14 +U 1 1 53AF273B +P 8500 2150 +F 0 "R14" V 8580 2150 50 0000 C CNN +F 1 "47K" V 8500 2150 50 0000 C CNN +F 2 "DNI" V 8400 2150 60 0000 C CNN +F 3 "" H 8500 2150 60 0000 C CNN +F 4 "Yageo" V 8500 2150 60 0001 C CNN "Mfr" +F 5 "RC0603FR-0747KL" V 8500 2150 60 0001 C CNN "Part" + 1 8500 2150 + -1 0 0 -1 +$EndComp +$Comp +L R R13 +U 1 1 53AF2746 +P 8500 1050 +F 0 "R13" V 8580 1050 50 0000 C CNN +F 1 "47K" V 8500 1050 50 0000 C CNN +F 2 "DNI" V 8400 1050 60 0000 C CNN +F 3 "" H 8500 1050 60 0000 C CNN +F 4 "Yageo" V 8500 1050 60 0001 C CNN "Mfr" +F 5 "RC0603FR-0747KL" V 8500 1050 60 0001 C CNN "Part" + 1 8500 1050 + -1 0 0 -1 +$EndComp +$Comp +L CP C21 +U 1 1 53AF2753 +P 8200 1800 +F 0 "C21" H 8250 1900 50 0000 L CNN +F 1 "10U" H 8250 1700 50 0000 L CNN +F 2 "DNI" H 8100 1700 60 0000 C CNN +F 3 "" H 8200 1800 60 0000 C CNN +F 4 "Kemet" H 8200 1800 60 0001 C CNN "Mfr" +F 5 "EDK106M025A9BAA" H 8200 1800 60 0001 C CNN "Part" + 1 8200 1800 + 0 -1 -1 0 +$EndComp +$Comp +L CP C20 +U 1 1 53AF2762 +P 8200 1400 +F 0 "C20" H 8250 1500 50 0000 L CNN +F 1 "10U" H 8250 1300 50 0000 L CNN +F 2 "DNI" H 8100 1300 60 0000 C CNN +F 3 "" H 8200 1400 60 0000 C CNN +F 4 "Kemet" H 8200 1400 60 0001 C CNN "Mfr" +F 5 "EDK106M025A9BAA" H 8200 1400 60 0001 C CNN "Part" + 1 8200 1400 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR033 +U 1 1 53AF2B94 +P 8500 700 +F 0 "#PWR033" H 8500 700 30 0001 C CNN +F 1 "GND" H 8500 630 30 0001 C CNN +F 2 "" H 8500 700 60 0000 C CNN +F 3 "" H 8500 700 60 0000 C CNN + 1 8500 700 + -1 0 0 1 +$EndComp +$Comp +L GND #PWR034 +U 1 1 53AF2B9F +P 8500 2500 +F 0 "#PWR034" H 8500 2500 30 0001 C CNN +F 1 "GND" H 8500 2430 30 0001 C CNN +F 2 "" H 8500 2500 60 0000 C CNN +F 3 "" H 8500 2500 60 0000 C CNN + 1 8500 2500 + 1 0 0 -1 +$EndComp +Text Label 7600 1400 0 60 ~ 0 +LOUT +Text Label 7600 1800 0 60 ~ 0 +ROUT +Wire Wire Line + 9300 4300 9300 4400 +Wire Wire Line + 9400 4300 9300 4300 +Wire Wire Line + 9000 4900 9000 5000 +Connection ~ 9300 5000 +Wire Wire Line + 9000 4200 9000 4400 +Wire Wire Line + 9400 4200 9000 4200 +Wire Wire Line + 9000 3700 8900 3700 +Wire Wire Line + 9000 3800 9000 3700 +Wire Wire Line + 9400 3800 9000 3800 +Wire Wire Line + 8900 4100 9400 4100 +Wire Wire Line + 9600 5000 9300 5000 +Wire Wire Line + 8700 5600 9400 5600 +Wire Wire Line + 9500 5200 9500 5300 +Wire Wire Line + 9600 5200 9500 5200 +Connection ~ 9300 5600 +Connection ~ 8800 5600 +Wire Wire Line + 9300 4900 9300 5700 +Wire Wire Line + 9300 6200 9300 6300 +Wire Wire Line + 8800 6100 8800 6200 +Wire Wire Line + 8800 5600 8800 5700 +Wire Wire Line + 8200 5600 8300 5600 +Wire Wire Line + 7700 5600 7200 5600 +Wire Wire Line + 9900 5600 10400 5600 +Wire Wire Line + 8300 4600 8300 4700 +Wire Wire Line + 8300 3200 8300 3100 +Connection ~ 8000 3700 +Connection ~ 8000 4100 +Wire Wire Line + 6900 4100 7500 4100 +Wire Wire Line + 6900 3700 7500 3700 +Wire Wire Line + 8000 4700 8000 4800 +Wire Wire Line + 8000 3000 8000 3100 +Wire Wire Line + 8000 4100 8000 4200 +Wire Wire Line + 7900 4100 8400 4100 +Wire Wire Line + 8000 3700 8000 3600 +Wire Wire Line + 7900 3700 8400 3700 +Wire Wire Line + 1900 3700 1700 3700 +Wire Wire Line + 4900 6400 4900 6500 +Wire Wire Line + 6100 6400 6100 6500 +Wire Wire Line + 6100 5900 6100 6000 +Wire Wire Line + 4900 5900 4900 6000 +Connection ~ 3400 3800 +Wire Wire Line + 3400 3900 3400 3800 +Wire Wire Line + 3300 3800 3500 3800 +Wire Wire Line + 3300 3900 3400 3900 +Wire Wire Line + 1100 4400 1900 4400 +Wire Wire Line + 1100 4300 1900 4300 +Wire Wire Line + 4100 4200 3300 4200 +Wire Wire Line + 4100 4100 3300 4100 +Wire Wire Line + 4100 4000 3300 4000 +Wire Wire Line + 1100 4100 1900 4100 +Wire Wire Line + 1100 4000 1900 4000 +Wire Wire Line + 3300 3600 3600 3600 +Wire Wire Line + 3300 3700 3600 3700 +Wire Wire Line + 3300 3500 4100 3500 +Connection ~ 1800 3600 +Wire Wire Line + 1100 3600 1900 3600 +Wire Wire Line + 1800 3800 1800 3600 +Wire Wire Line + 1900 3800 1800 3800 +Wire Wire Line + 1100 3500 1900 3500 +Wire Wire Line + 1100 3400 1900 3400 +Wire Wire Line + 5700 6400 5700 6500 +Wire Wire Line + 5300 6400 5300 6500 +Wire Wire Line + 5700 5900 5700 6000 +Wire Wire Line + 5300 5900 5300 6000 +Wire Wire Line + 3300 4400 4100 4400 +Wire Wire Line + 1800 3200 1900 3200 +Wire Wire Line + 1800 3900 1900 3900 +Wire Wire Line + 1900 4200 1800 4200 +Wire Wire Line + 1800 4500 1900 4500 +Wire Wire Line + 3300 4500 3400 4500 +Wire Wire Line + 3300 3300 3500 3300 +Wire Wire Line + 3300 3200 3400 3200 +Wire Wire Line + 3100 1100 2200 1100 +Wire Wire Line + 3100 1200 2200 1200 +Wire Wire Line + 3100 1300 2200 1300 +Wire Wire Line + 3100 1400 2200 1400 +Wire Wire Line + 1700 1100 1800 1100 +Wire Wire Line + 1700 1200 1800 1200 +Wire Wire Line + 1700 1300 1800 1300 +Wire Wire Line + 1700 1400 1800 1400 +Wire Wire Line + 4300 7300 4300 7400 +Wire Wire Line + 3900 7300 3900 7400 +Wire Wire Line + 3500 7300 3500 7400 +Wire Wire Line + 3100 7300 3100 7400 +Wire Wire Line + 4900 7300 4900 7400 +Wire Wire Line + 5300 7300 5300 7400 +Wire Wire Line + 5700 7300 5700 7400 +Wire Wire Line + 6100 7300 6100 7400 +Wire Wire Line + 5700 5900 6100 5900 +Wire Wire Line + 3300 4300 4100 4300 +Wire Wire Line + 4900 5900 5300 5900 +Wire Wire Line + 10000 1800 9900 1800 +Wire Wire Line + 9900 1800 9900 1900 +Wire Wire Line + 9900 2400 9900 2500 +Wire Wire Line + 4300 2400 4300 2500 +Wire Wire Line + 4200 1800 4300 1800 +Wire Wire Line + 4300 1800 4300 1900 +Wire Wire Line + 5600 1800 6200 1800 +Wire Wire Line + 5700 1800 5700 1900 +Wire Wire Line + 5600 1400 6200 1400 +Wire Wire Line + 5700 1400 5700 1300 +Wire Wire Line + 5700 2400 5700 2500 +Wire Wire Line + 5700 800 5700 700 +Wire Wire Line + 6000 2300 6000 2400 +Wire Wire Line + 6000 1800 6000 1900 +Connection ~ 5700 1800 +Wire Wire Line + 6000 1400 6000 1300 +Connection ~ 5700 1400 +Wire Wire Line + 6000 900 6000 800 +Wire Wire Line + 4200 1700 4400 1700 +Wire Wire Line + 4400 1700 4400 1800 +Wire Wire Line + 4200 1500 4400 1500 +Wire Wire Line + 4400 1500 4400 1400 +Connection ~ 6000 1800 +Connection ~ 6000 1400 +Wire Wire Line + 7100 1400 6600 1400 +Wire Wire Line + 7100 1800 6600 1800 +Wire Wire Line + 4400 1400 4500 1400 +Wire Wire Line + 5000 1400 5100 1400 +Wire Wire Line + 4400 1800 4500 1800 +Wire Wire Line + 5000 1800 5100 1800 +Wire Wire Line + 10000 1700 9800 1700 +Wire Wire Line + 9800 1700 9800 1800 +Wire Wire Line + 9800 1800 9700 1800 +Wire Wire Line + 10000 1500 9800 1500 +Wire Wire Line + 9800 1500 9800 1400 +Wire Wire Line + 9800 1400 9700 1400 +Wire Wire Line + 9200 1400 9100 1400 +Wire Wire Line + 9200 1800 9100 1800 +Wire Wire Line + 8400 1800 8600 1800 +Wire Wire Line + 8500 1800 8500 1900 +Wire Wire Line + 8400 1400 8600 1400 +Wire Wire Line + 8500 1400 8500 1300 +Connection ~ 8500 1400 +Connection ~ 8500 1800 +Wire Wire Line + 8500 2400 8500 2500 +Wire Wire Line + 8500 800 8500 700 +Wire Wire Line + 7500 1400 8000 1400 +Wire Wire Line + 7500 1800 8000 1800 +Wire Wire Line + 8300 4100 8300 4200 +Connection ~ 8300 4100 +Wire Wire Line + 8300 3600 8300 3700 +Connection ~ 8300 3700 +NoConn ~ 9400 3900 +NoConn ~ 9400 4000 +Wire Wire Line + 3100 6700 3100 6900 +Wire Wire Line + 3100 6800 6100 6800 +Wire Wire Line + 3500 6800 3500 6900 +Connection ~ 3100 6800 +Wire Wire Line + 3900 6800 3900 6900 +Connection ~ 3500 6800 +Wire Wire Line + 4300 6800 4300 6900 +Connection ~ 3900 6800 +Wire Wire Line + 4900 6800 4900 6900 +Connection ~ 4300 6800 +Wire Wire Line + 5300 6800 5300 6900 +Connection ~ 4900 6800 +Wire Wire Line + 5700 6800 5700 6900 +Connection ~ 5300 6800 +Wire Wire Line + 6100 6800 6100 6900 +Connection ~ 5700 6800 +$Comp +L +3.3V #PWR035 +U 1 1 53BC2346 +P 3500 3300 +F 0 "#PWR035" H 3500 3260 30 0001 C CNN +F 1 "+3.3V" H 3500 3410 30 0000 C CNN +F 2 "" H 3500 3300 60 0000 C CNN +F 3 "" H 3500 3300 60 0000 C CNN + 1 3500 3300 + 0 1 1 0 +$EndComp +$Comp +L +3.3V #PWR036 +U 1 1 53BC2351 +P 1800 3200 +F 0 "#PWR036" H 1800 3160 30 0001 C CNN +F 1 "+3.3V" H 1800 3310 30 0000 C CNN +F 2 "" H 1800 3200 60 0000 C CNN +F 3 "" H 1800 3200 60 0000 C CNN + 1 1800 3200 + 0 -1 -1 0 +$EndComp +$Comp +L +3.3V #PWR037 +U 1 1 53BC235C +P 1800 3900 +F 0 "#PWR037" H 1800 3860 30 0001 C CNN +F 1 "+3.3V" H 1800 4010 30 0000 C CNN +F 2 "" H 1800 3900 60 0000 C CNN +F 3 "" H 1800 3900 60 0000 C CNN + 1 1800 3900 + 0 -1 -1 0 +$EndComp +$Comp +L +3.3V #PWR038 +U 1 1 53BC2367 +P 1800 4500 +F 0 "#PWR038" H 1800 4460 30 0001 C CNN +F 1 "+3.3V" H 1800 4610 30 0000 C CNN +F 2 "" H 1800 4500 60 0000 C CNN +F 3 "" H 1800 4500 60 0000 C CNN + 1 1800 4500 + 0 -1 -1 0 +$EndComp +$EndSCHEMATC diff --git a/hardware/portapack_h1/cpld/portapack_h1_cpld.qpf b/hardware/portapack_h1/cpld/portapack_h1_cpld.qpf new file mode 100644 index 000000000..0ced0c844 --- /dev/null +++ b/hardware/portapack_h1/cpld/portapack_h1_cpld.qpf @@ -0,0 +1,30 @@ +# -------------------------------------------------------------------------- # +# +# Copyright (C) 1991-2014 Altera Corporation +# Your use of Altera Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Altera Program License +# Subscription Agreement, Altera MegaCore Function License +# Agreement, or other applicable license agreement, including, +# without limitation, that your use is for the sole purpose of +# programming logic devices manufactured by Altera and sold by +# Altera or its authorized distributors. Please refer to the +# applicable agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus II 32-bit +# Version 13.1.4 Build 182 03/12/2014 SJ Web Edition +# Date created = 21:24:55 April 29, 2014 +# +# -------------------------------------------------------------------------- # + +QUARTUS_VERSION = "13.1" +DATE = "21:24:55 April 29, 2014" + +# Revisions + +PROJECT_REVISION = "portapack_h1_cpld" diff --git a/hardware/portapack_h1/cpld/portapack_h1_cpld.qsf b/hardware/portapack_h1/cpld/portapack_h1_cpld.qsf new file mode 100644 index 000000000..0af980abf --- /dev/null +++ b/hardware/portapack_h1/cpld/portapack_h1_cpld.qsf @@ -0,0 +1,288 @@ +# -------------------------------------------------------------------------- # +# +# Copyright (C) 1991-2014 Altera Corporation +# Your use of Altera Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Altera Program License +# Subscription Agreement, Altera MegaCore Function License +# Agreement, or other applicable license agreement, including, +# without limitation, that your use is for the sole purpose of +# programming logic devices manufactured by Altera and sold by +# Altera or its authorized distributors. Please refer to the +# applicable agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus II 32-bit +# Version 13.1.4 Build 182 03/12/2014 SJ Web Edition +# Date created = 21:24:55 April 29, 2014 +# +# -------------------------------------------------------------------------- # +# +# Notes: +# +# 1) The default values for assignments are stored in the file: +# portapack_h1_cpld_assignment_defaults.qdf +# If this file doesn't exist, see file: +# assignment_defaults.qdf +# +# 2) Altera recommends that you do not modify this file. This +# file is updated automatically by the Quartus II software +# and any changes you make may be lost or overwritten. +# +# -------------------------------------------------------------------------- # + + +set_global_assignment -name FAMILY "MAX V" +set_global_assignment -name DEVICE 5M40ZE64C5 +set_global_assignment -name TOP_LEVEL_ENTITY top +set_global_assignment -name ORIGINAL_QUARTUS_VERSION 13.1 +set_global_assignment -name PROJECT_CREATION_TIME_DATE "21:24:55 APRIL 29, 2014" +set_global_assignment -name LAST_QUARTUS_VERSION 14.1.0 +set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files +set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0 +set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85 +set_global_assignment -name DEVICE_FILTER_PACKAGE EQFP +set_global_assignment -name DEVICE_FILTER_PIN_COUNT 64 +set_global_assignment -name ERROR_CHECK_FREQUENCY_DIVISOR "-1" +set_global_assignment -name EDA_SIMULATION_TOOL "ModelSim-Altera (VHDL)" +set_global_assignment -name EDA_NETLIST_WRITER_OUTPUT_DIR simulation/modelsim -section_id eda_simulation +set_global_assignment -name EDA_OUTPUT_DATA_FORMAT VHDL -section_id eda_simulation +set_global_assignment -name VHDL_INPUT_VERSION VHDL_2008 +set_global_assignment -name VHDL_SHOW_LMF_MAPPING_MESSAGES OFF +set_global_assignment -name SDC_FILE portapack_h1_cpld.sdc +set_global_assignment -name VHDL_FILE top.vhd +set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "3.3-V LVCMOS" +set_location_assignment PIN_46 -to LCD_DB[15] +set_location_assignment PIN_47 -to LCD_DB[14] +set_location_assignment PIN_48 -to LCD_DB[13] +set_location_assignment PIN_49 -to LCD_DB[12] +set_location_assignment PIN_50 -to LCD_DB[11] +set_location_assignment PIN_51 -to LCD_DB[10] +set_location_assignment PIN_52 -to LCD_DB[9] +set_location_assignment PIN_53 -to LCD_DB[8] +set_location_assignment PIN_54 -to LCD_DB[7] +set_location_assignment PIN_55 -to LCD_DB[6] +set_location_assignment PIN_56 -to LCD_DB[5] +set_location_assignment PIN_58 -to LCD_DB[4] +set_location_assignment PIN_59 -to LCD_DB[3] +set_location_assignment PIN_60 -to LCD_DB[2] +set_location_assignment PIN_61 -to LCD_DB[1] +set_location_assignment PIN_62 -to LCD_DB[0] +set_location_assignment PIN_44 -to LCD_RDX +set_location_assignment PIN_43 -to LCD_RS +set_location_assignment PIN_63 -to LCD_TE +set_location_assignment PIN_45 -to LCD_WRX +set_location_assignment PIN_10 -to SW_D +set_location_assignment PIN_28 -to SW_L +set_location_assignment PIN_9 -to SW_R +set_location_assignment PIN_11 -to SW_ROT_A +set_location_assignment PIN_12 -to SW_ROT_B +set_location_assignment PIN_13 -to SW_SEL +set_location_assignment PIN_25 -to SW_U +set_location_assignment PIN_1 -to TP_D +set_location_assignment PIN_2 -to TP_L +set_location_assignment PIN_64 -to TP_R +set_location_assignment PIN_3 -to TP_U +set_instance_assignment -name IO_STANDARD "3.3V SCHMITT TRIGGER INPUT" -to SW_D +set_instance_assignment -name IO_STANDARD "3.3V SCHMITT TRIGGER INPUT" -to SW_L +set_instance_assignment -name IO_STANDARD "3.3V SCHMITT TRIGGER INPUT" -to SW_R +set_instance_assignment -name IO_STANDARD "3.3V SCHMITT TRIGGER INPUT" -to SW_ROT_A +set_instance_assignment -name IO_STANDARD "3.3V SCHMITT TRIGGER INPUT" -to SW_ROT_B +set_instance_assignment -name IO_STANDARD "3.3V SCHMITT TRIGGER INPUT" -to SW_SEL +set_instance_assignment -name IO_STANDARD "3.3V SCHMITT TRIGGER INPUT" -to SW_U +set_instance_assignment -name IO_STANDARD "3.3-V LVCMOS" -to TP_D +set_instance_assignment -name IO_STANDARD "3.3-V LVCMOS" -to TP_L +set_instance_assignment -name IO_STANDARD "3.3-V LVCMOS" -to TP_R +set_instance_assignment -name IO_STANDARD "3.3-V LVCMOS" -to TP_U +set_instance_assignment -name IO_STANDARD "1.8 V" -to LCD_DB[15] +set_instance_assignment -name IO_STANDARD "1.8 V" -to LCD_DB[14] +set_instance_assignment -name IO_STANDARD "1.8 V" -to LCD_DB[13] +set_instance_assignment -name IO_STANDARD "1.8 V" -to LCD_DB[12] +set_instance_assignment -name IO_STANDARD "1.8 V" -to LCD_DB[11] +set_instance_assignment -name IO_STANDARD "1.8 V" -to LCD_DB[10] +set_instance_assignment -name IO_STANDARD "1.8 V" -to LCD_DB[9] +set_instance_assignment -name IO_STANDARD "1.8 V" -to LCD_DB[8] +set_instance_assignment -name IO_STANDARD "1.8 V" -to LCD_DB[7] +set_instance_assignment -name IO_STANDARD "1.8 V" -to LCD_DB[6] +set_instance_assignment -name IO_STANDARD "1.8 V" -to LCD_DB[5] +set_instance_assignment -name IO_STANDARD "1.8 V" -to LCD_DB[4] +set_instance_assignment -name IO_STANDARD "1.8 V" -to LCD_DB[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to LCD_DB[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to LCD_DB[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to LCD_DB[0] +set_instance_assignment -name IO_STANDARD "1.8 V" -to LCD_RDX +set_instance_assignment -name IO_STANDARD "1.8 V" -to LCD_RS +set_instance_assignment -name IO_STANDARD "1.8 V" -to LCD_TE +set_instance_assignment -name IO_STANDARD "1.8 V" -to LCD_WRX +set_global_assignment -name EDA_TEST_BENCH_ENABLE_STATUS TEST_BENCH_MODE -section_id eda_simulation +set_global_assignment -name EDA_NATIVELINK_SIMULATION_TEST_BENCH top_tb -section_id eda_simulation +set_global_assignment -name EDA_TEST_BENCH_NAME top_tb -section_id eda_simulation +set_global_assignment -name EDA_DESIGN_INSTANCE_NAME uut -section_id top_tb +set_global_assignment -name EDA_TEST_BENCH_MODULE_NAME top_tb -section_id top_tb +set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "NO HEAT SINK WITH STILL AIR" +set_global_assignment -name EDA_TEST_BENCH_RUN_SIM_FOR "500 ns" -section_id top_tb +set_global_assignment -name EDA_TEST_BENCH_FILE top_tb.vhd -section_id top_tb +set_global_assignment -name EDA_BOARD_DESIGN_BOUNDARY_SCAN_TOOL "BSDL (Boundary Scan)" +set_global_assignment -name EDA_NETLIST_WRITER_OUTPUT_DIR /home/jboone/src/portapack/portapack_hackrf/hardware/portapack_h1/cpld -section_id eda_board_design_boundary_scan +set_global_assignment -name EDA_BOARD_BOUNDARY_SCAN_OPERATION POST_CONFIG -section_id eda_board_design_boundary_scan +set_global_assignment -name AUTO_RESTART_CONFIGURATION OFF +set_global_assignment -name ENABLE_CONFIGURATION_PINS OFF +set_global_assignment -name ENABLE_NCE_PIN OFF +set_global_assignment -name ENABLE_BOOT_SEL_PIN OFF +set_global_assignment -name USE_CONFIGURATION_DEVICE ON +set_global_assignment -name GENERATE_RBF_FILE OFF +set_global_assignment -name GENERATE_SVF_FILE ON +set_global_assignment -name RESERVE_ALL_UNUSED_PINS "AS INPUT TRI-STATED WITH BUS-HOLD" +set_location_assignment PIN_38 -to LCD_RESETX +set_instance_assignment -name IO_STANDARD "1.8 V" -to LCD_RESETX +set_location_assignment PIN_18 -to MCU_D[7] +set_location_assignment PIN_19 -to MCU_D[6] +set_location_assignment PIN_21 -to MCU_D[5] +set_location_assignment PIN_20 -to MCU_D[4] +set_location_assignment PIN_22 -to MCU_D[3] +set_location_assignment PIN_24 -to MCU_D[2] +set_location_assignment PIN_27 -to MCU_D[1] +set_location_assignment PIN_26 -to MCU_D[0] +set_location_assignment PIN_33 -to MCU_ADDR +set_location_assignment PIN_42 -to MCU_DIR +set_instance_assignment -name IO_STANDARD "3.3-V LVCMOS" -to MCU_ADDR +set_instance_assignment -name IO_STANDARD "3.3-V LVCMOS" -to MCU_D[7] +set_instance_assignment -name IO_STANDARD "3.3-V LVCMOS" -to MCU_D[6] +set_instance_assignment -name IO_STANDARD "3.3-V LVCMOS" -to MCU_D[5] +set_instance_assignment -name IO_STANDARD "3.3-V LVCMOS" -to MCU_D[4] +set_instance_assignment -name IO_STANDARD "3.3-V LVCMOS" -to MCU_D[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVCMOS" -to MCU_D[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVCMOS" -to MCU_D[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVCMOS" -to MCU_D[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVCMOS" -to MCU_DIR +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to SW_D +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to SW_L +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to SW_R +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to SW_U +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to SW_ROT_B +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to SW_SEL +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to SW_ROT_A +set_location_assignment PIN_31 -to MCU_ROT_A +set_location_assignment PIN_30 -to MCU_ROT_B +set_instance_assignment -name IO_STANDARD "3.3-V LVCMOS" -to MCU_ROT_A +set_instance_assignment -name IO_STANDARD "3.3-V LVCMOS" -to MCU_ROT_B +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to LCD_DB[15] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to LCD_DB[14] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to LCD_DB[13] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to LCD_DB[12] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to LCD_DB[11] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to LCD_DB[10] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to LCD_DB[9] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to LCD_DB[8] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to LCD_DB[7] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to LCD_DB[6] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to LCD_DB[5] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to LCD_DB[4] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to LCD_DB[3] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to LCD_DB[2] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to LCD_DB[1] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to LCD_DB[0] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to LCD_RDX +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to LCD_RESETX +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to LCD_RS +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to LCD_TE +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to LCD_WRX +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to MCU_ADDR +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to MCU_D[7] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to MCU_D[6] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to MCU_D[5] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to MCU_D[4] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to MCU_D[3] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to MCU_D[2] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to MCU_D[1] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to MCU_D[0] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to MCU_DIR +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to MCU_ROT_A +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to MCU_ROT_B +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to SW_D +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to SW_L +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to SW_R +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to SW_ROT_A +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to SW_ROT_B +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to SW_SEL +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to SW_U +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to TP_D +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to TP_L +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to TP_R +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to TP_U +set_instance_assignment -name SLOW_SLEW_RATE ON -to LCD_DB[15] +set_instance_assignment -name SLOW_SLEW_RATE ON -to LCD_DB[14] +set_instance_assignment -name SLOW_SLEW_RATE ON -to LCD_DB[13] +set_instance_assignment -name SLOW_SLEW_RATE ON -to LCD_DB[12] +set_instance_assignment -name SLOW_SLEW_RATE ON -to LCD_DB[11] +set_instance_assignment -name SLOW_SLEW_RATE ON -to LCD_DB[10] +set_instance_assignment -name SLOW_SLEW_RATE ON -to LCD_DB[9] +set_instance_assignment -name SLOW_SLEW_RATE ON -to LCD_DB[8] +set_instance_assignment -name SLOW_SLEW_RATE ON -to LCD_DB[7] +set_instance_assignment -name SLOW_SLEW_RATE ON -to LCD_DB[6] +set_instance_assignment -name SLOW_SLEW_RATE ON -to LCD_DB[5] +set_instance_assignment -name SLOW_SLEW_RATE ON -to LCD_DB[4] +set_instance_assignment -name SLOW_SLEW_RATE ON -to LCD_DB[3] +set_instance_assignment -name SLOW_SLEW_RATE ON -to LCD_DB[2] +set_instance_assignment -name SLOW_SLEW_RATE ON -to LCD_DB[1] +set_instance_assignment -name SLOW_SLEW_RATE ON -to LCD_DB[0] +set_instance_assignment -name SLOW_SLEW_RATE ON -to LCD_RDX +set_instance_assignment -name SLOW_SLEW_RATE ON -to LCD_RESETX +set_instance_assignment -name SLOW_SLEW_RATE ON -to LCD_RS +set_instance_assignment -name SLOW_SLEW_RATE ON -to LCD_TE +set_instance_assignment -name SLOW_SLEW_RATE ON -to LCD_WRX +set_instance_assignment -name SLOW_SLEW_RATE ON -to MCU_ADDR +set_instance_assignment -name SLOW_SLEW_RATE ON -to MCU_D[7] +set_instance_assignment -name SLOW_SLEW_RATE ON -to MCU_D[6] +set_instance_assignment -name SLOW_SLEW_RATE ON -to MCU_D[5] +set_instance_assignment -name SLOW_SLEW_RATE ON -to MCU_D[4] +set_instance_assignment -name SLOW_SLEW_RATE ON -to MCU_D[3] +set_instance_assignment -name SLOW_SLEW_RATE ON -to MCU_D[2] +set_instance_assignment -name SLOW_SLEW_RATE ON -to MCU_D[1] +set_instance_assignment -name SLOW_SLEW_RATE ON -to MCU_D[0] +set_instance_assignment -name SLOW_SLEW_RATE ON -to MCU_DIR +set_instance_assignment -name SLOW_SLEW_RATE ON -to MCU_ROT_A +set_instance_assignment -name SLOW_SLEW_RATE ON -to MCU_ROT_B +set_instance_assignment -name SLOW_SLEW_RATE ON -to SW_D +set_instance_assignment -name SLOW_SLEW_RATE ON -to SW_L +set_instance_assignment -name SLOW_SLEW_RATE ON -to SW_R +set_instance_assignment -name SLOW_SLEW_RATE ON -to SW_ROT_A +set_instance_assignment -name SLOW_SLEW_RATE ON -to SW_ROT_B +set_instance_assignment -name SLOW_SLEW_RATE ON -to SW_SEL +set_instance_assignment -name SLOW_SLEW_RATE ON -to SW_U +set_instance_assignment -name SLOW_SLEW_RATE ON -to TP_D +set_instance_assignment -name SLOW_SLEW_RATE ON -to TP_L +set_instance_assignment -name SLOW_SLEW_RATE ON -to TP_R +set_instance_assignment -name SLOW_SLEW_RATE ON -to TP_U +set_global_assignment -name ENABLE_DEVICE_WIDE_RESET ON +set_global_assignment -name IOBANK_VCCIO 1.8V -section_id 2 +set_global_assignment -name IOBANK_VCCIO 3.3V -section_id 1 +set_instance_assignment -name PCI_IO OFF -to MCU_DIR +set_global_assignment -name ALLOW_LVTTL_LVCMOS_INPUT_LEVELS_TO_OVERDRIVE_INPUT_BUFFER ON +set_location_assignment PIN_4 -to LCD_BACKLIGHT +set_instance_assignment -name IO_STANDARD "3.3-V LVCMOS" -to LCD_BACKLIGHT +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to LCD_BACKLIGHT +set_instance_assignment -name SLOW_SLEW_RATE ON -to LCD_BACKLIGHT +set_instance_assignment -name PCI_IO OFF -to LCD_BACKLIGHT +set_location_assignment PIN_34 -to MCU_LCD_RD +set_instance_assignment -name IO_STANDARD "3.3-V LVCMOS" -to MCU_LCD_RD +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to MCU_LCD_RD +set_instance_assignment -name SLOW_SLEW_RATE ON -to MCU_LCD_RD +set_instance_assignment -name PCI_IO OFF -to MCU_LCD_RD +set_location_assignment PIN_40 -to MCU_LCD_WR +set_instance_assignment -name IO_STANDARD "3.3-V LVCMOS" -to MCU_LCD_WR +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to MCU_LCD_WR +set_instance_assignment -name SLOW_SLEW_RATE ON -to MCU_LCD_WR +set_instance_assignment -name PCI_IO OFF -to MCU_LCD_WR +set_location_assignment PIN_32 -to MCU_IO_STBX +set_instance_assignment -name IO_STANDARD "3.3-V LVCMOS" -to MCU_IO_STBX +set_instance_assignment -name CURRENT_STRENGTH_NEW "MINIMUM CURRENT" -to MCU_IO_STBX +set_instance_assignment -name SLOW_SLEW_RATE ON -to MCU_IO_STBX +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to TP_R +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to TP_D +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to TP_L +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to TP_U \ No newline at end of file diff --git a/hardware/portapack_h1/cpld/portapack_h1_cpld.sdc b/hardware/portapack_h1/cpld/portapack_h1_cpld.sdc new file mode 100644 index 000000000..9c05af2ae --- /dev/null +++ b/hardware/portapack_h1/cpld/portapack_h1_cpld.sdc @@ -0,0 +1,116 @@ +## Generated SDC file "portapack_hackrf_one_cpld.sdc" + +## Copyright (C) 1991-2014 Altera Corporation +## Your use of Altera Corporation's design tools, logic functions +## and other software and tools, and its AMPP partner logic +## functions, and any output files from any of the foregoing +## (including device programming or simulation files), and any +## associated documentation or information are expressly subject +## to the terms and conditions of the Altera Program License +## Subscription Agreement, Altera MegaCore Function License +## Agreement, or other applicable license agreement, including, +## without limitation, that your use is for the sole purpose of +## programming logic devices manufactured by Altera and sold by +## Altera or its authorized distributors. Please refer to the +## applicable agreement for further details. + + +## VENDOR "Altera" +## PROGRAM "Quartus II" +## VERSION "Version 13.1.4 Build 182 03/12/2014 SJ Web Edition" + +## DATE "Sat May 3 10:22:18 2014" + +## +## DEVICE "5M40ZE64C5" +## + +# RS = 0, D = DB[15:8] +# wait max(tast = 0 ns, CPLD setup = ?) +# WR = 0, D = DB[7:0] +# wait max(CPLD ) + +#************************************************************** +# Time Information +#************************************************************** + +set_time_format -unit ns -decimal_places 3 + +set mcu_clk_period 4.9 + +set lcd_data_wr_setup 10.0 +set lcd_data_wr_hold 10.0 + +#************************************************************** +# Create Clock +#************************************************************** + +create_clock -name {MCU_STROBE} -period 66.000 -waveform { 0.000 33.000 } [get_ports {MCU_STROBE}] +#create_clock -name strobe_virt -period 66.000 + +#************************************************************** +# Create Generated Clock +#************************************************************** + + + +#************************************************************** +# Set Clock Latency +#************************************************************** + + + +#************************************************************** +# Set Clock Uncertainty +#************************************************************** + + + +#************************************************************** +# Set Input Delay +#************************************************************** + +#set_input_delay -clock strobe_virt [get_ports {D[*]}] + +#************************************************************** +# Set Output Delay +#************************************************************** + + + +#************************************************************** +# Set Clock Groups +#************************************************************** + + + +#************************************************************** +# Set False Path +#************************************************************** + +set_false_path -from [get_clocks {MCU_STROBE}] -to [get_ports {TP_D TP_L TP_R TP_U}] +set_false_path -from [get_ports {SW_D SW_L SW_R SW_ROT_A SW_ROT_B SW_SEL SW_U}] -to [get_ports {MCU_D[*]}] + + +#************************************************************** +# Set Multicycle Path +#************************************************************** + + + +#************************************************************** +# Set Maximum Delay +#************************************************************** + + + +#************************************************************** +# Set Minimum Delay +#************************************************************** + + + +#************************************************************** +# Set Input Transition +#************************************************************** + diff --git a/hardware/portapack_h1/cpld/top.vhd b/hardware/portapack_h1/cpld/top.vhd new file mode 100644 index 000000000..57554bd6e --- /dev/null +++ b/hardware/portapack_h1/cpld/top.vhd @@ -0,0 +1,170 @@ +-- +-- Copyright (C) 2012 Jared Boone, ShareBrained Technology, Inc. +-- +-- This file is part of PortaPack. +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 2, or (at your option) +-- any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program; see the file COPYING. If not, write to +-- the Free Software Foundation, Inc., 51 Franklin Street, +-- Boston, MA 02110-1301, USA. + +library ieee; +use ieee.std_logic_1164.all; + +entity top is + port ( + MCU_D : inout std_logic_vector(7 downto 0); + MCU_DIR : in std_logic; + MCU_IO_STBX : in std_logic; + MCU_LCD_WR : in std_logic; + MCU_ADDR : in std_logic; + MCU_ROT_A : out std_logic; + MCU_ROT_B : out std_logic; + MCU_LCD_RD : in std_logic; + + TP_U : out std_logic; + TP_D : out std_logic; + TP_L : out std_logic; + TP_R : out std_logic; + + SW_SEL : in std_logic; + SW_ROT_A : in std_logic; + SW_ROT_B : in std_logic; + SW_U : in std_logic; + SW_D : in std_logic; + SW_L : in std_logic; + SW_R : in std_logic; + + LCD_RESETX : out std_logic; + LCD_RS : out std_logic; + LCD_WRX : out std_logic; + LCD_RDX : out std_logic; + LCD_DB : inout std_logic_vector(15 downto 0); + LCD_TE : in std_logic; + LCD_BACKLIGHT : out std_logic + ); +end top; + +architecture rtl of top is + + signal switches : std_logic_vector(7 downto 0); + + type data_direction_t is (from_mcu, to_mcu); + signal data_dir : data_direction_t; + + signal mcu_data_out_lcd : std_logic_vector(7 downto 0); + signal mcu_data_out_io : std_logic_vector(7 downto 0); + signal mcu_data_out : std_logic_vector(7 downto 0); + signal mcu_data_in : std_logic_vector(7 downto 0); + + signal lcd_data_in : std_logic_vector(15 downto 0); + signal lcd_data_in_mux : std_logic_vector(7 downto 0); + signal lcd_data_out : std_logic_vector(15 downto 0); + + signal lcd_data_in_q : std_logic_vector(7 downto 0) := (others => '0'); + signal lcd_data_out_q : std_logic_vector(7 downto 0) := (others => '0'); + + signal tp_q : std_logic_vector(7 downto 0) := (others => '0'); + + signal lcd_reset_q : std_logic := '1'; + signal lcd_backlight_q : std_logic := '0'; + + signal dir_read : boolean; + signal dir_write : boolean; + + signal lcd_read_strobe : boolean; + signal lcd_write_strobe : boolean; + signal lcd_write : boolean; + + signal io_strobe : boolean; + signal io_read_strobe : boolean; + signal io_write_strobe : boolean; + +begin + + -- I/O data + switches <= LCD_TE & not SW_ROT_B & not SW_ROT_A & not SW_SEL & not SW_U & not SW_D & not SW_L & not SW_R; + + TP_U <= tp_q(3) when tp_q(7) = '1' else 'Z'; + TP_D <= tp_q(2) when tp_q(6) = '1' else 'Z'; + TP_L <= tp_q(1) when tp_q(5) = '1' else 'Z'; + TP_R <= tp_q(0) when tp_q(4) = '1' else 'Z'; + + LCD_BACKLIGHT <= lcd_backlight_q; + + MCU_ROT_A <= LCD_TE; -- not SW_ROT_A; + MCU_ROT_B <= '0'; -- not SW_ROT_B; + + -- State management + data_dir <= to_mcu when MCU_DIR = '1' else from_mcu; + dir_read <= (data_dir = to_mcu); + dir_write <= (data_dir = from_mcu); + + io_strobe <= (MCU_IO_STBX = '0'); + io_read_strobe <= io_strobe and dir_read; + io_write_strobe <= io_strobe and dir_write; + + lcd_read_strobe <= (MCU_LCD_RD = '1'); + lcd_write_strobe <= (MCU_LCD_WR = '1'); + lcd_write <= not lcd_read_strobe; + + -- LCD interface + LCD_RS <= MCU_ADDR; + LCD_RDX <= not MCU_LCD_RD; + LCD_WRX <= not MCU_LCD_WR; + + lcd_data_out <= lcd_data_out_q & mcu_data_in; + lcd_data_in <= LCD_DB; + LCD_DB <= lcd_data_out when lcd_write else (others => 'Z'); + + LCD_RESETX <= not lcd_reset_q; + + -- MCU interface + mcu_data_out_lcd <= lcd_data_in(15 downto 8) when lcd_read_strobe else lcd_data_in_q; + mcu_data_out_io <= switches; + mcu_data_out <= mcu_data_out_io when io_read_strobe else mcu_data_out_lcd; + + mcu_data_in <= MCU_D; + MCU_D <= mcu_data_out when dir_read else (others => 'Z'); + + -- Synchronous behaviors: + -- LCD write: Capture LCD high byte on LCD_WRX falling edge. + process(MCU_LCD_WR, mcu_data_in) + begin + if rising_edge(MCU_LCD_WR) then + lcd_data_out_q <= mcu_data_in; + end if; + end process; + + -- LCD read: Capture LCD low byte on LCD_RD falling edge. + process(MCU_LCD_RD, lcd_data_in) + begin + if falling_edge(MCU_LCD_RD) then + lcd_data_in_q <= lcd_data_in(7 downto 0); + end if; + end process; + + -- I/O write (to resistive touch panel): Capture data from + -- MCU and hold on TP pins until further notice. + process(MCU_IO_STBX, dir_write, mcu_data_in, MCU_ADDR) + begin + if rising_edge(MCU_IO_STBX) and dir_write then + if MCU_ADDR = '0' then + tp_q <= mcu_data_in; + else + lcd_reset_q <= mcu_data_in(0); + lcd_backlight_q <= mcu_data_in(7); + end if; + end if; + end process; +end rtl; diff --git a/hardware/portapack_h1/cpld/top_tb.vhd b/hardware/portapack_h1/cpld/top_tb.vhd new file mode 100644 index 000000000..533c1108d --- /dev/null +++ b/hardware/portapack_h1/cpld/top_tb.vhd @@ -0,0 +1,185 @@ +-- +-- Copyright (C) 2012 Jared Boone, ShareBrained Technology, Inc. +-- +-- This file is part of PortaPack. +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 2, or (at your option) +-- any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program; see the file COPYING. If not, write to +-- the Free Software Foundation, Inc., 51 Franklin Street, +-- Boston, MA 02110-1301, USA. + +library ieee; +use ieee.std_logic_1164.all; + +entity top_tb is + +end top_tb; + +architecture behavior of top_tb is + + component top + port ( + MCU_D : inout std_logic_vector(7 downto 0); + MCU_DIR : in std_logic; + MCU_MODE : in std_logic; + MCU_STROBE : in std_logic; + MCU_ADDR : in std_logic; + + TP_U : out std_logic; + TP_D : out std_logic; + TP_L : out std_logic; + TP_R : out std_logic; + + SW_SEL : in std_logic; + SW_ROT_A : in std_logic; + SW_ROT_B : in std_logic; + SW_U : in std_logic; + SW_D : in std_logic; + SW_L : in std_logic; + SW_R : in std_logic; + + LCD_RESETX : out std_logic; + LCD_RS : out std_logic; + LCD_WRX : out std_logic; + LCD_RDX : out std_logic; + LCD_DB : inout std_logic_vector(17 downto 0); + LCD_TE : in std_logic + ); + end component; + + signal mcu_d : std_logic_vector(7 downto 0); + signal mcu_strobe : std_logic; + signal mcu_dir : std_logic; + signal mcu_mode : std_logic; + signal mcu_addr : std_logic; + + signal tp_u : std_logic; + signal tp_d : std_logic; + signal tp_l : std_logic; + signal tp_r : std_logic; + + signal sw_sel : std_logic; + signal sw_rot_a : std_logic; + signal sw_rot_b : std_logic; + signal sw_u : std_logic; + signal sw_d : std_logic; + signal sw_l : std_logic; + signal sw_r : std_logic; + + signal lcd_resetx : std_logic; + signal lcd_rs : std_logic; + signal lcd_wrx : std_logic; + signal lcd_rdx : std_logic; + signal lcd_db : std_logic_vector(17 downto 0); + signal lcd_te : std_logic := '0'; +begin + + uut : top + port map ( + MCU_D => mcu_d, + MCU_STROBE => mcu_strobe, + MCU_DIR => mcu_dir, + MCU_MODE => mcu_mode, + MCU_ADDR => mcu_addr, + TP_U => tp_u, + TP_D => tp_d, + TP_L => tp_l, + TP_R => tp_r, + SW_SEL => sw_sel, + SW_ROT_A => sw_rot_a, + SW_ROT_B => sw_rot_b, + SW_U => sw_u, + SW_D => sw_d, + SW_L => sw_l, + SW_R => sw_r, + LCD_RESETX => lcd_resetx, + LCD_RS => lcd_rs, + LCD_WRX => lcd_wrx, + LCD_RDX => lcd_rdx, + LCD_DB => lcd_db, + LCD_TE => lcd_te + ); + + stimulus: process is + begin + sw_sel <= '0'; + sw_rot_a <= '0'; + sw_rot_b <= '0'; + sw_u <= '0'; + sw_d <= '0'; + sw_l <= '0'; + sw_r <= '0'; + + mcu_d <= (others => 'Z'); + mcu_mode <= '1'; + mcu_dir <= '1'; + mcu_addr <= '1'; + mcu_strobe <= '1'; + + wait for 50.0 ns; + + -- Write to resistive touch panel + mcu_mode <= '0'; -- Target: I/O + mcu_dir <= '0'; -- Direction: MCU -> CPLD + mcu_addr <= '0'; -- LCD reset signal + wait for 19.6 ns; -- 4 cycles: Wait for CPLD D to reach Hi-Z + mcu_d <= "11000101"; + wait for 14.7 ns; -- 3 cycles: Setup time on D before STROBE. + mcu_strobe <= '0'; + wait for 9.8 ns; -- 2 cycles + mcu_strobe <= '1'; + wait for 49.0 ns; + + -- Write to LCD (command, then 16-bit data) + mcu_mode <= '1'; -- Target: LCD + mcu_dir <= '0'; -- Direction: MCU -> CPLD + mcu_addr <= '0'; -- Address: RS = 0 (command) + wait for 19.6 ns; -- 4 cycles: Wait for CPLD D to reach Hi-Z + + mcu_d <= "10100101"; + wait for 14.7 ns; -- 3 cycles: Setup time on D before STROBE. + mcu_strobe <= '0'; + wait for 9.8 ns; -- 2 cycles + mcu_d <= "00001111"; + wait for 24.5 ns; -- 5 cycles: Prop from D to LCD_DB[7:0], WRX# minimum low time. + mcu_strobe <= '1'; + wait for 9.8 ns; -- 2 cycles: Part of prop from STROBE to LCD_WRX, delay to keep RS after WRX deassert. + mcu_addr <= '1'; -- Address: RS = 1 (data) + wait for 9.8 ns; -- 2 cycles: Part of prop from STROBE to LCD_WRX. + + mcu_d <= "01011010"; + wait for 14.7 ns; -- 3 cycles: Setup time on D before STROBE. + mcu_strobe <= '0'; + wait for 9.8 ns; -- 2 cycles + mcu_d <= "11110000"; + wait for 24.5 ns; -- 5 cycles: Prop from D to LCD_DB[7:0], WRX# minimum low time. + mcu_strobe <= '1'; + wait for 19.6 ns; -- 4 cycles: Prop from STROBE to LCD_WRX. + + mcu_d <= "01010101"; + wait for 14.7 ns; -- 3 cycles: Setup time on D before STROBE. + mcu_strobe <= '0'; + wait for 9.8 ns; -- 2 cycles + mcu_d <= "10101010"; + wait for 24.5 ns; -- 5 cycles: Prop from D to LCD_DB[7:0], WRX# minimum low time. + mcu_strobe <= '1'; + wait for 19.6 ns; -- 4 cycles: Prop from STROBE to LCD_WRX. + + -- Read from switches + mcu_d <= (others => 'Z'); + mcu_mode <= '0'; -- Target: I/O + mcu_dir <= '1'; -- Direction: MCU <- CPLD + wait for 49.0 ns; + + end process; +end architecture behavior; diff --git a/hardware/portapack_h1/hackrf_if.sch b/hardware/portapack_h1/hackrf_if.sch new file mode 100644 index 000000000..77a91a73c --- /dev/null +++ b/hardware/portapack_h1/hackrf_if.sch @@ -0,0 +1,1559 @@ +EESchema Schematic File Version 2 +LIBS:hackrf_expansion +LIBS:wolfson +LIBS:passive +LIBS:lcd_kingtech +LIBS:power +LIBS:io_expander +LIBS:trs_jack +LIBS:battery +LIBS:mosfet +LIBS:microphone +LIBS:sd +LIBS:ck +LIBS:altera +LIBS:regulator +LIBS:tp +LIBS:header +LIBS:hole +LIBS:sharebrained +LIBS:fiducial +LIBS:portapack_h1-cache +EELAYER 24 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 4 4 +Title "PortaPack H1" +Date "13 Oct 2014" +Rev "20140826" +Comp "ShareBrained Technology, Inc." +Comment1 "Copyright © 2014 Jared Boone" +Comment2 "License: GNU General Public License, version 2" +Comment3 "" +Comment4 "" +$EndDescr +Text Label 1300 2600 0 60 ~ 0 +P2_4 +$Comp +L GND #PWR059 +U 1 1 53A8CD34 +P 3500 4200 +F 0 "#PWR059" H 3500 4200 30 0001 C CNN +F 1 "GND" H 3500 4130 30 0001 C CNN +F 2 "" H 3500 4200 60 0000 C CNN +F 3 "" H 3500 4200 60 0000 C CNN + 1 3500 4200 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR060 +U 1 1 53A8CD3A +P 3500 4700 +F 0 "#PWR060" H 3500 4700 30 0001 C CNN +F 1 "GND" H 3500 4630 30 0001 C CNN +F 2 "" H 3500 4700 60 0000 C CNN +F 3 "" H 3500 4700 60 0000 C CNN + 1 3500 4700 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR061 +U 1 1 53A8CD40 +P 3500 3200 +F 0 "#PWR061" H 3500 3200 30 0001 C CNN +F 1 "GND" H 3500 3130 30 0001 C CNN +F 2 "" H 3500 3200 60 0000 C CNN +F 3 "" H 3500 3200 60 0000 C CNN + 1 3500 3200 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR062 +U 1 1 53A8CD46 +P 3500 2800 +F 0 "#PWR062" H 3500 2800 30 0001 C CNN +F 1 "GND" H 3500 2730 30 0001 C CNN +F 2 "" H 3500 2800 60 0000 C CNN +F 3 "" H 3500 2800 60 0000 C CNN + 1 3500 2800 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR063 +U 1 1 53A8CD4C +P 3500 2500 +F 0 "#PWR063" H 3500 2500 30 0001 C CNN +F 1 "GND" H 3500 2430 30 0001 C CNN +F 2 "" H 3500 2500 60 0000 C CNN +F 3 "" H 3500 2500 60 0000 C CNN + 1 3500 2500 + 0 -1 -1 0 +$EndComp +$Comp +L +3.3V #PWR064 +U 1 1 53A8CD52 +P 1700 2900 +F 0 "#PWR064" H 1700 2860 30 0001 C CNN +F 1 "+3.3V" H 1700 3010 30 0000 C CNN +F 2 "" H 1700 2900 60 0000 C CNN +F 3 "" H 1700 2900 60 0000 C CNN + 1 1700 2900 + 0 -1 -1 0 +$EndComp +$Comp +L +3.3V #PWR065 +U 1 1 53A8CD58 +P 1700 4200 +F 0 "#PWR065" H 1700 4160 30 0001 C CNN +F 1 "+3.3V" H 1700 4310 30 0000 C CNN +F 2 "" H 1700 4200 60 0000 C CNN +F 3 "" H 1700 4200 60 0000 C CNN + 1 1700 4200 + 0 -1 -1 0 +$EndComp +$Comp +L +3.3V #PWR066 +U 1 1 53A8CD5E +P 1700 900 +F 0 "#PWR066" H 1700 860 30 0001 C CNN +F 1 "+3.3V" H 1700 1010 30 0000 C CNN +F 2 "" H 1700 900 60 0000 C CNN +F 3 "" H 1700 900 60 0000 C CNN + 1 1700 900 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR067 +U 1 1 53A8CD64 +P 1700 1400 +F 0 "#PWR067" H 1700 1400 30 0001 C CNN +F 1 "GND" H 1700 1330 30 0001 C CNN +F 2 "" H 1700 1400 60 0000 C CNN +F 3 "" H 1700 1400 60 0000 C CNN + 1 1700 1400 + 0 1 1 0 +$EndComp +$Comp +L GND #PWR068 +U 1 1 53A8CD6A +P 1700 1500 +F 0 "#PWR068" H 1700 1500 30 0001 C CNN +F 1 "GND" H 1700 1430 30 0001 C CNN +F 2 "" H 1700 1500 60 0000 C CNN +F 3 "" H 1700 1500 60 0000 C CNN + 1 1700 1500 + 0 1 1 0 +$EndComp +$Comp +L GND #PWR069 +U 1 1 53A8CD70 +P 1700 1700 +F 0 "#PWR069" H 1700 1700 30 0001 C CNN +F 1 "GND" H 1700 1630 30 0001 C CNN +F 2 "" H 1700 1700 60 0000 C CNN +F 3 "" H 1700 1700 60 0000 C CNN + 1 1700 1700 + 0 1 1 0 +$EndComp +NoConn ~ 3400 4800 +NoConn ~ 1800 4800 +NoConn ~ 1800 2400 +NoConn ~ 3400 2400 +NoConn ~ 3400 2700 +NoConn ~ 1800 2700 +NoConn ~ 1800 2800 +Text Label 3500 1000 0 60 ~ 0 +GPIO3_9 +Text Label 3500 1100 0 60 ~ 0 +GPIO3_11 +Text Label 3500 1200 0 60 ~ 0 +GPIO3_13 +Text Label 3500 1300 0 60 ~ 0 +GPIO3_15 +Text Label 1100 1300 0 60 ~ 0 +GPIO3_14 +Text Label 1100 1200 0 60 ~ 0 +GPIO3_12 +Text Label 1100 1100 0 60 ~ 0 +GPIO3_10 +Text Label 1100 1000 0 60 ~ 0 +GPIO3_8 +NoConn ~ 1800 3600 +NoConn ~ 3400 5000 +NoConn ~ 3400 5100 +NoConn ~ 3400 5200 +NoConn ~ 1800 5200 +Text Label 3500 4600 0 60 ~ 0 +P1_5 +NoConn ~ 1800 4900 +NoConn ~ 3400 4900 +Text Label 1100 5100 0 60 ~ 0 +CPLD_TDI +Text Label 3700 3300 0 60 ~ 0 +P2_0 +Text Label 1500 3300 0 60 ~ 0 +P2_1 +Text Label 1500 3400 0 60 ~ 0 +P2_9 +Text Label 3700 3400 0 60 ~ 0 +P2_13 +Text Label 3500 4500 0 60 ~ 0 +P1_8 +Text Label 1500 3500 0 60 ~ 0 +P2_8 +Text Label 1100 5000 0 60 ~ 0 +CPLD_TCK +Text Label 1300 2500 0 60 ~ 0 +RESET# +NoConn ~ 3400 2900 +NoConn ~ 3400 3000 +Text Notes 2800 650 0 60 ~ 0 +TODO: WAKEUP to SEL button? +$Comp +L HACKRF_ONE_P20 P20 +U 1 1 53A8CDAE +P 2600 1300 +F 0 "P20" H 2600 1950 60 0000 C CNN +F 1 "HACKRF_ONE_P20" H 2600 650 60 0000 C CNN +F 2 "" H 2600 1300 60 0000 C CNN +F 3 "" H 2600 1300 60 0000 C CNN +F 4 "MLE" H 2600 1300 60 0001 C CNN "Mfr" +F 5 "TSHSM-111-D-06-T-V-S-P-TR-AP-LF" H 2600 1300 60 0001 C CNN "Part" + 1 2600 1300 + 1 0 0 -1 +$EndComp +$Comp +L HACKRF_ONE_P22 P22 +U 1 1 53A8CDB6 +P 2600 3000 +F 0 "P22" H 2600 3750 60 0000 C CNN +F 1 "HACKRF_ONE_P22" H 2600 2250 60 0000 C CNN +F 2 "" H 2600 3000 60 0000 C CNN +F 3 "" H 2600 3000 60 0000 C CNN +F 4 "MLE" H 2600 3000 60 0001 C CNN "Mfr" +F 5 "TSHSM-113-D-06-T-V-S-P-TR-AP-LF" H 2600 3000 60 0001 C CNN "Part" + 1 2600 3000 + 1 0 0 -1 +$EndComp +$Comp +L HACKRF_ONE_P28 P28 +U 1 1 53A8CDBE +P 2600 4700 +F 0 "P28" H 2600 5350 60 0000 C CNN +F 1 "HACKRF_ONE_P28" H 2600 4050 60 0000 C CNN +F 2 "" H 2600 4700 60 0000 C CNN +F 3 "" H 2600 4700 60 0000 C CNN +F 4 "MLE" H 2600 4700 60 0001 C CNN "Mfr" +F 5 "TSHSM-111-D-06-T-V-S-P-TR-AP-LF" H 2600 4700 60 0001 C CNN "Part" + 1 2600 4700 + 1 0 0 -1 +$EndComp +NoConn ~ 1800 1600 +NoConn ~ 1800 1800 +NoConn ~ 3400 1800 +NoConn ~ 3400 800 +NoConn ~ 3400 900 +Wire Wire Line + 1000 5000 1800 5000 +Wire Wire Line + 3900 4500 3400 4500 +Wire Wire Line + 1400 3500 1800 3500 +Wire Wire Line + 1400 3400 1800 3400 +Wire Wire Line + 4100 3400 3400 3400 +Wire Wire Line + 1400 3300 1800 3300 +Wire Wire Line + 4100 3300 3400 3300 +Wire Wire Line + 1000 5100 1800 5100 +Wire Wire Line + 3500 3600 3400 3600 +Wire Wire Line + 3500 3500 3400 3500 +Wire Wire Line + 1000 800 1800 800 +Wire Wire Line + 3400 3100 3600 3100 +Wire Wire Line + 1400 3200 1800 3200 +Wire Wire Line + 1400 3100 1800 3100 +Wire Wire Line + 1400 3000 1800 3000 +Wire Wire Line + 1500 4300 1800 4300 +Wire Wire Line + 1500 4400 1800 4400 +Wire Wire Line + 1500 4500 1800 4500 +Wire Wire Line + 1500 4700 1800 4700 +Wire Wire Line + 1500 4600 1800 4600 +Wire Wire Line + 3900 4600 3400 4600 +Wire Wire Line + 3900 4400 3400 4400 +Wire Wire Line + 3900 4300 3400 4300 +Wire Wire Line + 1800 2500 1200 2500 +Wire Wire Line + 4000 1300 3400 1300 +Wire Wire Line + 4000 1200 3400 1200 +Wire Wire Line + 4000 1100 3400 1100 +Wire Wire Line + 4000 1000 3400 1000 +Wire Wire Line + 1000 1300 1800 1300 +Wire Wire Line + 1000 1200 1800 1200 +Wire Wire Line + 1000 1100 1800 1100 +Wire Wire Line + 1000 1000 1800 1000 +Wire Wire Line + 3500 1700 3400 1700 +Wire Wire Line + 3500 1600 3400 1600 +Wire Wire Line + 3500 1500 3400 1500 +Wire Wire Line + 3500 1400 3400 1400 +Wire Wire Line + 1800 1700 1700 1700 +Wire Wire Line + 1800 1500 1700 1500 +Wire Wire Line + 1800 1400 1700 1400 +Wire Wire Line + 1800 900 1700 900 +Wire Wire Line + 1800 4200 1700 4200 +Wire Wire Line + 3500 4700 3400 4700 +Wire Wire Line + 3400 4200 3500 4200 +Wire Wire Line + 3400 3200 3500 3200 +Wire Wire Line + 3500 2800 3400 2800 +Wire Wire Line + 3400 2500 3500 2500 +Wire Wire Line + 1800 2900 1700 2900 +Wire Wire Line + 1200 2600 1800 2600 +Wire Wire Line + 4100 2600 3400 2600 +$Comp +L 5M40ZE64 U3 +U 1 1 53A8D11B +P 8250 3150 +F 0 "U3" H 8250 3200 60 0000 C CNN +F 1 "5M40ZE64" H 8250 3100 60 0000 C CNN +F 2 "" H 8250 3150 60 0000 C CNN +F 3 "" H 8250 3150 60 0000 C CNN +F 4 "Altera" H 8250 3150 60 0001 C CNN "Mfr" +F 5 "5M40ZE64C5N" H 8250 3150 60 0001 C CNN "Part" + 1 8250 3150 + 1 0 0 -1 +$EndComp +Text Label 7700 1450 1 60 ~ 0 +LCD_DB0 +Text Label 7800 1450 1 60 ~ 0 +LCD_DB1 +Text Label 7900 1450 1 60 ~ 0 +LCD_DB2 +Text Label 8000 1450 1 60 ~ 0 +LCD_DB3 +Text Label 8100 1450 1 60 ~ 0 +LCD_DB4 +Text Label 8300 1450 1 60 ~ 0 +LCD_DB5 +Text Label 8400 1450 1 60 ~ 0 +LCD_DB6 +Text Label 8500 1450 1 60 ~ 0 +LCD_DB7 +Text Label 8600 1450 1 60 ~ 0 +LCD_DB8 +Text Label 8700 1450 1 60 ~ 0 +LCD_DB9 +Text Label 8800 1450 1 60 ~ 0 +LCD_DB10 +Text Label 8900 1450 1 60 ~ 0 +LCD_DB11 +Text Label 9000 1450 1 60 ~ 0 +LCD_DB12 +Text Label 9950 2400 0 60 ~ 0 +LCD_DB13 +Text Label 9950 2500 0 60 ~ 0 +LCD_DB14 +Text Label 9950 2600 0 60 ~ 0 +LCD_DB15 +Text Label 4600 5900 0 60 ~ 0 +GPIO3_8 +Text Label 4600 6000 0 60 ~ 0 +GPIO3_9 +Text Label 4600 5800 0 60 ~ 0 +GPIO3_10 +Text Label 4600 5700 0 60 ~ 0 +GPIO3_11 +Text Label 4600 5000 0 60 ~ 0 +GPIO3_12 +Text Label 4600 5100 0 60 ~ 0 +GPIO3_13 +Text Label 4600 4900 0 60 ~ 0 +GPIO3_14 +Text Label 4600 4800 0 60 ~ 0 +GPIO3_15 +Text Label 4600 1000 0 60 ~ 0 +P2_9 +Text Label 4600 1100 0 60 ~ 0 +P2_13 +Text Label 6100 3700 0 60 ~ 0 +P1_8 +$Comp +L +3.3V #PWR070 +U 1 1 53A8D13C +P 8100 4850 +F 0 "#PWR070" H 8100 4810 30 0001 C CNN +F 1 "+3.3V" H 8100 4960 30 0000 C CNN +F 2 "" H 8100 4850 60 0000 C CNN +F 3 "" H 8100 4850 60 0000 C CNN + 1 8100 4850 + -1 0 0 1 +$EndComp +$Comp +L +3.3V #PWR071 +U 1 1 53A8D142 +P 6000 2900 +F 0 "#PWR071" H 6000 2860 30 0001 C CNN +F 1 "+3.3V" H 6000 3010 30 0000 C CNN +F 2 "" H 6000 2900 60 0000 C CNN +F 3 "" H 6000 2900 60 0000 C CNN + 1 6000 2900 + 0 -1 -1 0 +$EndComp +$Comp +L +1.8V #PWR072 +U 1 1 53A8D148 +P 10550 3100 +F 0 "#PWR072" H 10550 3240 20 0001 C CNN +F 1 "+1.8V" H 10550 3210 30 0000 C CNN +F 2 "" H 10550 3100 60 0000 C CNN +F 3 "" H 10550 3100 60 0000 C CNN + 1 10550 3100 + 0 1 1 0 +$EndComp +$Comp +L +1.8V #PWR073 +U 1 1 53A8D14E +P 6000 3100 +F 0 "#PWR073" H 6000 3240 20 0001 C CNN +F 1 "+1.8V" H 6000 3210 30 0000 C CNN +F 2 "" H 6000 3100 60 0000 C CNN +F 3 "" H 6000 3100 60 0000 C CNN + 1 6000 3100 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR074 +U 1 1 53A8D154 +P 9450 4850 +F 0 "#PWR074" H 9450 4850 30 0001 C CNN +F 1 "GND" H 9450 4780 30 0001 C CNN +F 2 "" H 9450 4850 60 0000 C CNN +F 3 "" H 9450 4850 60 0000 C CNN + 1 9450 4850 + 1 0 0 -1 +$EndComp +Text Label 8700 5350 1 60 ~ 0 +RESET# +Text Label 8800 5350 1 60 ~ 0 +P2_4_R +Text Label 6100 3800 0 60 ~ 0 +CPLD_TDI +Text Label 10050 4000 0 60 ~ 0 +P2_1_R +Text Label 9000 5350 1 60 ~ 0 +P2_0_R +Text Label 7600 1450 1 60 ~ 0 +LCD_TE +$Comp +L +1.8V #PWR075 +U 1 1 53A8D16D +P 10550 3300 +F 0 "#PWR075" H 10550 3440 20 0001 C CNN +F 1 "+1.8V" H 10550 3410 30 0000 C CNN +F 2 "" H 10550 3300 60 0000 C CNN +F 3 "" H 10550 3300 60 0000 C CNN + 1 10550 3300 + 0 1 1 0 +$EndComp +$Comp +L +1.8V #PWR076 +U 1 1 53A8D173 +P 8200 1050 +F 0 "#PWR076" H 8200 1190 20 0001 C CNN +F 1 "+1.8V" H 8200 1160 30 0000 C CNN +F 2 "" H 8200 1050 60 0000 C CNN +F 3 "" H 8200 1050 60 0000 C CNN + 1 8200 1050 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4500 6000 5100 6000 +Wire Wire Line + 4500 5900 5100 5900 +Wire Wire Line + 4500 5800 5100 5800 +Wire Wire Line + 4500 5700 5100 5700 +Wire Wire Line + 7500 4750 7500 5450 +Wire Wire Line + 4500 5100 5100 5100 +Wire Wire Line + 4500 5000 5100 5000 +Wire Wire Line + 4500 4900 5100 4900 +Wire Wire Line + 4500 4800 5100 4800 +Wire Wire Line + 6000 3200 6650 3200 +Wire Wire Line + 4500 900 5000 900 +Wire Wire Line + 4500 1100 5000 1100 +Wire Wire Line + 4500 800 5000 800 +Wire Wire Line + 6000 3700 6650 3700 +Wire Wire Line + 8200 4750 8200 5450 +Wire Wire Line + 8300 4750 8300 5450 +Wire Wire Line + 8400 4750 8400 5450 +Wire Wire Line + 8500 4750 8500 5450 +Wire Wire Line + 8600 5450 8600 4750 +Wire Wire Line + 8700 5450 8700 4750 +Wire Wire Line + 8400 800 8400 1550 +Wire Wire Line + 8500 800 8500 1550 +Wire Wire Line + 9450 4750 9450 4850 +Wire Wire Line + 6000 3800 6650 3800 +Wire Wire Line + 6000 3900 6650 3900 +Wire Wire Line + 6650 3100 6000 3100 +Wire Wire Line + 10550 3100 9850 3100 +Wire Wire Line + 8200 1050 8200 1550 +Wire Wire Line + 10550 3300 9850 3300 +Wire Wire Line + 8100 4850 8100 4750 +Wire Wire Line + 6000 2900 6650 2900 +Wire Wire Line + 8800 5450 8800 4750 +Wire Wire Line + 9000 5450 9000 4750 +Wire Wire Line + 8300 800 8300 1550 +Wire Wire Line + 8100 800 8100 1550 +Wire Wire Line + 8000 800 8000 1550 +Wire Wire Line + 7900 800 7900 1550 +Wire Wire Line + 7800 800 7800 1550 +Wire Wire Line + 7700 800 7700 1550 +Wire Wire Line + 8000 5450 8000 4750 +Wire Wire Line + 7900 4750 7900 5450 +Wire Wire Line + 7800 4750 7800 5450 +Wire Wire Line + 7700 4750 7700 5450 +Wire Wire Line + 7600 4750 7600 5450 +Wire Wire Line + 6000 3600 6650 3600 +Wire Wire Line + 6000 3500 6650 3500 +Wire Wire Line + 6000 3400 6650 3400 +Wire Wire Line + 6000 3300 6650 3300 +Wire Wire Line + 6550 2600 6650 2600 +Wire Wire Line + 6550 2500 6650 2500 +Wire Wire Line + 6550 2400 6650 2400 +Wire Wire Line + 8600 1550 8600 800 +Wire Wire Line + 8700 1550 8700 800 +Wire Wire Line + 8800 1550 8800 800 +Wire Wire Line + 8900 1550 8900 800 +Wire Wire Line + 9000 1550 9000 800 +Wire Wire Line + 10450 2400 9850 2400 +Wire Wire Line + 10450 2500 9850 2500 +Wire Wire Line + 10450 2600 9850 2600 +Wire Wire Line + 10400 2900 9850 2900 +Text Label 6100 3900 0 60 ~ 0 +CPLD_TCK +Text Notes 9900 6350 0 60 ~ 0 +TDI, TMS: weak internal PU\nTCK: weak internal PD +Text Label 7500 5350 1 60 ~ 0 +P1_5 +$Comp +L +3.3V #PWR077 +U 1 1 53A8D521 +P 800 5700 +F 0 "#PWR077" H 800 5660 30 0001 C CNN +F 1 "+3.3V" H 800 5810 30 0000 C CNN +F 2 "" H 800 5700 60 0000 C CNN +F 3 "" H 800 5700 60 0000 C CNN + 1 800 5700 + 1 0 0 -1 +$EndComp +$Comp +L C C28 +U 1 1 53A8D527 +P 800 6100 +F 0 "C28" H 850 6200 50 0000 L CNN +F 1 "100N" H 850 6000 50 0000 L CNN +F 2 "" H 800 6100 60 0000 C CNN +F 3 "" H 800 6100 60 0000 C CNN +F 4 "Murata" H 800 6100 60 0001 C CNN "Mfr" +F 5 "GRM155R61A104KA01" H 800 6100 60 0001 C CNN "Part" + 1 800 6100 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR078 +U 1 1 53A8D52D +P 2000 7500 +F 0 "#PWR078" H 2000 7500 30 0001 C CNN +F 1 "GND" H 2000 7430 30 0001 C CNN +F 2 "" H 2000 7500 60 0000 C CNN +F 3 "" H 2000 7500 60 0000 C CNN + 1 2000 7500 + 1 0 0 -1 +$EndComp +$Comp +L BATTERY BT1 +U 1 1 53A8D535 +P 6000 7200 +F 0 "BT1" H 6000 7350 50 0000 C CNN +F 1 "BATTERY" H 6000 7060 50 0000 C CNN +F 2 "" H 6000 7200 60 0000 C CNN +F 3 "" H 6000 7200 60 0000 C CNN +F 4 "MPD" H 6000 7200 60 0001 C CNN "Mfr" +F 5 "BU2032SM-BT-GTR" H 6000 7200 60 0001 C CNN "Part" + 1 6000 7200 + 0 1 1 0 +$EndComp +$Comp +L GND #PWR079 +U 1 1 53A8D53B +P 6000 7500 +F 0 "#PWR079" H 6000 7500 30 0001 C CNN +F 1 "GND" H 6000 7430 30 0001 C CNN +F 2 "" H 6000 7500 60 0000 C CNN +F 3 "" H 6000 7500 60 0000 C CNN + 1 6000 7500 + 1 0 0 -1 +$EndComp +Text Label 6150 6900 0 60 ~ 0 +VBAT +$Comp +L C C30 +U 1 1 53A8D542 +P 1200 6100 +F 0 "C30" H 1250 6200 50 0000 L CNN +F 1 "100N" H 1250 6000 50 0000 L CNN +F 2 "" H 1200 6100 60 0000 C CNN +F 3 "" H 1200 6100 60 0000 C CNN +F 4 "Murata" H 1200 6100 60 0001 C CNN "Mfr" +F 5 "GRM155R61A104KA01" H 1200 6100 60 0001 C CNN "Part" + 1 1200 6100 + 1 0 0 -1 +$EndComp +$Comp +L C C29 +U 1 1 53A8D548 +P 800 7200 +F 0 "C29" H 850 7300 50 0000 L CNN +F 1 "100N" H 850 7100 50 0000 L CNN +F 2 "" H 800 7200 60 0000 C CNN +F 3 "" H 800 7200 60 0000 C CNN +F 4 "Murata" H 800 7200 60 0001 C CNN "Mfr" +F 5 "GRM155R61A104KA01" H 800 7200 60 0001 C CNN "Part" + 1 800 7200 + 1 0 0 -1 +$EndComp +$Comp +L C C31 +U 1 1 53A8D54E +P 1200 7200 +F 0 "C31" H 1250 7300 50 0000 L CNN +F 1 "100N" H 1250 7100 50 0000 L CNN +F 2 "" H 1200 7200 60 0000 C CNN +F 3 "" H 1200 7200 60 0000 C CNN +F 4 "Murata" H 1200 7200 60 0001 C CNN "Mfr" +F 5 "GRM155R61A104KA01" H 1200 7200 60 0001 C CNN "Part" + 1 1200 7200 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR080 +U 1 1 53A8D554 +P 800 6400 +F 0 "#PWR080" H 800 6400 30 0001 C CNN +F 1 "GND" H 800 6330 30 0001 C CNN +F 2 "" H 800 6400 60 0000 C CNN +F 3 "" H 800 6400 60 0000 C CNN + 1 800 6400 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR081 +U 1 1 53A8D55A +P 1200 6400 +F 0 "#PWR081" H 1200 6400 30 0001 C CNN +F 1 "GND" H 1200 6330 30 0001 C CNN +F 2 "" H 1200 6400 60 0000 C CNN +F 3 "" H 1200 6400 60 0000 C CNN + 1 1200 6400 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR082 +U 1 1 53A8D560 +P 800 7500 +F 0 "#PWR082" H 800 7500 30 0001 C CNN +F 1 "GND" H 800 7430 30 0001 C CNN +F 2 "" H 800 7500 60 0000 C CNN +F 3 "" H 800 7500 60 0000 C CNN + 1 800 7500 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR083 +U 1 1 53A8D566 +P 1200 7500 +F 0 "#PWR083" H 1200 7500 30 0001 C CNN +F 1 "GND" H 1200 7430 30 0001 C CNN +F 2 "" H 1200 7500 60 0000 C CNN +F 3 "" H 1200 7500 60 0000 C CNN + 1 1200 7500 + 1 0 0 -1 +$EndComp +$Comp +L C C33 +U 1 1 53A8D56C +P 1600 7200 +F 0 "C33" H 1650 7300 50 0000 L CNN +F 1 "100N" H 1650 7100 50 0000 L CNN +F 2 "" H 1600 7200 60 0000 C CNN +F 3 "" H 1600 7200 60 0000 C CNN +F 4 "Murata" H 1600 7200 60 0001 C CNN "Mfr" +F 5 "GRM155R61A104KA01" H 1600 7200 60 0001 C CNN "Part" + 1 1600 7200 + 1 0 0 -1 +$EndComp +$Comp +L C C35 +U 1 1 53A8D572 +P 2000 7200 +F 0 "C35" H 2050 7300 50 0000 L CNN +F 1 "100N" H 2050 7100 50 0000 L CNN +F 2 "" H 2000 7200 60 0000 C CNN +F 3 "" H 2000 7200 60 0000 C CNN +F 4 "Murata" H 2000 7200 60 0001 C CNN "Mfr" +F 5 "GRM155R61A104KA01" H 2000 7200 60 0001 C CNN "Part" + 1 2000 7200 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR084 +U 1 1 53A8D578 +P 1600 7500 +F 0 "#PWR084" H 1600 7500 30 0001 C CNN +F 1 "GND" H 1600 7430 30 0001 C CNN +F 2 "" H 1600 7500 60 0000 C CNN +F 3 "" H 1600 7500 60 0000 C CNN + 1 1600 7500 + 1 0 0 -1 +$EndComp +$Comp +L +1.8V #PWR085 +U 1 1 53A8D57E +P 800 6800 +F 0 "#PWR085" H 800 6940 20 0001 C CNN +F 1 "+1.8V" H 800 6910 30 0000 C CNN +F 2 "" H 800 6800 60 0000 C CNN +F 3 "" H 800 6800 60 0000 C CNN + 1 800 6800 + 1 0 0 -1 +$EndComp +$Comp +L REGULATOR_SOT23_5 U2 +U 1 1 53A8D586 +P 4400 7000 +F 0 "U2" H 4400 7350 60 0000 C CNN +F 1 "REGULATOR_SOT23_5" H 4400 7250 60 0000 C CNN +F 2 "" H 4400 7000 60 0000 C CNN +F 3 "" H 4400 7000 60 0000 C CNN +F 4 "Toshiba" H 4400 7000 60 0001 C CNN "Mfr" +F 5 "TCR2EF18,LM" H 4400 7000 60 0001 C CNN "Part" + 1 4400 7000 + 1 0 0 -1 +$EndComp +$Comp +L C C38 +U 1 1 53A8D58C +P 3500 7200 +F 0 "C38" H 3550 7300 50 0000 L CNN +F 1 "10U" H 3550 7100 50 0000 L CNN +F 2 "" H 3500 7200 60 0000 C CNN +F 3 "" H 3500 7200 60 0000 C CNN +F 4 "Murata" H 3500 7200 60 0001 C CNN "Mfr" +F 5 "GRM21BR61A106KE19" H 3500 7200 60 0001 C CNN "Part" + 1 3500 7200 + -1 0 0 -1 +$EndComp +$Comp +L C C40 +U 1 1 53A8D592 +P 5300 7200 +F 0 "C40" H 5350 7300 50 0000 L CNN +F 1 "10U" H 5350 7100 50 0000 L CNN +F 2 "" H 5300 7200 60 0000 C CNN +F 3 "" H 5300 7200 60 0000 C CNN +F 4 "Murata" H 5300 7200 60 0001 C CNN "Mfr" +F 5 "GRM21BR61A106KE19" H 5300 7200 60 0001 C CNN "Part" + 1 5300 7200 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR086 +U 1 1 53A8D598 +P 4400 7400 +F 0 "#PWR086" H 4400 7400 30 0001 C CNN +F 1 "GND" H 4400 7330 30 0001 C CNN +F 2 "" H 4400 7400 60 0000 C CNN +F 3 "" H 4400 7400 60 0000 C CNN + 1 4400 7400 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR087 +U 1 1 53A8D59E +P 3500 7500 +F 0 "#PWR087" H 3500 7500 30 0001 C CNN +F 1 "GND" H 3500 7430 30 0001 C CNN +F 2 "" H 3500 7500 60 0000 C CNN +F 3 "" H 3500 7500 60 0000 C CNN + 1 3500 7500 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR088 +U 1 1 53A8D5A4 +P 5300 7500 +F 0 "#PWR088" H 5300 7500 30 0001 C CNN +F 1 "GND" H 5300 7430 30 0001 C CNN +F 2 "" H 5300 7500 60 0000 C CNN +F 3 "" H 5300 7500 60 0000 C CNN + 1 5300 7500 + 1 0 0 -1 +$EndComp +$Comp +L C C39 +U 1 1 53A8D5AA +P 4900 7400 +F 0 "C39" H 4950 7500 50 0000 L CNN +F 1 "?" H 4950 7300 50 0000 L CNN +F 2 "DNI" H 5100 7400 60 0000 C CNN +F 3 "" H 4900 7400 60 0000 C CNN + 1 4900 7400 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR089 +U 1 1 53A8D5B0 +P 4900 7700 +F 0 "#PWR089" H 4900 7700 30 0001 C CNN +F 1 "GND" H 4900 7630 30 0001 C CNN +F 2 "" H 4900 7700 60 0000 C CNN +F 3 "" H 4900 7700 60 0000 C CNN + 1 4900 7700 + 1 0 0 -1 +$EndComp +$Comp +L +1.8V #PWR090 +U 1 1 53A8D5B6 +P 5300 6800 +F 0 "#PWR090" H 5300 6940 20 0001 C CNN +F 1 "+1.8V" H 5300 6910 30 0000 C CNN +F 2 "" H 5300 6800 60 0000 C CNN +F 3 "" H 5300 6800 60 0000 C CNN + 1 5300 6800 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR091 +U 1 1 53A8D5BC +P 3500 6800 +F 0 "#PWR091" H 3500 6760 30 0001 C CNN +F 1 "+3.3V" H 3500 6910 30 0000 C CNN +F 2 "" H 3500 6800 60 0000 C CNN +F 3 "" H 3500 6800 60 0000 C CNN + 1 3500 6800 + 1 0 0 -1 +$EndComp +$Comp +L C C32 +U 1 1 53A8D5C2 +P 1600 6100 +F 0 "C32" H 1650 6200 50 0000 L CNN +F 1 "10U" H 1650 6000 50 0000 L CNN +F 2 "" H 1600 6100 60 0000 C CNN +F 3 "" H 1600 6100 60 0000 C CNN +F 4 "Murata" H 1600 6100 60 0001 C CNN "Mfr" +F 5 "GRM21BR61A106KE19" H 1600 6100 60 0001 C CNN "Part" + 1 1600 6100 + 1 0 0 -1 +$EndComp +$Comp +L C C34 +U 1 1 53A8D5C8 +P 2000 6100 +F 0 "C34" H 2050 6200 50 0000 L CNN +F 1 "10U" H 2050 6000 50 0000 L CNN +F 2 "" H 2000 6100 60 0000 C CNN +F 3 "" H 2000 6100 60 0000 C CNN +F 4 "Murata" H 2000 6100 60 0001 C CNN "Mfr" +F 5 "GRM21BR61A106KE19" H 2000 6100 60 0001 C CNN "Part" + 1 2000 6100 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR092 +U 1 1 53A8D5CE +P 1600 6400 +F 0 "#PWR092" H 1600 6400 30 0001 C CNN +F 1 "GND" H 1600 6330 30 0001 C CNN +F 2 "" H 1600 6400 60 0000 C CNN +F 3 "" H 1600 6400 60 0000 C CNN + 1 1600 6400 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR093 +U 1 1 53A8D5D4 +P 2000 6400 +F 0 "#PWR093" H 2000 6400 30 0001 C CNN +F 1 "GND" H 2000 6330 30 0001 C CNN +F 2 "" H 2000 6400 60 0000 C CNN +F 3 "" H 2000 6400 60 0000 C CNN + 1 2000 6400 + 1 0 0 -1 +$EndComp +$Comp +L C C36 +U 1 1 53A8D5DA +P 2400 7200 +F 0 "C36" H 2450 7300 50 0000 L CNN +F 1 "10U" H 2450 7100 50 0000 L CNN +F 2 "" H 2400 7200 60 0000 C CNN +F 3 "" H 2400 7200 60 0000 C CNN +F 4 "Murata" H 2400 7200 60 0001 C CNN "Mfr" +F 5 "GRM21BR61A106KE19" H 2400 7200 60 0001 C CNN "Part" + 1 2400 7200 + 1 0 0 -1 +$EndComp +$Comp +L C C37 +U 1 1 53A8D5E0 +P 2800 7200 +F 0 "C37" H 2850 7300 50 0000 L CNN +F 1 "10U" H 2850 7100 50 0000 L CNN +F 2 "" H 2800 7200 60 0000 C CNN +F 3 "" H 2800 7200 60 0000 C CNN +F 4 "Murata" H 2800 7200 60 0001 C CNN "Mfr" +F 5 "GRM21BR61A106KE19" H 2800 7200 60 0001 C CNN "Part" + 1 2800 7200 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR094 +U 1 1 53A8D5E6 +P 2800 7500 +F 0 "#PWR094" H 2800 7500 30 0001 C CNN +F 1 "GND" H 2800 7430 30 0001 C CNN +F 2 "" H 2800 7500 60 0000 C CNN +F 3 "" H 2800 7500 60 0000 C CNN + 1 2800 7500 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR095 +U 1 1 53A8D5EC +P 2400 7500 +F 0 "#PWR095" H 2400 7500 30 0001 C CNN +F 1 "GND" H 2400 7430 30 0001 C CNN +F 2 "" H 2400 7500 60 0000 C CNN +F 3 "" H 2400 7500 60 0000 C CNN + 1 2400 7500 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2800 7400 2800 7500 +Wire Wire Line + 2400 7400 2400 7500 +Connection ~ 2400 6900 +Wire Wire Line + 2800 6900 2800 7000 +Connection ~ 2000 6900 +Wire Wire Line + 2400 6900 2400 7000 +Wire Wire Line + 2000 6300 2000 6400 +Connection ~ 1600 5800 +Wire Wire Line + 2000 5800 2000 5900 +Wire Wire Line + 1600 6300 1600 6400 +Connection ~ 1200 5800 +Wire Wire Line + 1600 5800 1600 5900 +Connection ~ 1600 6900 +Wire Wire Line + 1600 6900 1600 7000 +Connection ~ 1200 6900 +Connection ~ 3900 6900 +Wire Wire Line + 3900 7100 3900 6900 +Wire Wire Line + 4000 7100 3900 7100 +Connection ~ 3500 6900 +Wire Wire Line + 3500 6800 3500 7000 +Wire Wire Line + 3500 6900 4000 6900 +Connection ~ 5300 6900 +Wire Wire Line + 4900 7600 4900 7700 +Wire Wire Line + 4900 7100 4900 7200 +Wire Wire Line + 4800 7100 4900 7100 +Wire Wire Line + 4400 7300 4400 7400 +Wire Wire Line + 5300 7400 5300 7500 +Wire Wire Line + 5300 6800 5300 7000 +Wire Wire Line + 4800 6900 5300 6900 +Wire Wire Line + 3500 7400 3500 7500 +Wire Wire Line + 1600 7400 1600 7500 +Wire Wire Line + 2000 7400 2000 7500 +Wire Wire Line + 2000 6900 2000 7000 +Connection ~ 800 6900 +Wire Wire Line + 1200 6900 1200 7000 +Wire Wire Line + 800 6900 2800 6900 +Wire Wire Line + 800 6800 800 7000 +Connection ~ 800 5800 +Wire Wire Line + 1200 5800 1200 5900 +Wire Wire Line + 800 5800 2800 5800 +Wire Wire Line + 800 5700 800 5900 +Wire Wire Line + 800 6300 800 6400 +Wire Wire Line + 1200 6300 1200 6400 +Wire Wire Line + 800 7400 800 7500 +Wire Wire Line + 1200 7400 1200 7500 +Wire Wire Line + 6000 7400 6000 7500 +Wire Wire Line + 6000 6900 6000 7000 +$Comp +L C C41 +U 1 1 53A8D62C +P 6500 7200 +F 0 "C41" H 6550 7300 50 0000 L CNN +F 1 "10U" H 6550 7100 50 0000 L CNN +F 2 "" H 6500 7200 60 0000 C CNN +F 3 "" H 6500 7200 60 0000 C CNN +F 4 "Murata" H 6500 7200 60 0001 C CNN "Mfr" +F 5 "GRM21BR61A106KE19" H 6500 7200 60 0001 C CNN "Part" + 1 6500 7200 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR096 +U 1 1 53A8D632 +P 6500 7500 +F 0 "#PWR096" H 6500 7500 30 0001 C CNN +F 1 "GND" H 6500 7430 30 0001 C CNN +F 2 "" H 6500 7500 60 0000 C CNN +F 3 "" H 6500 7500 60 0000 C CNN + 1 6500 7500 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6500 7000 6500 6900 +Wire Wire Line + 6500 7400 6500 7500 +Wire Wire Line + 6500 6900 6000 6900 +Wire Wire Line + 8900 5450 8900 4750 +Text Label 3700 2600 0 60 ~ 0 +P2_3 +Text Label 8900 5350 1 60 ~ 0 +P2_3_R +Wire Wire Line + 6000 800 5400 800 +Wire Wire Line + 6000 900 5400 900 +Wire Wire Line + 6000 1100 5400 1100 +Text Label 5500 1100 0 60 ~ 0 +P2_13_R +Text Label 5500 1000 0 60 ~ 0 +P2_9_R +Text Label 9950 3000 0 60 ~ 0 +P2_13_R +Text Label 9950 3200 0 60 ~ 0 +P2_9_R +Wire Wire Line + 4500 1700 5000 1700 +Wire Wire Line + 4500 1900 5000 1900 +Wire Wire Line + 4500 2100 5000 2100 +Wire Wire Line + 6100 1700 5500 1700 +Wire Wire Line + 6100 1900 5500 1900 +Wire Wire Line + 6100 2100 5500 2100 +Text Label 4600 1700 0 60 ~ 0 +P2_4 +Text Label 4600 1900 0 60 ~ 0 +P2_3 +Text Label 4600 800 0 60 ~ 0 +P2_1 +Text Label 4600 2100 0 60 ~ 0 +P2_0 +Text Label 5600 1700 0 60 ~ 0 +P2_4_R +Text Label 5600 1900 0 60 ~ 0 +P2_3_R +Text Label 5500 800 0 60 ~ 0 +P2_1_R +Text Label 5600 2100 0 60 ~ 0 +P2_0_R +Text Label 7600 5350 1 60 ~ 0 +GPIO3_15_R +Text Label 7700 5350 1 60 ~ 0 +GPIO3_14_R +Text Label 7800 5350 1 60 ~ 0 +GPIO3_12_R +Text Label 7900 5350 1 60 ~ 0 +GPIO3_13_R +Text Label 8000 5350 1 60 ~ 0 +GPIO3_11_R +Text Label 8200 5350 1 60 ~ 0 +GPIO3_10_R +Text Label 8400 5350 1 60 ~ 0 +GPIO3_8_R +Text Label 8500 5350 1 60 ~ 0 +GPIO3_9_R +Wire Wire Line + 6300 4800 5500 4800 +Wire Wire Line + 6300 4900 5500 4900 +Wire Wire Line + 6300 5000 5500 5000 +Wire Wire Line + 6300 5100 5500 5100 +Wire Wire Line + 6300 5700 5500 5700 +Wire Wire Line + 6300 5800 5500 5800 +Wire Wire Line + 6300 5900 5500 5900 +Wire Wire Line + 6300 6000 5500 6000 +Text Label 5600 4800 0 60 ~ 0 +GPIO3_15_R +Text Label 5600 4900 0 60 ~ 0 +GPIO3_14_R +Text Label 5600 5000 0 60 ~ 0 +GPIO3_12_R +Text Label 5600 5100 0 60 ~ 0 +GPIO3_13_R +Text Label 5600 5700 0 60 ~ 0 +GPIO3_11_R +Text Label 5600 5800 0 60 ~ 0 +GPIO3_10_R +Text Label 5600 5900 0 60 ~ 0 +GPIO3_8_R +Text Label 5600 6000 0 60 ~ 0 +GPIO3_9_R +$Comp +L R R22 +U 1 1 53A915E9 +P 1350 5300 +F 0 "R22" V 1430 5300 50 0000 C CNN +F 1 "220R" V 1350 5300 50 0000 C CNN +F 2 "" H 1350 5300 60 0000 C CNN +F 3 "" H 1350 5300 60 0000 C CNN +F 4 "Yageo" V 1350 5300 60 0001 C CNN "Mfr" +F 5 "RC0603FR-07220RL" V 1350 5300 60 0001 C CNN "Part" + 1 1350 5300 + 0 1 -1 0 +$EndComp +Wire Wire Line + 1700 5100 1700 5300 +Wire Wire Line + 1700 5300 1600 5300 +Connection ~ 1700 5100 +Wire Wire Line + 1100 5300 1000 5300 +Wire Wire Line + 9850 3900 9950 3900 +Wire Wire Line + 9950 3900 9950 4000 +Wire Wire Line + 9950 4000 10450 4000 +Text Label 1100 800 0 60 ~ 0 +VBAT +Wire Bus Line + 7400 700 10550 700 +Entry Wire Line + 7600 700 7700 800 +Entry Wire Line + 7700 700 7800 800 +Entry Wire Line + 7800 700 7900 800 +Entry Wire Line + 7900 700 8000 800 +Entry Wire Line + 8000 700 8100 800 +Entry Wire Line + 8200 700 8300 800 +Entry Wire Line + 8300 700 8400 800 +Entry Wire Line + 8400 700 8500 800 +Entry Wire Line + 8500 700 8600 800 +Entry Wire Line + 8600 700 8700 800 +Entry Wire Line + 8700 700 8800 800 +Entry Wire Line + 8800 700 8900 800 +Entry Wire Line + 8900 700 9000 800 +Entry Wire Line + 10450 2400 10550 2300 +Entry Wire Line + 10450 2500 10550 2400 +Entry Wire Line + 10450 2600 10550 2500 +Wire Wire Line + 7500 1550 7500 1450 +Wire Wire Line + 7500 1450 7400 1450 +Wire Wire Line + 7400 900 7600 900 +Wire Wire Line + 7600 900 7600 1550 +Text HLabel 7400 700 0 60 BiDi ~ 0 +LCD_DB[15..0] +Text HLabel 7400 900 0 60 Input ~ 0 +LCD_TE +Text HLabel 6000 3200 0 60 Input ~ 0 +SW_R +Text HLabel 6000 3500 0 60 Input ~ 0 +SW_ROT_B +Text HLabel 6000 3400 0 60 Input ~ 0 +SW_ROT_A +Text HLabel 6000 3300 0 60 Input ~ 0 +SW_D +Text HLabel 6000 3600 0 60 Input ~ 0 +SW_SEL +Text HLabel 8300 5450 3 60 Input ~ 0 +SW_U +Text HLabel 8600 5450 3 60 Input ~ 0 +SW_L +Text HLabel 6550 2700 0 60 Output ~ 0 +LCD_BACKLIGHT +Text HLabel 10400 3400 2 60 Output ~ 0 +LCD_RESET# +Text HLabel 10400 2900 2 60 Output ~ 0 +LCD_RS +Text HLabel 10400 2800 2 60 Output ~ 0 +LCD_RD# +Text HLabel 10400 2700 2 60 Output ~ 0 +LCD_WR# +Text HLabel 3500 1700 2 60 BiDi ~ 0 +TP_U +Text HLabel 3500 1600 2 60 BiDi ~ 0 +TP_L +Text HLabel 3500 1500 2 60 BiDi ~ 0 +TP_D +Text HLabel 3500 1400 2 60 BiDi ~ 0 +TP_R +Text HLabel 7400 1450 0 60 BiDi ~ 0 +TP_R +Text HLabel 6550 2400 0 60 BiDi ~ 0 +TP_D +Text HLabel 6550 2500 0 60 BiDi ~ 0 +TP_L +Text HLabel 6550 2600 0 60 BiDi ~ 0 +TP_U +Text HLabel 1400 3000 0 60 Output ~ 0 +I2S0_TX_SDA +Text HLabel 1400 3100 0 60 Output ~ 0 +I2S0_WS +Text HLabel 1400 3200 0 60 Output ~ 0 +I2S0_MCLK +Text HLabel 3600 3100 2 60 Output ~ 0 +I2S0_SCK +Text HLabel 3500 3500 2 60 BiDi ~ 0 +SDA +Text HLabel 3500 3600 2 60 Output ~ 0 +SCL +Text HLabel 1500 4300 0 60 Input ~ 0 +SD_CD +Text HLabel 1500 4400 0 60 BiDi ~ 0 +SD_DAT2 +Text HLabel 1500 4500 0 60 BiDi ~ 0 +SD_DAT0 +Text HLabel 1500 4600 0 60 BiDi ~ 0 +SD_CMD +Text HLabel 1500 4700 0 60 Output ~ 0 +SD_CLK +Text HLabel 3900 4300 2 60 BiDi ~ 0 +SD_DAT3 +Text HLabel 3900 4400 2 60 BiDi ~ 0 +SD_DAT1 +Text HLabel 1000 5300 0 60 Input ~ 0 +I2S0_RX_SDA +$Comp +L RPACK4 RP4 +U 1 1 53AB047A +P 5200 950 +F 0 "RP4" H 5200 1200 60 0000 C CNN +F 1 "220R" H 5200 700 60 0000 C CNN +F 2 "" H 5200 950 60 0000 C CNN +F 3 "" H 5200 950 60 0000 C CNN +F 4 "Panasonic" H 5200 950 60 0001 C CNN "Mfr" +F 5 "EXB-38V221JV" H 5200 950 60 0001 C CNN "Part" + 1 5200 950 + 1 0 0 -1 +$EndComp +$Comp +L RPACK4 RP6 +U 1 1 53AB04B9 +P 5300 4950 +F 0 "RP6" H 5300 5200 60 0000 C CNN +F 1 "220R" H 5300 4700 60 0000 C CNN +F 2 "" H 5300 4950 60 0000 C CNN +F 3 "" H 5300 4950 60 0000 C CNN +F 4 "Panasonic" H 5300 4950 60 0001 C CNN "Mfr" +F 5 "EXB-38V221JV" H 5300 4950 60 0001 C CNN "Part" + 1 5300 4950 + 1 0 0 -1 +$EndComp +$Comp +L RPACK4 RP7 +U 1 1 53AB04D6 +P 5300 5850 +F 0 "RP7" H 5300 6100 60 0000 C CNN +F 1 "220R" H 5300 5600 60 0000 C CNN +F 2 "" H 5300 5850 60 0000 C CNN +F 3 "" H 5300 5850 60 0000 C CNN +F 4 "Panasonic" H 5300 5850 60 0001 C CNN "Mfr" +F 5 "EXB-38V221JV" H 5300 5850 60 0001 C CNN "Part" + 1 5300 5850 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6000 1000 5400 1000 +Wire Wire Line + 4500 1000 5000 1000 +Text Label 4600 900 0 60 ~ 0 +P2_8 +Text Label 5500 900 0 60 ~ 0 +P2_8_R +$Comp +L R R1 +U 1 1 53AB79CA +P 5250 1700 +F 0 "R1" V 5330 1700 50 0000 C CNN +F 1 "220R" V 5250 1700 50 0000 C CNN +F 2 "" H 5250 1700 60 0000 C CNN +F 3 "" H 5250 1700 60 0000 C CNN +F 4 "Yageo" V 5250 1700 60 0001 C CNN "Mfr" +F 5 "RC0603FR-07220RL" V 5250 1700 60 0001 C CNN "Part" + 1 5250 1700 + 0 1 -1 0 +$EndComp +$Comp +L R R2 +U 1 1 53AB79D5 +P 5250 1900 +F 0 "R2" V 5330 1900 50 0000 C CNN +F 1 "220R" V 5250 1900 50 0000 C CNN +F 2 "" H 5250 1900 60 0000 C CNN +F 3 "" H 5250 1900 60 0000 C CNN +F 4 "Yageo" V 5250 1900 60 0001 C CNN "Mfr" +F 5 "RC0603FR-07220RL" V 5250 1900 60 0001 C CNN "Part" + 1 5250 1900 + 0 1 -1 0 +$EndComp +$Comp +L R R3 +U 1 1 53AB79EA +P 5250 2100 +F 0 "R3" V 5330 2100 50 0000 C CNN +F 1 "220R" V 5250 2100 50 0000 C CNN +F 2 "" H 5250 2100 60 0000 C CNN +F 3 "" H 5250 2100 60 0000 C CNN +F 4 "Yageo" V 5250 2100 60 0001 C CNN "Mfr" +F 5 "RC0603FR-07220RL" V 5250 2100 60 0001 C CNN "Part" + 1 5250 2100 + 0 1 -1 0 +$EndComp +Text Label 9950 3800 0 60 ~ 0 +P2_8_R +Wire Bus Line + 10550 700 10550 2500 +Wire Wire Line + 9850 2800 10400 2800 +Wire Wire Line + 9850 2700 10400 2700 +Wire Wire Line + 10400 3000 9850 3000 +Wire Wire Line + 10400 3200 9850 3200 +Wire Wire Line + 9850 3400 10400 3400 +Wire Wire Line + 10400 3800 9850 3800 +NoConn ~ 9850 3600 +NoConn ~ 9850 3700 +NoConn ~ 6650 3000 +NoConn ~ 6650 2800 +$Comp +L C C42 +U 1 1 53B1911F +P 2400 6100 +F 0 "C42" H 2450 6200 50 0000 L CNN +F 1 "10U" H 2450 6000 50 0000 L CNN +F 2 "" H 2400 6100 60 0000 C CNN +F 3 "" H 2400 6100 60 0000 C CNN +F 4 "Murata" H 2400 6100 60 0001 C CNN "Mfr" +F 5 "GRM21BR61A106KE19" H 2400 6100 60 0001 C CNN "Part" + 1 2400 6100 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR097 +U 1 1 53B1912C +P 2400 6400 +F 0 "#PWR097" H 2400 6400 30 0001 C CNN +F 1 "GND" H 2400 6330 30 0001 C CNN +F 2 "" H 2400 6400 60 0000 C CNN +F 3 "" H 2400 6400 60 0000 C CNN + 1 2400 6400 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2400 6300 2400 6400 +Wire Wire Line + 2400 5800 2400 5900 +Connection ~ 2000 5800 +$Comp +L C C43 +U 1 1 53B1A065 +P 2800 6100 +F 0 "C43" H 2850 6200 50 0000 L CNN +F 1 "10U" H 2850 6000 50 0000 L CNN +F 2 "" H 2800 6100 60 0000 C CNN +F 3 "" H 2800 6100 60 0000 C CNN +F 4 "Murata" H 2800 6100 60 0001 C CNN "Mfr" +F 5 "GRM21BR61A106KE19" H 2800 6100 60 0001 C CNN "Part" + 1 2800 6100 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR098 +U 1 1 53B1A072 +P 2800 6400 +F 0 "#PWR098" H 2800 6400 30 0001 C CNN +F 1 "GND" H 2800 6330 30 0001 C CNN +F 2 "" H 2800 6400 60 0000 C CNN +F 3 "" H 2800 6400 60 0000 C CNN + 1 2800 6400 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2800 5800 2800 5900 +Connection ~ 2400 5800 +Wire Wire Line + 2800 6300 2800 6400 +Wire Wire Line + 6650 2700 6550 2700 +NoConn ~ 9850 3500 +$EndSCHEMATC diff --git a/hardware/portapack_h1/lcd_sw_sd.sch b/hardware/portapack_h1/lcd_sw_sd.sch new file mode 100644 index 000000000..204c250c6 --- /dev/null +++ b/hardware/portapack_h1/lcd_sw_sd.sch @@ -0,0 +1,656 @@ +EESchema Schematic File Version 2 +LIBS:hackrf_expansion +LIBS:wolfson +LIBS:passive +LIBS:lcd_kingtech +LIBS:power +LIBS:io_expander +LIBS:trs_jack +LIBS:battery +LIBS:mosfet +LIBS:microphone +LIBS:sd +LIBS:ck +LIBS:altera +LIBS:regulator +LIBS:tp +LIBS:header +LIBS:hole +LIBS:sharebrained +LIBS:fiducial +LIBS:portapack_h1-cache +EELAYER 24 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 3 4 +Title "PortaPack H1" +Date "13 Oct 2014" +Rev "20140826" +Comp "ShareBrained Technology, Inc." +Comment1 "Copyright © 2014 Jared Boone" +Comment2 "License: GNU General Public License, version 2" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L GND #PWR039 +U 1 1 53A91602 +P 9800 1800 +F 0 "#PWR039" H 9800 1800 30 0001 C CNN +F 1 "GND" H 9800 1730 30 0001 C CNN +F 2 "" H 9800 1800 60 0000 C CNN +F 3 "" H 9800 1800 60 0000 C CNN + 1 9800 1800 + 0 1 1 0 +$EndComp +$Comp +L GND #PWR040 +U 1 1 53A91608 +P 9800 5000 +F 0 "#PWR040" H 9800 5000 30 0001 C CNN +F 1 "GND" H 9800 4930 30 0001 C CNN +F 2 "" H 9800 5000 60 0000 C CNN +F 3 "" H 9800 5000 60 0000 C CNN + 1 9800 5000 + 0 1 1 0 +$EndComp +$Comp +L +3.3V #PWR041 +U 1 1 53A9160E +P 9700 1700 +F 0 "#PWR041" H 9700 1660 30 0001 C CNN +F 1 "+3.3V" H 9700 1810 30 0000 C CNN +F 2 "" H 9700 1700 60 0000 C CNN +F 3 "" H 9700 1700 60 0000 C CNN + 1 9700 1700 + 0 -1 -1 0 +$EndComp +$Comp +L +3.3V #PWR042 +U 1 1 53A91614 +P 9700 1900 +F 0 "#PWR042" H 9700 1860 30 0001 C CNN +F 1 "+3.3V" H 9700 2010 30 0000 C CNN +F 2 "" H 9700 1900 60 0000 C CNN +F 3 "" H 9700 1900 60 0000 C CNN + 1 9700 1900 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR043 +U 1 1 53A91623 +P 9800 5700 +F 0 "#PWR043" H 9800 5700 30 0001 C CNN +F 1 "GND" H 9800 5630 30 0001 C CNN +F 2 "" H 9800 5700 60 0000 C CNN +F 3 "" H 9800 5700 60 0000 C CNN + 1 9800 5700 + 0 1 1 0 +$EndComp +Text Label 9100 4100 0 60 ~ 0 +LCD_DB7 +Text Label 9100 4200 0 60 ~ 0 +LCD_DB6 +Text Label 9100 4300 0 60 ~ 0 +LCD_DB5 +Text Label 9100 4400 0 60 ~ 0 +LCD_DB4 +Text Label 9100 4500 0 60 ~ 0 +LCD_DB3 +Text Label 9100 4600 0 60 ~ 0 +LCD_DB2 +Text Label 9100 4700 0 60 ~ 0 +LCD_DB1 +Text Label 9100 4800 0 60 ~ 0 +LCD_DB0 +$Comp +L R R20 +U 1 1 53A91635 +P 8300 1350 +F 0 "R20" V 8380 1350 50 0000 C CNN +F 1 "47K" V 8300 1350 50 0000 C CNN +F 2 "" H 8300 1350 60 0000 C CNN +F 3 "" H 8300 1350 60 0000 C CNN +F 4 "Yageo" V 8300 1350 60 0001 C CNN "Mfr" +F 5 "RC0603FR-0747KL" V 8300 1350 60 0001 C CNN "Part" + 1 8300 1350 + 1 0 0 1 +$EndComp +$Comp +L GND #PWR044 +U 1 1 53A91640 +P 9700 2600 +F 0 "#PWR044" H 9700 2600 30 0001 C CNN +F 1 "GND" H 9700 2530 30 0001 C CNN +F 2 "" H 9700 2600 60 0000 C CNN +F 3 "" H 9700 2600 60 0000 C CNN + 1 9700 2600 + 0 1 1 0 +$EndComp +Text Notes 9050 6200 0 60 ~ 0 +LCD Mode:\n8080 MCU 16-bit bus interface I\nIM[3:0] = 0b0001, DB[15:0] active +Text Label 9100 4000 0 60 ~ 0 +LCD_DB8 +Text Label 9100 3900 0 60 ~ 0 +LCD_DB9 +Text Label 9100 3800 0 60 ~ 0 +LCD_DB10 +Text Label 9100 3700 0 60 ~ 0 +LCD_DB11 +Text Label 9100 3600 0 60 ~ 0 +LCD_DB12 +Text Label 9100 3500 0 60 ~ 0 +LCD_DB13 +Text Label 9100 3400 0 60 ~ 0 +LCD_DB14 +Text Label 9100 3300 0 60 ~ 0 +LCD_DB15 +$Comp +L KINGTECH_DW0240A2BZ_FPC J3 +U 1 1 53A91651 +P 10350 3550 +F 0 "J3" H 10350 5650 60 0000 C CNN +F 1 "KINGTECH_DW0240A2BZ_FPC" H 10350 1250 60 0000 C CNN +F 2 "" H 10250 3550 60 0000 C CNN +F 3 "" H 10250 3550 60 0000 C CNN +F 4 "FCI" H 10350 3550 60 0001 C CNN "Mfr" +F 5 "62684-401100ALF" H 10350 3550 60 0001 C CNN "Part" + 1 10350 3550 + 1 0 0 -1 +$EndComp +$Comp +L R R19 +U 1 1 53A91657 +P 8300 2350 +F 0 "R19" V 8380 2350 50 0000 C CNN +F 1 "47K" V 8300 2350 50 0000 C CNN +F 2 "" H 8300 2350 60 0000 C CNN +F 3 "" H 8300 2350 60 0000 C CNN +F 4 "Yageo" V 8300 2350 60 0001 C CNN "Mfr" +F 5 "RC0603FR-0747KL" V 8300 2350 60 0001 C CNN "Part" + 1 8300 2350 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR045 +U 1 1 53A9165D +P 8300 2700 +F 0 "#PWR045" H 8300 2700 30 0001 C CNN +F 1 "GND" H 8300 2630 30 0001 C CNN +F 2 "" H 8300 2700 60 0000 C CNN +F 3 "" H 8300 2700 60 0000 C CNN + 1 8300 2700 + 1 0 0 -1 +$EndComp +$Comp +L +1.8V #PWR046 +U 1 1 53A91663 +P 9700 5100 +F 0 "#PWR046" H 9700 5240 20 0001 C CNN +F 1 "+1.8V" H 9700 5210 30 0000 C CNN +F 2 "" H 9700 5100 60 0000 C CNN +F 3 "" H 9700 5100 60 0000 C CNN + 1 9700 5100 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR047 +U 1 1 53A9166C +P 9700 3000 +F 0 "#PWR047" H 9700 3000 30 0001 C CNN +F 1 "GND" H 9700 2930 30 0001 C CNN +F 2 "" H 9700 3000 60 0000 C CNN +F 3 "" H 9700 3000 60 0000 C CNN + 1 9700 3000 + 0 1 1 0 +$EndComp +Wire Wire Line + 9700 3000 9900 3000 +Wire Wire Line + 9900 5000 9800 5000 +Wire Wire Line + 9900 1800 9800 1800 +Wire Wire Line + 9700 5100 9900 5100 +Wire Wire Line + 9700 1900 9900 1900 +Wire Wire Line + 9500 4900 9900 4900 +Wire Wire Line + 9900 5200 9500 5200 +Wire Wire Line + 9500 5300 9900 5300 +Wire Wire Line + 9500 5400 9900 5400 +Wire Wire Line + 9500 5500 9900 5500 +Wire Wire Line + 9800 5700 9900 5700 +Wire Wire Line + 9000 4800 9900 4800 +Wire Wire Line + 9000 4700 9900 4700 +Wire Wire Line + 9000 4600 9900 4600 +Wire Wire Line + 9000 4500 9900 4500 +Wire Wire Line + 9000 4400 9900 4400 +Wire Wire Line + 9000 4300 9900 4300 +Wire Wire Line + 9000 4200 9900 4200 +Wire Wire Line + 9000 4100 9900 4100 +Wire Wire Line + 9600 2100 9900 2100 +Wire Wire Line + 8200 2000 9900 2000 +Wire Wire Line + 9600 2200 9900 2200 +Wire Wire Line + 9600 2500 9900 2500 +Wire Wire Line + 9700 2600 9900 2600 +Wire Wire Line + 9800 2700 9900 2700 +Wire Wire Line + 9800 2800 9900 2800 +Wire Wire Line + 9800 2900 9900 2900 +Wire Wire Line + 9800 2300 9800 3200 +Connection ~ 9800 2800 +Connection ~ 9800 2600 +Connection ~ 9800 2700 +Wire Wire Line + 9000 4000 9900 4000 +Wire Wire Line + 9000 3900 9900 3900 +Wire Wire Line + 9000 3800 9900 3800 +Wire Wire Line + 9000 3700 9900 3700 +Wire Wire Line + 9000 3600 9900 3600 +Wire Wire Line + 9000 3500 9900 3500 +Wire Wire Line + 9000 3400 9900 3400 +Wire Wire Line + 9000 3300 9900 3300 +Wire Wire Line + 8300 2000 8300 2100 +Connection ~ 8300 2000 +Wire Wire Line + 8300 2600 8300 2700 +Wire Wire Line + 9900 1600 9800 1600 +$Comp +L MICROSD_DETSW J2 +U 1 1 53A8C6D0 +P 3900 6300 +F 0 "J2" H 3450 6950 60 0000 C CNN +F 1 "MICROSD_DETSW" H 4050 6950 60 0000 C CNN +F 2 "" H 3900 6300 60 0000 C CNN +F 3 "" H 3900 6300 60 0000 C CNN +F 4 "ALPS" H 3900 6300 60 0001 C CNN "Mfr" +F 5 "SCHA4B0415" H 3900 6300 60 0001 C CNN "Part" + 1 3900 6300 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR048 +U 1 1 53A8C6D6 +P 3100 6300 +F 0 "#PWR048" H 3100 6300 30 0001 C CNN +F 1 "GND" H 3100 6230 30 0001 C CNN +F 2 "" H 3100 6300 60 0000 C CNN +F 3 "" H 3100 6300 60 0000 C CNN + 1 3100 6300 + 0 1 1 0 +$EndComp +$Comp +L GND #PWR049 +U 1 1 53A8C6E2 +P 3100 6700 +F 0 "#PWR049" H 3100 6700 30 0001 C CNN +F 1 "GND" H 3100 6630 30 0001 C CNN +F 2 "" H 3100 6700 60 0000 C CNN +F 3 "" H 3100 6700 60 0000 C CNN + 1 3100 6700 + 0 1 1 0 +$EndComp +$Comp +L C C27 +U 1 1 53AA73CE +P 2800 7100 +F 0 "C27" H 2850 7200 50 0000 L CNN +F 1 "100N" H 2850 7000 50 0000 L CNN +F 2 "" H 2800 7100 60 0000 C CNN +F 3 "" H 2800 7100 60 0000 C CNN +F 4 "Murata" H 2800 7100 60 0001 C CNN "Mfr" +F 5 "GRM155R61A104KA01" H 2800 7100 60 0001 C CNN "Part" + 1 2800 7100 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR050 +U 1 1 53A8C6EF +P 2400 7400 +F 0 "#PWR050" H 2400 7400 30 0001 C CNN +F 1 "GND" H 2400 7330 30 0001 C CNN +F 2 "" H 2400 7400 60 0000 C CNN +F 3 "" H 2400 7400 60 0000 C CNN + 1 2400 7400 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR051 +U 1 1 53A8C6F5 +P 4200 7200 +F 0 "#PWR051" H 4200 7200 30 0001 C CNN +F 1 "GND" H 4200 7130 30 0001 C CNN +F 2 "" H 4200 7200 60 0000 C CNN +F 3 "" H 4200 7200 60 0000 C CNN + 1 4200 7200 + 1 0 0 -1 +$EndComp +$Comp +L CK_TSWB-3N-CB SW1 +U 1 1 53A8C6FD +P 2500 1450 +F 0 "SW1" H 2500 2050 60 0000 C CNN +F 1 "CK_TSWB-3N-CB" H 2500 850 60 0000 C CNN +F 2 "" H 2500 1450 60 0000 C CNN +F 3 "" H 2500 1450 60 0000 C CNN +F 4 "C&K" H 2500 1450 60 0001 C CNN "Mfr" +F 5 "TSWB-3N-CB111 LFS" H 2500 1450 60 0001 C CNN "Part" + 1 2500 1450 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR052 +U 1 1 53A8C70A +P 1400 2000 +F 0 "#PWR052" H 1400 2000 30 0001 C CNN +F 1 "GND" H 1400 1930 30 0001 C CNN +F 2 "" H 1400 2000 60 0000 C CNN +F 3 "" H 1400 2000 60 0000 C CNN + 1 1400 2000 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR053 +U 1 1 53A8C710 +P 3600 2000 +F 0 "#PWR053" H 3600 2000 30 0001 C CNN +F 1 "GND" H 3600 1930 30 0001 C CNN +F 2 "" H 3600 2000 60 0000 C CNN +F 3 "" H 3600 2000 60 0000 C CNN + 1 3600 2000 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR054 +U 1 1 53A8C716 +P 4000 7200 +F 0 "#PWR054" H 4000 7200 30 0001 C CNN +F 1 "GND" H 4000 7130 30 0001 C CNN +F 2 "" H 4000 7200 60 0000 C CNN +F 3 "" H 4000 7200 60 0000 C CNN + 1 4000 7200 + 1 0 0 -1 +$EndComp +$Comp +L C C26 +U 1 1 53A8C71C +P 2400 7100 +F 0 "C26" H 2450 7200 50 0000 L CNN +F 1 "10U" H 2450 7000 50 0000 L CNN +F 2 "" H 2400 7100 60 0000 C CNN +F 3 "" H 2400 7100 60 0000 C CNN +F 4 "Murata" H 2400 7100 60 0001 C CNN "Mfr" +F 5 "GRM21BR61A106KE19" H 2400 7100 60 0001 C CNN "Part" + 1 2400 7100 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR055 +U 1 1 53A8C722 +P 2800 7400 +F 0 "#PWR055" H 2800 7400 30 0001 C CNN +F 1 "GND" H 2800 7330 30 0001 C CNN +F 2 "" H 2800 7400 60 0000 C CNN +F 3 "" H 2800 7400 60 0000 C CNN + 1 2800 7400 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR056 +U 1 1 53A8C728 +P 2800 5700 +F 0 "#PWR056" H 2800 5660 30 0001 C CNN +F 1 "+3.3V" H 2800 5810 30 0000 C CNN +F 2 "" H 2800 5700 60 0000 C CNN +F 3 "" H 2800 5700 60 0000 C CNN + 1 2800 5700 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2400 6100 2400 6900 +Wire Wire Line + 2800 7300 2800 7400 +Connection ~ 2800 6100 +Wire Wire Line + 2800 5700 2800 6900 +Wire Wire Line + 2200 5800 3200 5800 +Wire Wire Line + 2200 5900 3200 5900 +Wire Wire Line + 2200 6000 3200 6000 +Wire Wire Line + 2200 6200 3200 6200 +Wire Wire Line + 2200 6400 3200 6400 +Wire Wire Line + 2200 6500 3200 6500 +Wire Wire Line + 3200 6300 3100 6300 +Wire Wire Line + 2400 6100 3200 6100 +Wire Wire Line + 2400 7300 2400 7400 +Wire Wire Line + 4200 7100 4200 7200 +Wire Wire Line + 1400 1000 1500 1000 +Wire Wire Line + 1400 1100 1500 1100 +Wire Wire Line + 1400 1200 1500 1200 +Wire Wire Line + 3500 1000 3600 1000 +Wire Wire Line + 3600 1100 3500 1100 +Wire Wire Line + 3600 1200 3500 1200 +Wire Wire Line + 3600 1300 3500 1300 +Wire Wire Line + 3500 1900 3600 1900 +Wire Wire Line + 3600 1900 3600 2000 +Wire Wire Line + 1500 1900 1400 1900 +Wire Wire Line + 1400 1900 1400 2000 +Wire Wire Line + 4000 7100 4000 7200 +$Comp +L KINGTECH_DW0240A2BZ_PANEL LCD1 +U 1 1 53A8C752 +P 8000 4600 +F 0 "LCD1" H 8000 5650 60 0000 C CNN +F 1 "KINGTECH_DW0240A2BZ_PANEL" H 8000 3650 60 0000 C CNN +F 2 "" H 8000 4600 60 0000 C CNN +F 3 "" H 8000 4600 60 0000 C CNN + 1 8000 4600 + 1 0 0 -1 +$EndComp +Wire Bus Line + 8800 2900 8900 2900 +Wire Bus Line + 8900 2900 8900 4700 +Entry Wire Line + 8900 3200 9000 3300 +Entry Wire Line + 8900 3300 9000 3400 +Entry Wire Line + 8900 3400 9000 3500 +Entry Wire Line + 8900 3500 9000 3600 +Entry Wire Line + 8900 3600 9000 3700 +Entry Wire Line + 8900 3700 9000 3800 +Entry Wire Line + 8900 3800 9000 3900 +Entry Wire Line + 8900 3900 9000 4000 +Entry Wire Line + 8900 4000 9000 4100 +Entry Wire Line + 8900 4100 9000 4200 +Entry Wire Line + 8900 4200 9000 4300 +Entry Wire Line + 8900 4300 9000 4400 +Entry Wire Line + 8900 4400 9000 4500 +Entry Wire Line + 8900 4500 9000 4600 +Entry Wire Line + 8900 4600 9000 4700 +Entry Wire Line + 8900 4700 9000 4800 +Text HLabel 8800 2900 0 60 BiDi ~ 0 +LCD_DB[15..0] +Text HLabel 9600 2100 0 60 Input ~ 0 +LCD_RS +Text HLabel 9600 2200 0 60 Input ~ 0 +LCD_RD# +Text HLabel 9600 2500 0 60 Input ~ 0 +LCD_WR# +Text HLabel 8200 2000 0 60 Input ~ 0 +LCD_RESET# +Text HLabel 8200 1000 0 60 Input ~ 0 +LCD_BACKLIGHT +Text HLabel 9500 4900 0 60 Output ~ 0 +LCD_TE +Text HLabel 9500 5200 0 60 BiDi ~ 0 +TP_R +Text HLabel 9500 5300 0 60 BiDi ~ 0 +TP_D +Text HLabel 9500 5400 0 60 BiDi ~ 0 +TP_L +Text HLabel 9500 5500 0 60 BiDi ~ 0 +TP_U +Text HLabel 1400 1000 0 60 Output ~ 0 +SW_SEL +Text HLabel 1400 1100 0 60 Output ~ 0 +SW_ROT_A +Text HLabel 1400 1200 0 60 Output ~ 0 +SW_ROT_B +Text HLabel 3600 1000 2 60 Output ~ 0 +SW_D +Text HLabel 3600 1100 2 60 Output ~ 0 +SW_R +Text HLabel 3600 1200 2 60 Output ~ 0 +SW_U +Text HLabel 3600 1300 2 60 Output ~ 0 +SW_L +Text HLabel 2200 5800 0 60 BiDi ~ 0 +SD_DAT2 +Text HLabel 2200 5900 0 60 BiDi ~ 0 +SD_DAT3 +Text HLabel 2200 6000 0 60 BiDi ~ 0 +SD_CMD +Text HLabel 2200 6200 0 60 Input ~ 0 +SD_CLK +Text HLabel 2200 6400 0 60 BiDi ~ 0 +SD_DAT0 +Text HLabel 2200 6500 0 60 BiDi ~ 0 +SD_DAT1 +Text HLabel 2200 6800 0 60 Output ~ 0 +SD_CD +Wire Wire Line + 9800 3100 9900 3100 +Connection ~ 9800 2900 +Wire Wire Line + 9800 3200 9900 3200 +Connection ~ 9800 3100 +Wire Wire Line + 9900 2400 9800 2400 +Wire Wire Line + 9900 2300 9800 2300 +Connection ~ 9800 2400 +Wire Wire Line + 3200 6800 2200 6800 +Wire Wire Line + 3200 6700 3100 6700 +$Comp +L MOSFET_N Q1 +U 1 1 53C5B6EB +P 8700 950 +F 0 "Q1" H 8700 801 40 0000 R CNN +F 1 "MOSFET_N" H 8700 1100 40 0000 R CNN +F 2 "" H 8570 1052 29 0000 C CNN +F 3 "" H 8700 950 60 0000 C CNN +F 4 "NXP" H 8700 950 60 0001 C CNN "Mfr" +F 5 "2N7002P,215" H 8700 950 60 0001 C CNN "Part" + 1 8700 950 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR057 +U 1 1 53C5B707 +P 8800 1250 +F 0 "#PWR057" H 8800 1250 30 0001 C CNN +F 1 "GND" H 8800 1180 30 0001 C CNN +F 2 "" H 8800 1250 60 0000 C CNN +F 3 "" H 8800 1250 60 0000 C CNN + 1 8800 1250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8800 1150 8800 1250 +Wire Wire Line + 9900 1700 9700 1700 +Wire Wire Line + 8200 1000 8500 1000 +Wire Wire Line + 8300 1000 8300 1100 +Connection ~ 8300 1000 +$Comp +L GND #PWR058 +U 1 1 53C5B8B4 +P 8300 1700 +F 0 "#PWR058" H 8300 1700 30 0001 C CNN +F 1 "GND" H 8300 1630 30 0001 C CNN +F 2 "" H 8300 1700 60 0000 C CNN +F 3 "" H 8300 1700 60 0000 C CNN + 1 8300 1700 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8300 1600 8300 1700 +Wire Wire Line + 8800 750 8800 600 +Wire Wire Line + 8800 600 9800 600 +Wire Wire Line + 9800 600 9800 1600 +$EndSCHEMATC diff --git a/hardware/portapack_h1/portapack_h1.cmp b/hardware/portapack_h1/portapack_h1.cmp new file mode 100644 index 000000000..550e9b6b9 --- /dev/null +++ b/hardware/portapack_h1/portapack_h1.cmp @@ -0,0 +1,717 @@ +Cmp-Mod V01 Created by CvPcb (2014-03-01 BZR 4730)-product date = Tuesday, August 26, 2014 'AMt' 09:05:06 AM + +BeginCmp +TimeStamp = /53A8C780/53A8D535; +Reference = BT1; +ValeurCmp = BATTERY; +IdModule = bat_coin:MPD_BU2032SM-BT-G; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C6A5; +Reference = C2; +ValeurCmp = 100N; +IdModule = ipc_capc:IPC_CAPC1005X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C69F; +Reference = C3; +ValeurCmp = 100N; +IdModule = ipc_capc:IPC_CAPC1005X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C6B1; +Reference = C4; +ValeurCmp = 100N; +IdModule = ipc_capc:IPC_CAPC1005X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C6AB; +Reference = C5; +ValeurCmp = 100N; +IdModule = ipc_capc:IPC_CAPC1005X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C687; +Reference = C6; +ValeurCmp = 100N; +IdModule = ipc_capc:IPC_CAPC1005X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C70E; +Reference = C7; +ValeurCmp = 10U; +IdModule = ipc_capc:IPC_CAPC2012X140N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C6F6; +Reference = C8; +ValeurCmp = 10U; +IdModule = ipc_capc:IPC_CAPC2012X140N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C708; +Reference = C9; +ValeurCmp = 10U; +IdModule = ipc_capc:IPC_CAPC2012X140N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C68D; +Reference = C10; +ValeurCmp = 100N; +IdModule = ipc_capc:IPC_CAPC1005X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C72C; +Reference = C11; +ValeurCmp = 10U; +IdModule = ipc_capc:IPC_CAPC2012X140N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C6F0; +Reference = C12; +ValeurCmp = 10U; +IdModule = ipc_capc:IPC_CAPC2012X140N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C720; +Reference = C13; +ValeurCmp = 10U; +IdModule = ipc_capc:IPC_CAPC2012X140N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53AF1137; +Reference = C14; +ValeurCmp = 220P; +IdModule = ipc_capc:IPC_CAPC1608X95N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53AF112C; +Reference = C15; +ValeurCmp = 220P; +IdModule = ipc_capc:IPC_CAPC1608X95N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53AF15D9; +Reference = C16; +ValeurCmp = 1U; +IdModule = ipc_capae:IPC_CAPAE430X540N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53AF15E8; +Reference = C17; +ValeurCmp = 1U; +IdModule = ipc_capae:IPC_CAPAE430X540N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C256; +Reference = C18; +ValeurCmp = 220U; +IdModule = ipc_capae:IPC_CAPAE830X620N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C25E; +Reference = C19; +ValeurCmp = 220U; +IdModule = ipc_capae:IPC_CAPAE830X620N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53AF2762; +Reference = C20; +ValeurCmp = 10U; +IdModule = ipc_capae:IPC_CAPAE430X540N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53AF2753; +Reference = C21; +ValeurCmp = 10U; +IdModule = ipc_capae:IPC_CAPAE430X540N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C27E; +Reference = C22; +ValeurCmp = 220P; +IdModule = ipc_capc:IPC_CAPC1608X95N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C284; +Reference = C23; +ValeurCmp = 220P; +IdModule = ipc_capc:IPC_CAPC1608X95N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C2AA; +Reference = C24; +ValeurCmp = 1U; +IdModule = ipc_capae:IPC_CAPAE430X540N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C2A2; +Reference = C25; +ValeurCmp = 220P; +IdModule = ipc_capc:IPC_CAPC1608X95N; +EndCmp + +BeginCmp +TimeStamp = /53A9129D/53A8C71C; +Reference = C26; +ValeurCmp = 10U; +IdModule = ipc_capc:IPC_CAPC2012X140N; +EndCmp + +BeginCmp +TimeStamp = /53A9129D/53AA73CE; +Reference = C27; +ValeurCmp = 100N; +IdModule = ipc_capc:IPC_CAPC1005X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53A8D527; +Reference = C28; +ValeurCmp = 100N; +IdModule = ipc_capc:IPC_CAPC1005X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53A8D548; +Reference = C29; +ValeurCmp = 100N; +IdModule = ipc_capc:IPC_CAPC1005X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53A8D542; +Reference = C30; +ValeurCmp = 100N; +IdModule = ipc_capc:IPC_CAPC1005X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53A8D54E; +Reference = C31; +ValeurCmp = 100N; +IdModule = ipc_capc:IPC_CAPC1005X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53A8D5C2; +Reference = C32; +ValeurCmp = 10U; +IdModule = ipc_capc:IPC_CAPC2012X140N; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53A8D56C; +Reference = C33; +ValeurCmp = 100N; +IdModule = ipc_capc:IPC_CAPC1005X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53A8D5C8; +Reference = C34; +ValeurCmp = 10U; +IdModule = ipc_capc:IPC_CAPC2012X140N; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53A8D572; +Reference = C35; +ValeurCmp = 100N; +IdModule = ipc_capc:IPC_CAPC1005X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53A8D5DA; +Reference = C36; +ValeurCmp = 10U; +IdModule = ipc_capc:IPC_CAPC2012X140N; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53A8D5E0; +Reference = C37; +ValeurCmp = 10U; +IdModule = ipc_capc:IPC_CAPC2012X140N; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53A8D58C; +Reference = C38; +ValeurCmp = 10U; +IdModule = ipc_capc:IPC_CAPC2012X140N; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53A8D5AA; +Reference = C39; +ValeurCmp = DNI; +IdModule = ipc_capc:IPC_CAPC1608X90N; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53A8D592; +Reference = C40; +ValeurCmp = 10U; +IdModule = ipc_capc:IPC_CAPC2012X140N; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53A8D62C; +Reference = C41; +ValeurCmp = 10U; +IdModule = ipc_capc:IPC_CAPC2012X140N; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53B1911F; +Reference = C42; +ValeurCmp = 10U; +IdModule = ipc_capc:IPC_CAPC2012X140N; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53B1A065; +Reference = C43; +ValeurCmp = 10U; +IdModule = ipc_capc:IPC_CAPC2012X140N; +EndCmp + +BeginCmp +TimeStamp = /53B309AC; +Reference = FID1; +ValeurCmp = FIDUCIAL; +IdModule = fiducial:FIDUCIAL_65MIL; +EndCmp + +BeginCmp +TimeStamp = /53B30B4C; +Reference = FID2; +ValeurCmp = FIDUCIAL; +IdModule = fiducial:FIDUCIAL_65MIL; +EndCmp + +BeginCmp +TimeStamp = /53B30CEC; +Reference = FID3; +ValeurCmp = FIDUCIAL; +IdModule = fiducial:FIDUCIAL_65MIL; +EndCmp + +BeginCmp +TimeStamp = /53B30E8C; +Reference = FID4; +ValeurCmp = FIDUCIAL; +IdModule = fiducial:FIDUCIAL_65MIL; +EndCmp + +BeginCmp +TimeStamp = /5369BBC4; +Reference = H1; +ValeurCmp = HOLE1; +IdModule = hole:HOLE_3200UM_VIAS; +EndCmp + +BeginCmp +TimeStamp = /5369BBD8; +Reference = H2; +ValeurCmp = HOLE1; +IdModule = hole:HOLE_3200UM_VIAS; +EndCmp + +BeginCmp +TimeStamp = /5369BBEC; +Reference = H3; +ValeurCmp = HOLE1; +IdModule = hole:HOLE_3200UM_VIAS; +EndCmp + +BeginCmp +TimeStamp = /5369BC00; +Reference = H4; +ValeurCmp = HOLE1; +IdModule = hole:HOLE_3200UM_VIAS; +EndCmp + +BeginCmp +TimeStamp = /5369BC14; +Reference = H5; +ValeurCmp = HOLE1; +IdModule = hole:HOLE_3200UM_VIAS; +EndCmp + +BeginCmp +TimeStamp = /53A9129D/53A8C6D0; +Reference = J2; +ValeurCmp = MICROSD_DETSW; +IdModule = alps:ALPS_SCHA4B0100; +EndCmp + +BeginCmp +TimeStamp = /53A9129D/53A91651; +Reference = J3; +ValeurCmp = KINGTECH_DW0240A2BZ_FPC; +IdModule = molex:MOLEX_54132-40XX_LR; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53AF093C; +Reference = L1; +ValeurCmp = L; +IdModule = ipc_indc:IPC_INDC1608X95N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53AF20F3; +Reference = L2; +ValeurCmp = L; +IdModule = ipc_indc:IPC_INDC1608X95N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53AF20FE; +Reference = L3; +ValeurCmp = L; +IdModule = ipc_indc:IPC_INDC1608X95N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C2E2; +Reference = L4; +ValeurCmp = L; +IdModule = ipc_indc:IPC_INDC1608X95N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C2E8; +Reference = L5; +ValeurCmp = L; +IdModule = ipc_indc:IPC_INDC1608X95N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C2EE; +Reference = L6; +ValeurCmp = L; +IdModule = ipc_indc:IPC_INDC1608X95N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53AF25CC; +Reference = L7; +ValeurCmp = L; +IdModule = ipc_indc:IPC_INDC1608X95N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53AF25D7; +Reference = L8; +ValeurCmp = L; +IdModule = ipc_indc:IPC_INDC1608X95N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C2F4; +Reference = L9; +ValeurCmp = L; +IdModule = ipc_indc:IPC_INDC1608X95N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53AF0931; +Reference = L10; +ValeurCmp = L; +IdModule = ipc_indc:IPC_INDC1608X95N; +EndCmp + +BeginCmp +TimeStamp = /53A9129D/53A8C752; +Reference = LCD1; +ValeurCmp = KINGTECH_DW0240A2BZ_PANEL; +IdModule = lcd_kingtech:KINGTECH_DW0240A2BZ_PANEL; +EndCmp + +BeginCmp +TimeStamp = /53B1AE0D; +Reference = LOGO1; +ValeurCmp = SHAREBRAINED; +IdModule = sharebrained:sharebrained_text_300; +EndCmp + +BeginCmp +TimeStamp = /53B1B509; +Reference = LOGO2; +ValeurCmp = PORTAPACK_H1; +IdModule = sharebrained:portapack_text_300; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53AF0914; +Reference = P1; +ValeurCmp = TRS_JACK; +IdModule = cui:CUI_SJ-3524-SMT; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C2C6; +Reference = P2; +ValeurCmp = TRRS_SW_JACK; +IdModule = cui:CUI_SJ-43516-SMT; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53AF0926; +Reference = P3; +ValeurCmp = TRS_JACK; +IdModule = cui:CUI_SJ-3524-SMT; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53A8CDAE; +Reference = P20; +ValeurCmp = HACKRF_ONE_P20; +IdModule = header:HEADER_11X2_REV_SM_254_AP; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53A8CDB6; +Reference = P22; +ValeurCmp = HACKRF_ONE_P22; +IdModule = header:HEADER_13X2_REV_SM_254_AP; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53A8CDBE; +Reference = P28; +ValeurCmp = HACKRF_ONE_P28; +IdModule = header:HEADER_11X2_REV_SM_254_AP; +EndCmp + +BeginCmp +TimeStamp = /53A9129D/53C5B6EB; +Reference = Q1; +ValeurCmp = MOSFET_N; +IdModule = ipc_sot:IPC_SOT95P230X110-3N; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53AB79CA; +Reference = R1; +ValeurCmp = 220R; +IdModule = ipc_resc:IPC_RESC1608X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53AB79D5; +Reference = R2; +ValeurCmp = 220R; +IdModule = ipc_resc:IPC_RESC1608X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53AB79EA; +Reference = R3; +ValeurCmp = 220R; +IdModule = ipc_resc:IPC_RESC1608X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53AF0B7F; +Reference = R6; +ValeurCmp = 5K6; +IdModule = ipc_resc:IPC_RESC1608X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53AF0B74; +Reference = R7; +ValeurCmp = 5K6; +IdModule = ipc_resc:IPC_RESC1608X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53AF0B8A; +Reference = R8; +ValeurCmp = 5K6; +IdModule = ipc_resc:IPC_RESC1608X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53AF0B95; +Reference = R9; +ValeurCmp = 5K6; +IdModule = ipc_resc:IPC_RESC1608X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C2B0; +Reference = R10; +ValeurCmp = 47K; +IdModule = ipc_resc:IPC_RESC1608X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C264; +Reference = R11; +ValeurCmp = 47K; +IdModule = ipc_resc:IPC_RESC1608X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C26A; +Reference = R12; +ValeurCmp = 47K; +IdModule = ipc_resc:IPC_RESC1608X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53AF2746; +Reference = R13; +ValeurCmp = 47K; +IdModule = ipc_resc:IPC_RESC1608X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53AF273B; +Reference = R14; +ValeurCmp = 47K; +IdModule = ipc_resc:IPC_RESC1608X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53AF2725; +Reference = R15; +ValeurCmp = 100R; +IdModule = ipc_resc:IPC_RESC1608X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53AF2730; +Reference = R16; +ValeurCmp = 100R; +IdModule = ipc_resc:IPC_RESC1608X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C296; +Reference = R17; +ValeurCmp = 47K; +IdModule = ipc_resc:IPC_RESC1608X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C29C; +Reference = R18; +ValeurCmp = 680R; +IdModule = ipc_resc:IPC_RESC1608X55N; +EndCmp + +BeginCmp +TimeStamp = /53A9129D/53A91657; +Reference = R19; +ValeurCmp = 47K; +IdModule = ipc_resc:IPC_RESC1608X55N; +EndCmp + +BeginCmp +TimeStamp = /53A9129D/53A91635; +Reference = R20; +ValeurCmp = 47K; +IdModule = ipc_resc:IPC_RESC1608X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53A915E9; +Reference = R22; +ValeurCmp = 220R; +IdModule = ipc_resc:IPC_RESC1608X55N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53AB09AD; +Reference = RP1; +ValeurCmp = 220R; +IdModule = ipc_resc:IPC_RESCAXS80P160X320X60-8N; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53AB047A; +Reference = RP4; +ValeurCmp = 220R; +IdModule = ipc_resc:IPC_RESCAXS80P160X320X60-8N; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53AB04B9; +Reference = RP6; +ValeurCmp = 220R; +IdModule = ipc_resc:IPC_RESCAXS80P160X320X60-8N; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53AB04D6; +Reference = RP7; +ValeurCmp = 220R; +IdModule = ipc_resc:IPC_RESCAXS80P160X320X60-8N; +EndCmp + +BeginCmp +TimeStamp = /53A9129D/53A8C6FD; +Reference = SW1; +ValeurCmp = CK_TSWB-3N-CB; +IdModule = ck:CK_TSWB-3N-CB222_LFS; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C66D; +Reference = U1; +ValeurCmp = WM8731SEDS; +IdModule = ipc_sop:IPC_SOP65P780X200-28N; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53A8D586; +Reference = U2; +ValeurCmp = REGULATOR_SOT23_5; +IdModule = ipc_sot:IPC_SOT95P280X110-5N; +EndCmp + +BeginCmp +TimeStamp = /53A8C780/53A8D11B; +Reference = U3; +ValeurCmp = 5M40ZE64; +IdModule = ipc_qfp:IPC_QFP40P900X900X120-65N; +EndCmp + +BeginCmp +TimeStamp = /53A8BFC3/53A8C2D6; +Reference = X1; +ValeurCmp = MIC_ELECTRET; +IdModule = cui:CUI_CMA-4544PF-W; +EndCmp + +EndListe diff --git a/hardware/portapack_h1/portapack_h1.kicad_pcb b/hardware/portapack_h1/portapack_h1.kicad_pcb new file mode 100644 index 000000000..98e22a008 --- /dev/null +++ b/hardware/portapack_h1/portapack_h1.kicad_pcb @@ -0,0 +1,4991 @@ +(kicad_pcb (version 4) (host pcbnew "(2015-07-14 BZR 5938)-product") + + (general + (links 325) + (no_connects 124) + (area 50.179381 97.225799 180.874201 175.190501) + (thickness 1.6) + (drawings 24) + (tracks 1715) + (zones 0) + (modules 100) + (nets 124) + ) + + (page A4) + (layers + (0 1_top signal hide) + (1 2_pwr mixed hide) + (2 3_gnd mixed hide) + (31 4_bot signal hide) + (32 B.Adhes user hide) + (33 F.Adhes user hide) + (34 B.Paste user hide) + (35 F.Paste user hide) + (36 B.SilkS user hide) + (37 F.SilkS user hide) + (38 B.Mask user hide) + (39 F.Mask user hide) + (40 Dwgs.User user hide) + (41 Cmts.User user hide) + (42 Eco1.User user hide) + (43 Eco2.User user hide) + (44 Edge.Cuts user) + ) + + (setup + (last_trace_width 0.2) + (user_trace_width 0.2) + (user_trace_width 0.3) + (user_trace_width 0.4) + (trace_clearance 0.198) + (zone_clearance 0.2) + (zone_45_only yes) + (trace_min 0.2) + (segment_width 0.1524) + (edge_width 0.1) + (via_size 0.6985) + (via_drill 0.3429) + (via_min_size 0.6985) + (via_min_drill 0.3429) + (uvia_size 0.508) + (uvia_drill 0.127) + (uvias_allowed no) + (uvia_min_size 0.508) + (uvia_min_drill 0.127) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.1524) + (mod_text_size 0.6096 0.6096) + (mod_text_width 0.1524) + (pad_size 2.75 2.75) + (pad_drill 0) + (pad_to_mask_clearance 0.0762) + (solder_mask_min_width 0.0762) + (aux_axis_origin 60 175) + (grid_origin 60 100) + (visible_elements FFFEFFFF) + (pcbplotparams + (layerselection 0x00030_80000001) + (usegerberextensions true) + (excludeedgelayer true) + (linewidth 0.152400) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue false) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk true) + (outputformat 1) + (mirror false) + (drillshape 0) + (scaleselection 1) + (outputdirectory gerber/)) + ) + + (net 0 "") + (net 1 +1.8V) + (net 2 +3.3V) + (net 3 /audio/I2S0_MCLK) + (net 4 /audio/I2S0_MCLK_R) + (net 5 /audio/I2S0_RX_SDA) + (net 6 /audio/I2S0_SCK) + (net 7 /audio/I2S0_SCK_R) + (net 8 /audio/I2S0_TX_SDA) + (net 9 /audio/I2S0_TX_SDA_R) + (net 10 /audio/I2S0_WS) + (net 11 /audio/I2S0_WS_R) + (net 12 /audio/LHPOUT) + (net 13 /audio/LLINEIN) + (net 14 /audio/LOUT) + (net 15 /audio/MICBIAS) + (net 16 /audio/MICIN) + (net 17 /audio/RHPOUT) + (net 18 /audio/RLINEIN) + (net 19 /audio/ROUT) + (net 20 /audio/SCL) + (net 21 /audio/SDA) + (net 22 /audio/VMID) + (net 23 /hackrf_if/CPLD_TCK) + (net 24 /hackrf_if/CPLD_TDI) + (net 25 /hackrf_if/GPIO3_10) + (net 26 /hackrf_if/GPIO3_10_R) + (net 27 /hackrf_if/GPIO3_11) + (net 28 /hackrf_if/GPIO3_11_R) + (net 29 /hackrf_if/GPIO3_12) + (net 30 /hackrf_if/GPIO3_12_R) + (net 31 /hackrf_if/GPIO3_13) + (net 32 /hackrf_if/GPIO3_13_R) + (net 33 /hackrf_if/GPIO3_14) + (net 34 /hackrf_if/GPIO3_14_R) + (net 35 /hackrf_if/GPIO3_15) + (net 36 /hackrf_if/GPIO3_15_R) + (net 37 /hackrf_if/GPIO3_8) + (net 38 /hackrf_if/GPIO3_8_R) + (net 39 /hackrf_if/GPIO3_9) + (net 40 /hackrf_if/GPIO3_9_R) + (net 41 /hackrf_if/LCD_BACKLIGHT) + (net 42 /hackrf_if/LCD_DB0) + (net 43 /hackrf_if/LCD_DB1) + (net 44 /hackrf_if/LCD_DB10) + (net 45 /hackrf_if/LCD_DB11) + (net 46 /hackrf_if/LCD_DB12) + (net 47 /hackrf_if/LCD_DB13) + (net 48 /hackrf_if/LCD_DB14) + (net 49 /hackrf_if/LCD_DB15) + (net 50 /hackrf_if/LCD_DB2) + (net 51 /hackrf_if/LCD_DB3) + (net 52 /hackrf_if/LCD_DB4) + (net 53 /hackrf_if/LCD_DB5) + (net 54 /hackrf_if/LCD_DB6) + (net 55 /hackrf_if/LCD_DB7) + (net 56 /hackrf_if/LCD_DB8) + (net 57 /hackrf_if/LCD_DB9) + (net 58 /hackrf_if/LCD_RD#) + (net 59 /hackrf_if/LCD_RESET#) + (net 60 /hackrf_if/LCD_RS) + (net 61 /hackrf_if/LCD_TE) + (net 62 /hackrf_if/LCD_WR#) + (net 63 /hackrf_if/P1_5) + (net 64 /hackrf_if/P1_8) + (net 65 /hackrf_if/P2_0) + (net 66 /hackrf_if/P2_0_R) + (net 67 /hackrf_if/P2_1) + (net 68 /hackrf_if/P2_13) + (net 69 /hackrf_if/P2_13_R) + (net 70 /hackrf_if/P2_1_R) + (net 71 /hackrf_if/P2_3) + (net 72 /hackrf_if/P2_3_R) + (net 73 /hackrf_if/P2_4) + (net 74 /hackrf_if/P2_4_R) + (net 75 /hackrf_if/P2_8) + (net 76 /hackrf_if/P2_8_R) + (net 77 /hackrf_if/P2_9) + (net 78 /hackrf_if/P2_9_R) + (net 79 /hackrf_if/RESET#) + (net 80 /hackrf_if/SD_CD) + (net 81 /hackrf_if/SD_CLK) + (net 82 /hackrf_if/SD_CMD) + (net 83 /hackrf_if/SD_DAT0) + (net 84 /hackrf_if/SD_DAT1) + (net 85 /hackrf_if/SD_DAT2) + (net 86 /hackrf_if/SD_DAT3) + (net 87 /hackrf_if/SW_D) + (net 88 /hackrf_if/SW_L) + (net 89 /hackrf_if/SW_R) + (net 90 /hackrf_if/SW_ROT_A) + (net 91 /hackrf_if/SW_ROT_B) + (net 92 /hackrf_if/SW_SEL) + (net 93 /hackrf_if/SW_U) + (net 94 /hackrf_if/TP_D) + (net 95 /hackrf_if/TP_L) + (net 96 /hackrf_if/TP_R) + (net 97 /hackrf_if/TP_U) + (net 98 /hackrf_if/VBAT) + (net 99 GND) + (net 100 "Net-(C14-Pad2)") + (net 101 "Net-(C15-Pad1)") + (net 102 "Net-(C18-Pad2)") + (net 103 "Net-(C19-Pad2)") + (net 104 "Net-(C20-Pad2)") + (net 105 "Net-(C21-Pad2)") + (net 106 "Net-(C24-Pad1)") + (net 107 "Net-(C24-Pad2)") + (net 108 "Net-(C39-Pad1)") + (net 109 "Net-(J3-Pad1)") + (net 110 "Net-(L1-Pad1)") + (net 111 "Net-(L10-Pad1)") + (net 112 "Net-(L2-Pad1)") + (net 113 "Net-(L2-Pad2)") + (net 114 "Net-(L3-Pad1)") + (net 115 "Net-(L3-Pad2)") + (net 116 "Net-(L4-Pad1)") + (net 117 "Net-(L5-Pad1)") + (net 118 "Net-(L6-Pad1)") + (net 119 "Net-(L7-Pad1)") + (net 120 "Net-(L7-Pad2)") + (net 121 "Net-(L8-Pad1)") + (net 122 "Net-(L8-Pad2)") + (net 123 "Net-(L9-Pad1)") + + (net_class Default "This is the default net class." + (clearance 0.198) + (trace_width 0.2) + (via_dia 0.6985) + (via_drill 0.3429) + (uvia_dia 0.508) + (uvia_drill 0.127) + (add_net +1.8V) + (add_net +3.3V) + (add_net /audio/I2S0_MCLK) + (add_net /audio/I2S0_MCLK_R) + (add_net /audio/I2S0_RX_SDA) + (add_net /audio/I2S0_SCK) + (add_net /audio/I2S0_SCK_R) + (add_net /audio/I2S0_TX_SDA) + (add_net /audio/I2S0_TX_SDA_R) + (add_net /audio/I2S0_WS) + (add_net /audio/I2S0_WS_R) + (add_net /audio/LHPOUT) + (add_net /audio/LLINEIN) + (add_net /audio/LOUT) + (add_net /audio/MICBIAS) + (add_net /audio/MICIN) + (add_net /audio/RHPOUT) + (add_net /audio/RLINEIN) + (add_net /audio/ROUT) + (add_net /audio/SCL) + (add_net /audio/SDA) + (add_net /audio/VMID) + (add_net /hackrf_if/CPLD_TCK) + (add_net /hackrf_if/CPLD_TDI) + (add_net /hackrf_if/GPIO3_10) + (add_net /hackrf_if/GPIO3_10_R) + (add_net /hackrf_if/GPIO3_11) + (add_net /hackrf_if/GPIO3_11_R) + (add_net /hackrf_if/GPIO3_12) + (add_net /hackrf_if/GPIO3_12_R) + (add_net /hackrf_if/GPIO3_13) + (add_net /hackrf_if/GPIO3_13_R) + (add_net /hackrf_if/GPIO3_14) + (add_net /hackrf_if/GPIO3_14_R) + (add_net /hackrf_if/GPIO3_15) + (add_net /hackrf_if/GPIO3_15_R) + (add_net /hackrf_if/GPIO3_8) + (add_net /hackrf_if/GPIO3_8_R) + (add_net /hackrf_if/GPIO3_9) + (add_net /hackrf_if/GPIO3_9_R) + (add_net /hackrf_if/LCD_BACKLIGHT) + (add_net /hackrf_if/LCD_DB0) + (add_net /hackrf_if/LCD_DB1) + (add_net /hackrf_if/LCD_DB10) + (add_net /hackrf_if/LCD_DB11) + (add_net /hackrf_if/LCD_DB12) + (add_net /hackrf_if/LCD_DB13) + (add_net /hackrf_if/LCD_DB14) + (add_net /hackrf_if/LCD_DB15) + (add_net /hackrf_if/LCD_DB2) + (add_net /hackrf_if/LCD_DB3) + (add_net /hackrf_if/LCD_DB4) + (add_net /hackrf_if/LCD_DB5) + (add_net /hackrf_if/LCD_DB6) + (add_net /hackrf_if/LCD_DB7) + (add_net /hackrf_if/LCD_DB8) + (add_net /hackrf_if/LCD_DB9) + (add_net /hackrf_if/LCD_RD#) + (add_net /hackrf_if/LCD_RESET#) + (add_net /hackrf_if/LCD_RS) + (add_net /hackrf_if/LCD_TE) + (add_net /hackrf_if/LCD_WR#) + (add_net /hackrf_if/P1_5) + (add_net /hackrf_if/P1_8) + (add_net /hackrf_if/P2_0) + (add_net /hackrf_if/P2_0_R) + (add_net /hackrf_if/P2_1) + (add_net /hackrf_if/P2_13) + (add_net /hackrf_if/P2_13_R) + (add_net /hackrf_if/P2_1_R) + (add_net /hackrf_if/P2_3) + (add_net /hackrf_if/P2_3_R) + (add_net /hackrf_if/P2_4) + (add_net /hackrf_if/P2_4_R) + (add_net /hackrf_if/P2_8) + (add_net /hackrf_if/P2_8_R) + (add_net /hackrf_if/P2_9) + (add_net /hackrf_if/P2_9_R) + (add_net /hackrf_if/RESET#) + (add_net /hackrf_if/SD_CD) + (add_net /hackrf_if/SD_CLK) + (add_net /hackrf_if/SD_CMD) + (add_net /hackrf_if/SD_DAT0) + (add_net /hackrf_if/SD_DAT1) + (add_net /hackrf_if/SD_DAT2) + (add_net /hackrf_if/SD_DAT3) + (add_net /hackrf_if/SW_D) + (add_net /hackrf_if/SW_L) + (add_net /hackrf_if/SW_R) + (add_net /hackrf_if/SW_ROT_A) + (add_net /hackrf_if/SW_ROT_B) + (add_net /hackrf_if/SW_SEL) + (add_net /hackrf_if/SW_U) + (add_net /hackrf_if/TP_D) + (add_net /hackrf_if/TP_L) + (add_net /hackrf_if/TP_R) + (add_net /hackrf_if/TP_U) + (add_net /hackrf_if/VBAT) + (add_net GND) + (add_net "Net-(C14-Pad2)") + (add_net "Net-(C15-Pad1)") + (add_net "Net-(C18-Pad2)") + (add_net "Net-(C19-Pad2)") + (add_net "Net-(C20-Pad2)") + (add_net "Net-(C21-Pad2)") + (add_net "Net-(C24-Pad1)") + (add_net "Net-(C24-Pad2)") + (add_net "Net-(C39-Pad1)") + (add_net "Net-(J3-Pad1)") + (add_net "Net-(L1-Pad1)") + (add_net "Net-(L10-Pad1)") + (add_net "Net-(L2-Pad1)") + (add_net "Net-(L2-Pad2)") + (add_net "Net-(L3-Pad1)") + (add_net "Net-(L3-Pad2)") + (add_net "Net-(L4-Pad1)") + (add_net "Net-(L5-Pad1)") + (add_net "Net-(L6-Pad1)") + (add_net "Net-(L7-Pad1)") + (add_net "Net-(L7-Pad2)") + (add_net "Net-(L8-Pad1)") + (add_net "Net-(L8-Pad2)") + (add_net "Net-(L9-Pad1)") + ) + + (module bat_coin:MPD_BU2032SM-BT-G locked (layer 4_bot) (tedit 53B09B28) (tstamp 53AA25F0) + (at 97 160 180) + (path /53A8C780/53A8D535) + (attr smd) + (fp_text reference BT1 (at -12.6 4.2 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value BATTERY (at 0 0 180) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -12 -5) (end -11 -5) (layer B.SilkS) (width 0.1524)) + (fp_line (start -11.5 -4.5) (end -11.5 -5.5) (layer B.SilkS) (width 0.1524)) + (fp_circle (center 0 0) (end 10 0) (layer Cmts.User) (width 0.1524)) + (fp_arc (start 0 0) (end -7.838 -8) (angle -91.2) (layer B.SilkS) (width 0.1524)) + (fp_arc (start 0 0) (end 7.838 8) (angle -91.2) (layer B.SilkS) (width 0.1524)) + (fp_line (start -7.838 -8) (end 7.838 -8) (layer B.SilkS) (width 0.1524)) + (fp_line (start -7.838 8) (end 7.838 8) (layer B.SilkS) (width 0.1524)) + (fp_line (start 10.639 3.5) (end 14.3 3.5) (layer B.SilkS) (width 0.1524)) + (fp_line (start 14.3 3.5) (end 14.3 -3.5) (layer B.SilkS) (width 0.1524)) + (fp_line (start 14.3 -3.5) (end 10.639 -3.5) (layer B.SilkS) (width 0.1524)) + (fp_line (start -10.639 3.5) (end -14.3 3.5) (layer B.SilkS) (width 0.1524)) + (fp_line (start -14.3 3.5) (end -14.3 -3.5) (layer B.SilkS) (width 0.1524)) + (fp_line (start -14.3 -3.5) (end -10.639 -3.5) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -14.65 0 180) (size 3.2 4.2) (layers 4_bot B.Paste B.Mask) + (net 98 /hackrf_if/VBAT)) + (pad 2 smd rect (at 14.65 0 180) (size 3.2 4.2) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC1005X55N (layer 4_bot) (tedit 53B0991D) (tstamp 53AA2604) + (at 142 119.8 180) + (path /53A8BFC3/53A8C6A5) + (attr smd) + (fp_text reference C2 (at 0.2 -1.2 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 100N (at 0 0 180) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 0.90932 0.45974) (end 0.90932 -0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start 0.90932 -0.45974) (end -0.90932 -0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.90932 -0.45974) (end -0.90932 0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.90932 0.45974) (end 0.90932 0.45974) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.44958 0 180) (size 0.61976 0.61976) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 2 smd rect (at 0.44958 0 180) (size 0.61976 0.61976) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC1005X55N (layer 4_bot) (tedit 53BC270F) (tstamp 53AA260E) + (at 136.6 119.8 180) + (path /53A8BFC3/53A8C69F) + (attr smd) + (fp_text reference C3 (at 5.1 -0.7 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 100N (at 0 0 180) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 0.90932 0.45974) (end 0.90932 -0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start 0.90932 -0.45974) (end -0.90932 -0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.90932 -0.45974) (end -0.90932 0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.90932 0.45974) (end 0.90932 0.45974) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.44958 0 180) (size 0.61976 0.61976) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 2 smd rect (at 0.44958 0 180) (size 0.61976 0.61976) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC1005X55N (layer 4_bot) (tedit 53BC2708) (tstamp 53AA2618) + (at 133.6 119.8) + (path /53A8BFC3/53A8C6B1) + (attr smd) + (fp_text reference C4 (at -3.9 0.7) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 100N (at 0 0) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 0.90932 0.45974) (end 0.90932 -0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start 0.90932 -0.45974) (end -0.90932 -0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.90932 -0.45974) (end -0.90932 0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.90932 0.45974) (end 0.90932 0.45974) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.44958 0) (size 0.61976 0.61976) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 2 smd rect (at 0.44958 0) (size 0.61976 0.61976) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC1005X55N (layer 4_bot) (tedit 53B09A42) (tstamp 53AA2622) + (at 142 108.2) + (path /53A8BFC3/53A8C6AB) + (attr smd) + (fp_text reference C5 (at -11.8 0.6) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 100N (at 0 0) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 0.90932 0.45974) (end 0.90932 -0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start 0.90932 -0.45974) (end -0.90932 -0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.90932 -0.45974) (end -0.90932 0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.90932 0.45974) (end 0.90932 0.45974) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.44958 0) (size 0.61976 0.61976) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 2 smd rect (at 0.44958 0) (size 0.61976 0.61976) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC1005X55N (layer 4_bot) (tedit 53B09A37) (tstamp 53B0A490) + (at 133.2 108.6 180) + (path /53A8BFC3/53A8C687) + (attr smd) + (fp_text reference C6 (at 8.6 -0.4 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 100N (at 0 0 180) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 0.90932 0.45974) (end 0.90932 -0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start 0.90932 -0.45974) (end -0.90932 -0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.90932 -0.45974) (end -0.90932 0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.90932 0.45974) (end 0.90932 0.45974) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.44958 0 180) (size 0.61976 0.61976) (layers 4_bot B.Paste B.Mask) + (net 22 /audio/VMID)) + (pad 2 smd rect (at 0.44958 0 180) (size 0.61976 0.61976) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC1005X55N (layer 4_bot) (tedit 53B09A3C) (tstamp 53B0A4A6) + (at 135.4 108.2) + (path /53A8BFC3/53A8C68D) + (attr smd) + (fp_text reference C10 (at -9.2 0.6) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 100N (at 0 0) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 0.90932 0.45974) (end 0.90932 -0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start 0.90932 -0.45974) (end -0.90932 -0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.90932 -0.45974) (end -0.90932 0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.90932 0.45974) (end 0.90932 0.45974) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.44958 0) (size 0.61976 0.61976) (layers 4_bot B.Paste B.Mask) + (net 15 /audio/MICBIAS)) + (pad 2 smd rect (at 0.44958 0) (size 0.61976 0.61976) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capae:IPC_CAPAE830X620N (layer 4_bot) (tedit 53B09A6A) (tstamp 53AA43B4) + (at 154.2 120) + (tags "CASE E") + (path /53A8BFC3/53A8C256) + (attr smd) + (fp_text reference C18 (at -4.4 -4) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 220U (at 0 0) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_line (start -4.20116 2.4003) (end -4.20116 -2.4003) (layer B.SilkS) (width 0.1524)) + (fp_line (start 4.20116 4.20116) (end -2.4003 4.20116) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.4003 -4.20116) (end 4.20116 -4.20116) (layer B.SilkS) (width 0.1524)) + (fp_line (start -4.20116 -2.4003) (end -2.4003 -4.20116) (layer B.SilkS) (width 0.1524)) + (fp_line (start -4.20116 2.4003) (end -2.4003 4.20116) (layer B.SilkS) (width 0.1524)) + (fp_line (start 4.20116 -4.20116) (end 4.20116 4.20116) (layer B.SilkS) (width 0.1524)) + (fp_circle (center 0 0) (end 4.0005 0) (layer B.SilkS) (width 0.1524)) + (fp_line (start -5.72516 4.7498) (end 5.72516 4.7498) (layer B.SilkS) (width 0.1524)) + (fp_line (start 5.72516 4.7498) (end 5.72516 -4.7498) (layer B.SilkS) (width 0.1524)) + (fp_line (start 5.72516 -4.7498) (end -5.72516 -4.7498) (layer B.SilkS) (width 0.1524)) + (fp_line (start -5.72516 -4.7498) (end -5.72516 4.7498) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -3.1496 0) (size 4.15036 1.6002) (layers 4_bot B.Paste B.Mask) + (net 12 /audio/LHPOUT)) + (pad 2 smd rect (at 3.1496 0) (size 4.15036 1.6002) (layers 4_bot B.Paste B.Mask) + (net 102 "Net-(C18-Pad2)")) + ) + + (module ipc_capae:IPC_CAPAE830X620N (layer 4_bot) (tedit 53B09A65) (tstamp 53AA26CA) + (at 154.2 110) + (tags "CASE E") + (path /53A8BFC3/53A8C25E) + (attr smd) + (fp_text reference C19 (at -4.4 4) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 220U (at 0 0) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_line (start -4.20116 2.4003) (end -4.20116 -2.4003) (layer B.SilkS) (width 0.1524)) + (fp_line (start 4.20116 4.20116) (end -2.4003 4.20116) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.4003 -4.20116) (end 4.20116 -4.20116) (layer B.SilkS) (width 0.1524)) + (fp_line (start -4.20116 -2.4003) (end -2.4003 -4.20116) (layer B.SilkS) (width 0.1524)) + (fp_line (start -4.20116 2.4003) (end -2.4003 4.20116) (layer B.SilkS) (width 0.1524)) + (fp_line (start 4.20116 -4.20116) (end 4.20116 4.20116) (layer B.SilkS) (width 0.1524)) + (fp_circle (center 0 0) (end 4.0005 0) (layer B.SilkS) (width 0.1524)) + (fp_line (start -5.72516 4.7498) (end 5.72516 4.7498) (layer B.SilkS) (width 0.1524)) + (fp_line (start 5.72516 4.7498) (end 5.72516 -4.7498) (layer B.SilkS) (width 0.1524)) + (fp_line (start 5.72516 -4.7498) (end -5.72516 -4.7498) (layer B.SilkS) (width 0.1524)) + (fp_line (start -5.72516 -4.7498) (end -5.72516 4.7498) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -3.1496 0) (size 4.15036 1.6002) (layers 4_bot B.Paste B.Mask) + (net 17 /audio/RHPOUT)) + (pad 2 smd rect (at 3.1496 0) (size 4.15036 1.6002) (layers 4_bot B.Paste B.Mask) + (net 103 "Net-(C19-Pad2)")) + ) + + (module ipc_capc:IPC_CAPC1608X95N (layer 4_bot) (tedit 53B09A86) (tstamp 53AA26F6) + (at 162.8 120.8 90) + (tags "1608 metric, 0603 imperial") + (path /53A8BFC3/53A8C27E) + (attr smd) + (fp_text reference C22 (at -3.2 0 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 220P (at 0 0 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -1.524 0.7493) (end 1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.524 0.7493) (end 1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.524 -0.7493) (end -1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.524 -0.7493) (end -1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 90) (size 0.94996 1.00076) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 2 smd rect (at 0.8001 0 90) (size 0.94996 1.00076) (layers 4_bot B.Paste B.Mask) + (net 102 "Net-(C18-Pad2)")) + ) + + (module ipc_capc:IPC_CAPC1608X95N (layer 4_bot) (tedit 53B09A77) (tstamp 53AA2700) + (at 162.8 109.2 90) + (tags "1608 metric, 0603 imperial") + (path /53A8BFC3/53A8C284) + (attr smd) + (fp_text reference C23 (at 3.2 0 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 220P (at 0 0 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -1.524 0.7493) (end 1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.524 0.7493) (end 1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.524 -0.7493) (end -1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.524 -0.7493) (end -1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 90) (size 0.94996 1.00076) (layers 4_bot B.Paste B.Mask) + (net 103 "Net-(C19-Pad2)")) + (pad 2 smd rect (at 0.8001 0 90) (size 0.94996 1.00076) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capae:IPC_CAPAE430X540N (layer 4_bot) (tedit 53B0993F) (tstamp 53ADFB14) + (at 141.8 104.4 180) + (tags "CASE B") + (path /53A8BFC3/53A8C2AA) + (attr smd) + (fp_text reference C24 (at -2.6 2.2 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 1U (at 0 0 180) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_line (start 3.52552 -2.75082) (end -3.52552 -2.75082) (layer B.SilkS) (width 0.1524)) + (fp_line (start -3.52552 -2.75082) (end -3.52552 2.75082) (layer B.SilkS) (width 0.1524)) + (fp_line (start -3.52552 2.75082) (end 3.52552 2.75082) (layer B.SilkS) (width 0.1524)) + (fp_line (start 3.52552 2.75082) (end 3.52552 -2.75082) (layer B.SilkS) (width 0.1524)) + (fp_line (start 2.14884 2.14884) (end -1.24968 2.14884) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.14884 -1.24968) (end -2.14884 1.24968) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.24968 -2.14884) (end 2.14884 -2.14884) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.14884 -1.24968) (end -1.24968 -2.14884) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.14884 1.24968) (end -1.24968 2.14884) (layer B.SilkS) (width 0.1524)) + (fp_circle (center 0 0) (end 1.99898 0) (layer B.SilkS) (width 0.1524)) + (fp_line (start 2.14884 2.14884) (end 2.14884 -2.14884) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -1.75006 0 180) (size 2.55016 1.6002) (layers 4_bot B.Paste B.Mask) + (net 106 "Net-(C24-Pad1)")) + (pad 2 smd rect (at 1.75006 0 180) (size 2.55016 1.6002) (layers 4_bot B.Paste B.Mask) + (net 107 "Net-(C24-Pad2)")) + ) + + (module ipc_capc:IPC_CAPC1608X95N (layer 4_bot) (tedit 53B09AB4) (tstamp 53AA271B) + (at 170.8 122.2 180) + (tags "1608 metric, 0603 imperial") + (path /53A8BFC3/53A8C2A2) + (attr smd) + (fp_text reference C25 (at -0.8 1.4 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 220P (at 0 0 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -1.524 0.7493) (end 1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.524 0.7493) (end 1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.524 -0.7493) (end -1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.524 -0.7493) (end -1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 180) (size 0.94996 1.00076) (layers 4_bot B.Paste B.Mask) + (net 107 "Net-(C24-Pad2)")) + (pad 2 smd rect (at 0.8001 0 180) (size 0.94996 1.00076) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC1005X55N (layer 4_bot) (tedit 53B0979B) (tstamp 53AA272F) + (at 72.2 122.8) + (path /53A9129D/53AA73CE) + (attr smd) + (fp_text reference C27 (at -1 1.8) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 100N (at 0 0) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 0.90932 0.45974) (end 0.90932 -0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start 0.90932 -0.45974) (end -0.90932 -0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.90932 -0.45974) (end -0.90932 0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.90932 0.45974) (end 0.90932 0.45974) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.44958 0) (size 0.61976 0.61976) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 2 smd rect (at 0.44958 0) (size 0.61976 0.61976) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC1005X55N (layer 4_bot) (tedit 53C5B500) (tstamp 53AA2739) + (at 96 125.2 90) + (path /53A8C780/53A8D527) + (attr smd) + (fp_text reference C28 (at 0.8 -1.2 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 100N (at 0 0 90) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 0.90932 0.45974) (end 0.90932 -0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start 0.90932 -0.45974) (end -0.90932 -0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.90932 -0.45974) (end -0.90932 0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.90932 0.45974) (end 0.90932 0.45974) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.44958 0 90) (size 0.61976 0.61976) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 2 smd rect (at 0.44958 0 90) (size 0.61976 0.61976) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC1005X55N (layer 4_bot) (tedit 53B097F7) (tstamp 53AB74CF) + (at 97.2 125.2 90) + (path /53A8C780/53A8D548) + (attr smd) + (fp_text reference C29 (at 0 1.8 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 100N (at 0 0 90) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 0.90932 0.45974) (end 0.90932 -0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start 0.90932 -0.45974) (end -0.90932 -0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.90932 -0.45974) (end -0.90932 0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.90932 0.45974) (end 0.90932 0.45974) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.44958 0 90) (size 0.61976 0.61976) (layers 4_bot B.Paste B.Mask) + (net 1 +1.8V)) + (pad 2 smd rect (at 0.44958 0 90) (size 0.61976 0.61976) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC1005X55N (layer 4_bot) (tedit 53B09B39) (tstamp 53AA274D) + (at 106 132.2) + (path /53A8C780/53A8D542) + (attr smd) + (fp_text reference C30 (at 0 -1.2) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 100N (at 0 0) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 0.90932 0.45974) (end 0.90932 -0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start 0.90932 -0.45974) (end -0.90932 -0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.90932 -0.45974) (end -0.90932 0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.90932 0.45974) (end 0.90932 0.45974) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.44958 0) (size 0.61976 0.61976) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 2 smd rect (at 0.44958 0) (size 0.61976 0.61976) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC1005X55N (layer 4_bot) (tedit 53B09B82) (tstamp 53AA2757) + (at 98.6 141.2 270) + (path /53A8C780/53A8D54E) + (attr smd) + (fp_text reference C31 (at -1.8 -1.2 270) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 100N (at 0 0 270) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 0.90932 0.45974) (end 0.90932 -0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start 0.90932 -0.45974) (end -0.90932 -0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.90932 -0.45974) (end -0.90932 0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.90932 0.45974) (end 0.90932 0.45974) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.44958 0 270) (size 0.61976 0.61976) (layers 4_bot B.Paste B.Mask) + (net 1 +1.8V)) + (pad 2 smd rect (at 0.44958 0 270) (size 0.61976 0.61976) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC1005X55N (layer 4_bot) (tedit 53B09B7D) (tstamp 53AA276B) + (at 97 141.2 270) + (path /53A8C780/53A8D56C) + (attr smd) + (fp_text reference C33 (at -1.8 1.2 270) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 100N (at 0 0 270) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 0.90932 0.45974) (end 0.90932 -0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start 0.90932 -0.45974) (end -0.90932 -0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.90932 -0.45974) (end -0.90932 0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.90932 0.45974) (end 0.90932 0.45974) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.44958 0 270) (size 0.61976 0.61976) (layers 4_bot B.Paste B.Mask) + (net 1 +1.8V)) + (pad 2 smd rect (at 0.44958 0 270) (size 0.61976 0.61976) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC1005X55N (layer 4_bot) (tedit 53B097B0) (tstamp 53B30722) + (at 89.5 132.6 180) + (path /53A8C780/53A8D572) + (attr smd) + (fp_text reference C35 (at 0 1.2 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 100N (at 0 0 180) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 0.90932 0.45974) (end 0.90932 -0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start 0.90932 -0.45974) (end -0.90932 -0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.90932 -0.45974) (end -0.90932 0.45974) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.90932 0.45974) (end 0.90932 0.45974) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.44958 0 180) (size 0.61976 0.61976) (layers 4_bot B.Paste B.Mask) + (net 1 +1.8V)) + (pad 2 smd rect (at 0.44958 0 180) (size 0.61976 0.61976) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC1608X90N (layer 4_bot) (tedit 53B09B4A) (tstamp 53AA27A7) + (at 97.4 150.6) + (path /53A8C780/53A8D5AA) + (attr smd) + (fp_text reference C39 (at 2.8 0.8) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value DNI (at 0 0) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_line (start -1.524 0.7493) (end 1.524 0.7493) (layer B.SilkS) (width 0.2032)) + (fp_line (start 1.524 0.7493) (end 1.524 -0.7493) (layer B.SilkS) (width 0.2032)) + (fp_line (start 1.524 -0.7493) (end -1.524 -0.7493) (layer B.SilkS) (width 0.2032)) + (fp_line (start -1.524 -0.7493) (end -1.524 0.7493) (layer B.SilkS) (width 0.2032)) + (pad 1 smd rect (at -0.8001 0) (size 0.94996 1.00076) (layers 4_bot B.Paste B.Mask) + (net 108 "Net-(C39-Pad1)")) + (pad 2 smd rect (at 0.8001 0) (size 0.94996 1.00076) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module hole:HOLE_3200UM_VIAS (layer 1_top) (tedit 53AA3E1E) (tstamp 53AA27C8) + (at 126 104) + (path /5369BBC4) + (fp_text reference H1 (at 0 0) (layer F.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524))) + ) + (fp_text value HOLE1 (at 0 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.1524))) + ) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at 0 -2.2) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at -2.2 0) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at 0 2.2) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at 2.2 0) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at 1.55 -1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at -1.55 -1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at -1.55 1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at 1.55 1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + ) + + (module hole:HOLE_3200UM_VIAS (layer 1_top) (tedit 53AA3E1E) (tstamp 53AA27D5) + (at 176 104) + (path /5369BBD8) + (fp_text reference H2 (at 0 0) (layer F.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524))) + ) + (fp_text value HOLE1 (at 0 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.1524))) + ) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at 0 -2.2) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at -2.2 0) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at 0 2.2) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at 2.2 0) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at 1.55 -1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at -1.55 -1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at -1.55 1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at 1.55 1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + ) + + (module hole:HOLE_3200UM_VIAS (layer 1_top) (tedit 53AA3E1E) (tstamp 53AA27E2) + (at 176 171) + (path /5369BBEC) + (fp_text reference H3 (at 0 0) (layer F.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524))) + ) + (fp_text value HOLE1 (at 0 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.1524))) + ) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at 0 -2.2) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at -2.2 0) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at 0 2.2) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at 2.2 0) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at 1.55 -1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at -1.55 -1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at -1.55 1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at 1.55 1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + ) + + (module hole:HOLE_3200UM_VIAS (layer 1_top) (tedit 53AA3E1E) (tstamp 53AA27EF) + (at 64 171) + (path /5369BC00) + (fp_text reference H4 (at 0 0) (layer F.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524))) + ) + (fp_text value HOLE1 (at 0 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.1524))) + ) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at 0 -2.2) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at -2.2 0) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at 0 2.2) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at 2.2 0) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at 1.55 -1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at -1.55 -1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at -1.55 1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at 1.55 1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + ) + + (module hole:HOLE_3200UM_VIAS (layer 1_top) (tedit 53AA3E1E) (tstamp 53AA27FC) + (at 64 104) + (path /5369BC14) + (fp_text reference H5 (at 0 0) (layer F.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524))) + ) + (fp_text value HOLE1 (at 0 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.1524))) + ) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at 0 -2.2) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at -2.2 0) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at 0 2.2) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at 2.2 0) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at 1.55 -1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at -1.55 -1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at -1.55 1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + (pad 1 thru_hole circle (at 1.55 1.55) (size 0.6 0.6) (drill 0.381) (layers *.Cu *.Mask) + (net 99 GND)) + ) + + (module molex:MOLEX_54132-40XX_LR locked (layer 4_bot) (tedit 53B09BB0) (tstamp 53AA2868) + (at 82.5 137.5 90) + (path /53A9129D/53A91651) + (attr smd) + (fp_text reference J3 (at -13.1 2.1 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value KINGTECH_DW0240A2BZ_FPC (at 0 0 90) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -10.25 1.1) (end -10.25 -2.5) (layer Eco1.User) (width 0.1524)) + (fp_line (start 10.25 -2.5) (end 10.25 1.1) (layer Eco1.User) (width 0.1524)) + (fp_line (start -10.25 1.1) (end 10.25 1.1) (layer Eco1.User) (width 0.1524)) + (fp_line (start 12.15 -3.2) (end 12.15 -2.5) (layer Eco1.User) (width 0.1524)) + (fp_line (start -12.15 -3.2) (end -12.15 -2.5) (layer Eco1.User) (width 0.1524)) + (fp_line (start -12.75 -2.5) (end 12.75 -2.5) (layer B.SilkS) (width 0.1524)) + (fp_line (start -12.75 -2.5) (end -12.75 -1.5) (layer B.SilkS) (width 0.1524)) + (fp_line (start -12.75 -1.5) (end -12.15 -1.5) (layer B.SilkS) (width 0.1524)) + (fp_line (start -12.15 -1.5) (end -12.15 2.5) (layer B.SilkS) (width 0.1524)) + (fp_line (start 12.75 -2.5) (end 12.75 -1.5) (layer B.SilkS) (width 0.1524)) + (fp_line (start 12.75 -1.5) (end 12.15 -1.5) (layer B.SilkS) (width 0.1524)) + (fp_line (start 12.15 -1.5) (end 12.15 2.5) (layer B.SilkS) (width 0.1524)) + (fp_line (start 12.75 -4.2) (end 12.75 -3.2) (layer Eco1.User) (width 0.1524)) + (fp_line (start -12.75 -4.2) (end -12.75 -3.2) (layer Eco1.User) (width 0.1524)) + (fp_line (start -12.15 -4.2) (end -12.75 -4.2) (layer Eco1.User) (width 0.1524)) + (fp_line (start -12.75 -3.2) (end -12.15 -3.2) (layer Eco1.User) (width 0.1524)) + (fp_line (start 12.15 -4.2) (end 12.75 -4.2) (layer Eco1.User) (width 0.1524)) + (fp_line (start 12.75 -3.2) (end 12.15 -3.2) (layer Eco1.User) (width 0.1524)) + (fp_line (start 12.15 -4.2) (end -12.15 -4.2) (layer Eco1.User) (width 0.1524)) + (fp_line (start -12.15 2.5) (end 12.15 2.5) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -9.75 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 109 "Net-(J3-Pad1)")) + (pad 2 smd rect (at -9.25 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 3 smd rect (at -8.75 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 4 smd rect (at -8.25 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 5 smd rect (at -7.75 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 59 /hackrf_if/LCD_RESET#)) + (pad 6 smd rect (at -7.25 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 60 /hackrf_if/LCD_RS)) + (pad 7 smd rect (at -6.75 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 58 /hackrf_if/LCD_RD#)) + (pad 8 smd rect (at -6.25 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 9 smd rect (at -5.75 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 10 smd rect (at -5.25 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 62 /hackrf_if/LCD_WR#)) + (pad 11 smd rect (at -4.75 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 12 smd rect (at -4.25 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 13 smd rect (at -3.75 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 14 smd rect (at -3.25 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 15 smd rect (at -2.75 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 16 smd rect (at -2.25 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 17 smd rect (at -1.75 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 18 smd rect (at -1.25 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 49 /hackrf_if/LCD_DB15)) + (pad 19 smd rect (at -0.75 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 48 /hackrf_if/LCD_DB14)) + (pad 20 smd rect (at -0.25 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 47 /hackrf_if/LCD_DB13)) + (pad 21 smd rect (at 0.25 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 46 /hackrf_if/LCD_DB12)) + (pad 22 smd rect (at 0.75 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 45 /hackrf_if/LCD_DB11)) + (pad 23 smd rect (at 1.25 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 44 /hackrf_if/LCD_DB10)) + (pad 24 smd rect (at 1.75 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 57 /hackrf_if/LCD_DB9)) + (pad 25 smd rect (at 2.25 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 56 /hackrf_if/LCD_DB8)) + (pad 26 smd rect (at 2.75 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 55 /hackrf_if/LCD_DB7)) + (pad 27 smd rect (at 3.25 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 54 /hackrf_if/LCD_DB6)) + (pad 28 smd rect (at 3.75 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 53 /hackrf_if/LCD_DB5)) + (pad 29 smd rect (at 4.25 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 52 /hackrf_if/LCD_DB4)) + (pad 30 smd rect (at 4.75 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 51 /hackrf_if/LCD_DB3)) + (pad 31 smd rect (at 5.25 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 50 /hackrf_if/LCD_DB2)) + (pad 32 smd rect (at 5.75 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 43 /hackrf_if/LCD_DB1)) + (pad 33 smd rect (at 6.25 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 42 /hackrf_if/LCD_DB0)) + (pad 34 smd rect (at 6.75 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 61 /hackrf_if/LCD_TE)) + (pad 35 smd rect (at 7.25 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 36 smd rect (at 7.75 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 1 +1.8V)) + (pad 37 smd rect (at 8.25 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 96 /hackrf_if/TP_R)) + (pad 38 smd rect (at 8.75 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 94 /hackrf_if/TP_D)) + (pad 39 smd rect (at 9.25 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 95 /hackrf_if/TP_L)) + (pad 40 smd rect (at 9.75 2.8 90) (size 0.3 1.2) (layers 4_bot B.Paste B.Mask) + (net 97 /hackrf_if/TP_U)) + (pad SHLD smd rect (at -11.45 0.9 90) (size 1.6 0.8) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad SHLD smd rect (at -11.85 -0.3 90) (size 2.4 1.6) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad SHLD smd rect (at 11.85 -0.3 90) (size 2.4 1.6) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad SHLD smd rect (at 11.45 0.9 90) (size 1.6 0.8) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_indc:IPC_INDC1608X95N (layer 4_bot) (tedit 53B30A63) (tstamp 53AA28A2) + (at 165.4 121.6 180) + (path /53A8BFC3/53A8C2E2) + (attr smd) + (fp_text reference L4 (at 0 -1.4 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value L (at 0 0 180) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 1.524 0.7493) (end 1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.524 -0.7493) (end -1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.524 -0.7493) (end -1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.524 0.7493) (end 1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 180) (size 0.94996 0.94996) (layers 4_bot B.Paste B.Mask) + (net 116 "Net-(L4-Pad1)")) + (pad 2 smd rect (at 0.8001 0 180) (size 0.94996 0.94996) (layers 4_bot B.Paste B.Mask) + (net 102 "Net-(C18-Pad2)")) + ) + + (module ipc_indc:IPC_INDC1608X95N (layer 4_bot) (tedit 53B09A7D) (tstamp 53AA28AC) + (at 165.4 110 180) + (path /53A8BFC3/53A8C2E8) + (attr smd) + (fp_text reference L5 (at 0 1.4 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value L (at 0 0 180) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 1.524 0.7493) (end 1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.524 -0.7493) (end -1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.524 -0.7493) (end -1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.524 0.7493) (end 1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 180) (size 0.94996 0.94996) (layers 4_bot B.Paste B.Mask) + (net 117 "Net-(L5-Pad1)")) + (pad 2 smd rect (at 0.8001 0 180) (size 0.94996 0.94996) (layers 4_bot B.Paste B.Mask) + (net 103 "Net-(C19-Pad2)")) + ) + + (module ipc_indc:IPC_INDC1608X95N (layer 4_bot) (tedit 53B09AA3) (tstamp 53AA28B6) + (at 174.8 121.6 180) + (path /53A8BFC3/53A8C2EE) + (attr smd) + (fp_text reference L6 (at -2.4 0 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value L (at 0 0 180) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 1.524 0.7493) (end 1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.524 -0.7493) (end -1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.524 -0.7493) (end -1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.524 0.7493) (end 1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 180) (size 0.94996 0.94996) (layers 4_bot B.Paste B.Mask) + (net 118 "Net-(L6-Pad1)")) + (pad 2 smd rect (at 0.8001 0 180) (size 0.94996 0.94996) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_indc:IPC_INDC1608X95N (layer 4_bot) (tedit 53B09AA7) (tstamp 53AA28D4) + (at 174.2 124 180) + (path /53A8BFC3/53A8C2F4) + (attr smd) + (fp_text reference L9 (at -2.4 0 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value L (at 0 0 180) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 1.524 0.7493) (end 1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.524 -0.7493) (end -1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.524 -0.7493) (end -1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.524 0.7493) (end 1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 180) (size 0.94996 0.94996) (layers 4_bot B.Paste B.Mask) + (net 123 "Net-(L9-Pad1)")) + (pad 2 smd rect (at 0.8001 0 180) (size 0.94996 0.94996) (layers 4_bot B.Paste B.Mask) + (net 107 "Net-(C24-Pad2)")) + ) + + (module lcd_kingtech:KINGTECH_DW0240A2BZ_PANEL locked (layer 1_top) (tedit 53C5BC95) (tstamp 53AA2904) + (at 62 137.5 270) + (path /53A9129D/53A8C752) + (attr smd) + (fp_text reference LCD1 (at 4.5 -4 270) (layer F.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524))) + ) + (fp_text value KINGTECH_DW0240A2BZ_PANEL (at 0 0 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -10.25 -18) (end 10.25 -18) (layer Eco2.User) (width 0.1524)) + (fp_line (start -12.96 -10.72) (end -10.25 -13.39) (layer Eco2.User) (width 0.1524)) + (fp_line (start 10.25 -22) (end -10.25 -22) (layer Eco2.User) (width 0.1524)) + (fp_line (start -10.25 -22) (end -10.25 -13.39) (layer Eco2.User) (width 0.1524)) + (fp_line (start 10.25 -12.5) (end 10.25 -22) (layer Eco2.User) (width 0.1524)) + (fp_line (start 18.54 -12.5) (end 10.25 -12.5) (layer Eco2.User) (width 0.1524)) + (fp_line (start 18.54 -0.5) (end 18.54 -12.5) (layer Eco2.User) (width 0.1524)) + (fp_line (start 10.25 -0.5) (end 18.54 -0.5) (layer Eco2.User) (width 0.1524)) + (fp_line (start 10.25 0) (end 10.25 1.5) (layer Eco1.User) (width 0.1524)) + (fp_line (start -12.96 -0.5) (end -12.96 -10.72) (layer Eco2.User) (width 0.1524)) + (fp_line (start -10.25 0) (end -10.25 1.5) (layer Eco1.User) (width 0.1524)) + (fp_line (start -10.25 -0.5) (end -12.96 -0.5) (layer Eco2.User) (width 0.1524)) + (fp_line (start 0 -31.83) (end 0 -33.83) (layer Cmts.User) (width 0.1524)) + (fp_line (start -1 -32.83) (end 1 -32.83) (layer Cmts.User) (width 0.1524)) + (fp_line (start -21.36 0) (end -22.06 0) (layer F.SilkS) (width 0.1524)) + (fp_line (start -22.06 0) (end -22.06 -2.5) (layer F.SilkS) (width 0.1524)) + (fp_line (start -22.06 -2.5) (end -21.36 -2.5) (layer F.SilkS) (width 0.1524)) + (fp_line (start 21.36 0) (end 22.06 0) (layer F.SilkS) (width 0.1524)) + (fp_line (start 22.06 0) (end 22.06 -2.5) (layer F.SilkS) (width 0.1524)) + (fp_line (start 22.06 -2.5) (end 21.36 -2.5) (layer F.SilkS) (width 0.1524)) + (fp_line (start 21.36 -60.26) (end 22.06 -60.26) (layer F.SilkS) (width 0.1524)) + (fp_line (start 22.06 -60.26) (end 22.06 -57.76) (layer F.SilkS) (width 0.1524)) + (fp_line (start 22.06 -57.76) (end 21.36 -57.76) (layer F.SilkS) (width 0.1524)) + (fp_line (start -21.36 -60.26) (end -22.06 -60.26) (layer F.SilkS) (width 0.1524)) + (fp_line (start -22.06 -60.26) (end -22.06 -57.76) (layer F.SilkS) (width 0.1524)) + (fp_line (start -22.06 -57.76) (end -21.36 -57.76) (layer F.SilkS) (width 0.1524)) + (fp_line (start -18.36 -57.31) (end 18.36 -57.31) (layer F.SilkS) (width 0.1524)) + (fp_line (start 18.36 -57.31) (end 18.36 -8.35) (layer F.SilkS) (width 0.1524)) + (fp_line (start 18.36 -8.35) (end -18.36 -8.35) (layer F.SilkS) (width 0.1524)) + (fp_line (start -18.36 -8.35) (end -18.36 -57.31) (layer F.SilkS) (width 0.1524)) + (fp_line (start 21.36 0) (end -21.36 0) (layer F.SilkS) (width 0.1524)) + (fp_line (start -21.36 0) (end -21.36 -60.26) (layer F.SilkS) (width 0.1524)) + (fp_line (start -21.36 -60.26) (end 21.36 -60.26) (layer F.SilkS) (width 0.1524)) + (fp_line (start 21.36 -60.26) (end 21.36 0) (layer F.SilkS) (width 0.1524)) + ) + + (module ipc_resc:IPC_RESC1608X55N (layer 4_bot) (tedit 53B09A40) (tstamp 53B0A464) + (at 139.4 108.2 180) + (tags "1608 metric, 0603 imperial") + (path /53A8BFC3/53A8C2B0) + (attr smd) + (fp_text reference R10 (at 11 -0.6 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 47K (at 0 0 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -1.50114 0.7493) (end 1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 0.7493) (end 1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 -0.7493) (end -1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.50114 -0.7493) (end -1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 180) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 106 "Net-(C24-Pad1)")) + (pad 2 smd rect (at 0.8001 0 180) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 16 /audio/MICIN)) + ) + + (module ipc_resc:IPC_RESC1608X55N (layer 4_bot) (tedit 53B09A8C) (tstamp 53AA2A28) + (at 161 120.8 90) + (tags "1608 metric, 0603 imperial") + (path /53A8BFC3/53A8C264) + (attr smd) + (fp_text reference R11 (at -3.2 0 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 47K (at 0 0 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -1.50114 0.7493) (end 1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 0.7493) (end 1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 -0.7493) (end -1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.50114 -0.7493) (end -1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 90) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 2 smd rect (at 0.8001 0 90) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 102 "Net-(C18-Pad2)")) + ) + + (module ipc_resc:IPC_RESC1608X55N (layer 4_bot) (tedit 53B09A73) (tstamp 53AA2A32) + (at 161 109.2 90) + (tags "1608 metric, 0603 imperial") + (path /53A8BFC3/53A8C26A) + (attr smd) + (fp_text reference R12 (at 3.2 0 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 47K (at 0 0 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -1.50114 0.7493) (end 1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 0.7493) (end 1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 -0.7493) (end -1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.50114 -0.7493) (end -1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 90) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 103 "Net-(C19-Pad2)")) + (pad 2 smd rect (at 0.8001 0 90) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_resc:IPC_RESC1608X55N (layer 4_bot) (tedit 53B09AAF) (tstamp 53AE455C) + (at 170.8 124 180) + (tags "1608 metric, 0603 imperial") + (path /53A8BFC3/53A8C296) + (attr smd) + (fp_text reference R17 (at -0.6 -1.4 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 47K (at 0 0 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -1.50114 0.7493) (end 1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 0.7493) (end 1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 -0.7493) (end -1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.50114 -0.7493) (end -1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 180) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 107 "Net-(C24-Pad2)")) + (pad 2 smd rect (at 0.8001 0 180) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_resc:IPC_RESC1608X55N (layer 4_bot) (tedit 53B09A2B) (tstamp 53B0A485) + (at 136.4 104.4) + (tags "1608 metric, 0603 imperial") + (path /53A8BFC3/53A8C29C) + (attr smd) + (fp_text reference R18 (at -0.6 -1.4) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 680R (at 0 0) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -1.50114 0.7493) (end 1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 0.7493) (end 1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 -0.7493) (end -1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.50114 -0.7493) (end -1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 15 /audio/MICBIAS)) + (pad 2 smd rect (at 0.8001 0) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 107 "Net-(C24-Pad2)")) + ) + + (module ipc_resc:IPC_RESC1608X55N (layer 4_bot) (tedit 53B09B9B) (tstamp 53AA2A78) + (at 87.8 146.4 270) + (tags "1608 metric, 0603 imperial") + (path /53A9129D/53A91657) + (attr smd) + (fp_text reference R19 (at -0.8 -1.4 270) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 47K (at 0 0 270) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -1.50114 0.7493) (end 1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 0.7493) (end 1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 -0.7493) (end -1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.50114 -0.7493) (end -1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 270) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 59 /hackrf_if/LCD_RESET#)) + (pad 2 smd rect (at 0.8001 0 270) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_resc:IPC_RESC1608X55N (layer 4_bot) (tedit 53B09B8D) (tstamp 53AA2A82) + (at 94.6 148.3 90) + (tags "1608 metric, 0603 imperial") + (path /53A9129D/53A91635) + (attr smd) + (fp_text reference R20 (at 2.6 0 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 47K (at 0 0 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -1.50114 0.7493) (end 1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 0.7493) (end 1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 -0.7493) (end -1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.50114 -0.7493) (end -1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 90) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 2 smd rect (at 0.8001 0 90) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 41 /hackrf_if/LCD_BACKLIGHT)) + ) + + (module ipc_resc:IPC_RESC1608X55N (layer 4_bot) (tedit 53B30AF0) (tstamp 53AE033F) + (at 138.5 120.9 90) + (tags "1608 metric, 0603 imperial") + (path /53A8C780/53A915E9) + (attr smd) + (fp_text reference R22 (at -1.1 1.5 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 220R (at 0 0 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -1.50114 0.7493) (end 1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 0.7493) (end 1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 -0.7493) (end -1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.50114 -0.7493) (end -1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 90) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 24 /hackrf_if/CPLD_TDI)) + (pad 2 smd rect (at 0.8001 0 90) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 5 /audio/I2S0_RX_SDA)) + ) + + (module cui:CUI_CMA-4544PF-W locked (layer 1_top) (tedit 53B09C41) (tstamp 53AA2B41) + (at 145.8 110.4 270) + (path /53A8BFC3/53A8C2D6) + (fp_text reference X1 (at 0 -1.6 270) (layer F.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524))) + ) + (fp_text value MIC_ELECTRET (at 0 0 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 3.464102 2) (end 4.200223 2.425) (layer F.SilkS) (width 0.1524)) + (fp_line (start 0 4) (end 0 4.85) (layer F.SilkS) (width 0.1524)) + (fp_arc (start 0 0) (end 3.464102 2) (angle 60) (layer F.SilkS) (width 0.1524)) + (fp_circle (center 0 0) (end 4.85 0) (layer F.SilkS) (width 0.1524)) + (pad 1 thru_hole circle (at -2 -1.27 270) (size 1.4 1.4) (drill 0.8) (layers *.Cu *.Mask F.SilkS) + (net 107 "Net-(C24-Pad2)")) + (pad 2 thru_hole circle (at -2 1.27 270) (size 1.4 1.4) (drill 0.8) (layers *.Cu *.Mask F.SilkS) + (net 99 GND)) + ) + + (module ipc_resc:IPC_RESCAXS80P160X320X60-8N (layer 4_bot) (tedit 53B09AF9) (tstamp 53AB0D66) + (at 149.3 158.5 90) + (path /53A8BFC3/53AB09AD) + (attr smd) + (fp_text reference RP1 (at -0.1 2.7 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 220R (at 0 0 90) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -1.6 1.95) (end 1.6 1.95) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.6 1.95) (end 1.6 -1.95) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.6 -1.95) (end -1.6 -1.95) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.6 -1.95) (end -1.6 1.95) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.1 1.7) (end 0.1 1.7) (layer B.SilkS) (width 0.1524)) + (fp_line (start 0.1 1.7) (end 0.1 -1.7) (layer B.SilkS) (width 0.1524)) + (fp_line (start 0.1 -1.7) (end -0.1 -1.7) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.1 -1.7) (end -0.1 1.7) (layer B.SilkS) (width 0.1524)) + (pad 2 smd rect (at -0.85 0.4 90) (size 1 0.5) (layers 4_bot B.Paste B.Mask) + (net 10 /audio/I2S0_WS)) + (pad 3 smd rect (at -0.85 -0.4 90) (size 1 0.5) (layers 4_bot B.Paste B.Mask) + (net 6 /audio/I2S0_SCK)) + (pad 1 smd rect (at -0.85 1.3 90) (size 1 0.7) (layers 4_bot B.Paste B.Mask) + (net 8 /audio/I2S0_TX_SDA)) + (pad 4 smd rect (at -0.85 -1.3 90) (size 1 0.7) (layers 4_bot B.Paste B.Mask) + (net 3 /audio/I2S0_MCLK)) + (pad 5 smd rect (at 0.85 -1.3 90) (size 1 0.7) (layers 4_bot B.Paste B.Mask) + (net 4 /audio/I2S0_MCLK_R)) + (pad 6 smd rect (at 0.85 -0.4 90) (size 1 0.5) (layers 4_bot B.Paste B.Mask) + (net 7 /audio/I2S0_SCK_R)) + (pad 7 smd rect (at 0.85 0.4 90) (size 1 0.5) (layers 4_bot B.Paste B.Mask) + (net 11 /audio/I2S0_WS_R)) + (pad 8 smd rect (at 0.85 1.3 90) (size 1 0.7) (layers 4_bot B.Paste B.Mask) + (net 9 /audio/I2S0_TX_SDA_R)) + ) + + (module ipc_resc:IPC_RESCAXS80P160X320X60-8N (layer 4_bot) (tedit 53B09B05) (tstamp 53ACCB45) + (at 133.6 164 180) + (path /53A8C780/53AB047A) + (attr smd) + (fp_text reference RP4 (at -0.8 -2.6 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 220R (at 0 0 180) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -1.6 1.95) (end 1.6 1.95) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.6 1.95) (end 1.6 -1.95) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.6 -1.95) (end -1.6 -1.95) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.6 -1.95) (end -1.6 1.95) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.1 1.7) (end 0.1 1.7) (layer B.SilkS) (width 0.1524)) + (fp_line (start 0.1 1.7) (end 0.1 -1.7) (layer B.SilkS) (width 0.1524)) + (fp_line (start 0.1 -1.7) (end -0.1 -1.7) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.1 -1.7) (end -0.1 1.7) (layer B.SilkS) (width 0.1524)) + (pad 2 smd rect (at -0.85 0.4 180) (size 1 0.5) (layers 4_bot B.Paste B.Mask) + (net 75 /hackrf_if/P2_8)) + (pad 3 smd rect (at -0.85 -0.4 180) (size 1 0.5) (layers 4_bot B.Paste B.Mask) + (net 77 /hackrf_if/P2_9)) + (pad 1 smd rect (at -0.85 1.3 180) (size 1 0.7) (layers 4_bot B.Paste B.Mask) + (net 67 /hackrf_if/P2_1)) + (pad 4 smd rect (at -0.85 -1.3 180) (size 1 0.7) (layers 4_bot B.Paste B.Mask) + (net 68 /hackrf_if/P2_13)) + (pad 5 smd rect (at 0.85 -1.3 180) (size 1 0.7) (layers 4_bot B.Paste B.Mask) + (net 69 /hackrf_if/P2_13_R)) + (pad 6 smd rect (at 0.85 -0.4 180) (size 1 0.5) (layers 4_bot B.Paste B.Mask) + (net 78 /hackrf_if/P2_9_R)) + (pad 7 smd rect (at 0.85 0.4 180) (size 1 0.5) (layers 4_bot B.Paste B.Mask) + (net 76 /hackrf_if/P2_8_R)) + (pad 8 smd rect (at 0.85 1.3 180) (size 1 0.7) (layers 4_bot B.Paste B.Mask) + (net 70 /hackrf_if/P2_1_R)) + ) + + (module ipc_resc:IPC_RESCAXS80P160X320X60-8N (layer 4_bot) (tedit 53B09AD4) (tstamp 53AB0DCA) + (at 164.6 144.5 180) + (path /53A8C780/53AB04B9) + (attr smd) + (fp_text reference RP6 (at -1.6 2.5 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 220R (at 0 0 180) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -1.6 1.95) (end 1.6 1.95) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.6 1.95) (end 1.6 -1.95) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.6 -1.95) (end -1.6 -1.95) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.6 -1.95) (end -1.6 1.95) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.1 1.7) (end 0.1 1.7) (layer B.SilkS) (width 0.1524)) + (fp_line (start 0.1 1.7) (end 0.1 -1.7) (layer B.SilkS) (width 0.1524)) + (fp_line (start 0.1 -1.7) (end -0.1 -1.7) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.1 -1.7) (end -0.1 1.7) (layer B.SilkS) (width 0.1524)) + (pad 2 smd rect (at -0.85 0.4 180) (size 1 0.5) (layers 4_bot B.Paste B.Mask) + (net 33 /hackrf_if/GPIO3_14)) + (pad 3 smd rect (at -0.85 -0.4 180) (size 1 0.5) (layers 4_bot B.Paste B.Mask) + (net 29 /hackrf_if/GPIO3_12)) + (pad 1 smd rect (at -0.85 1.3 180) (size 1 0.7) (layers 4_bot B.Paste B.Mask) + (net 35 /hackrf_if/GPIO3_15)) + (pad 4 smd rect (at -0.85 -1.3 180) (size 1 0.7) (layers 4_bot B.Paste B.Mask) + (net 31 /hackrf_if/GPIO3_13)) + (pad 5 smd rect (at 0.85 -1.3 180) (size 1 0.7) (layers 4_bot B.Paste B.Mask) + (net 32 /hackrf_if/GPIO3_13_R)) + (pad 6 smd rect (at 0.85 -0.4 180) (size 1 0.5) (layers 4_bot B.Paste B.Mask) + (net 30 /hackrf_if/GPIO3_12_R)) + (pad 7 smd rect (at 0.85 0.4 180) (size 1 0.5) (layers 4_bot B.Paste B.Mask) + (net 34 /hackrf_if/GPIO3_14_R)) + (pad 8 smd rect (at 0.85 1.3 180) (size 1 0.7) (layers 4_bot B.Paste B.Mask) + (net 36 /hackrf_if/GPIO3_15_R)) + ) + + (module ipc_resc:IPC_RESCAXS80P160X320X60-8N (layer 4_bot) (tedit 53B193EC) (tstamp 53AB17FF) + (at 164.6 149.6 180) + (path /53A8C780/53AB04D6) + (attr smd) + (fp_text reference RP7 (at 1.8 -2.6 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 220R (at 0 0 180) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -1.6 1.95) (end 1.6 1.95) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.6 1.95) (end 1.6 -1.95) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.6 -1.95) (end -1.6 -1.95) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.6 -1.95) (end -1.6 1.95) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.1 1.7) (end 0.1 1.7) (layer B.SilkS) (width 0.1524)) + (fp_line (start 0.1 1.7) (end 0.1 -1.7) (layer B.SilkS) (width 0.1524)) + (fp_line (start 0.1 -1.7) (end -0.1 -1.7) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.1 -1.7) (end -0.1 1.7) (layer B.SilkS) (width 0.1524)) + (pad 2 smd rect (at -0.85 0.4 180) (size 1 0.5) (layers 4_bot B.Paste B.Mask) + (net 25 /hackrf_if/GPIO3_10)) + (pad 3 smd rect (at -0.85 -0.4 180) (size 1 0.5) (layers 4_bot B.Paste B.Mask) + (net 37 /hackrf_if/GPIO3_8)) + (pad 1 smd rect (at -0.85 1.3 180) (size 1 0.7) (layers 4_bot B.Paste B.Mask) + (net 27 /hackrf_if/GPIO3_11)) + (pad 4 smd rect (at -0.85 -1.3 180) (size 1 0.7) (layers 4_bot B.Paste B.Mask) + (net 39 /hackrf_if/GPIO3_9)) + (pad 5 smd rect (at 0.85 -1.3 180) (size 1 0.7) (layers 4_bot B.Paste B.Mask) + (net 40 /hackrf_if/GPIO3_9_R)) + (pad 6 smd rect (at 0.85 -0.4 180) (size 1 0.5) (layers 4_bot B.Paste B.Mask) + (net 38 /hackrf_if/GPIO3_8_R)) + (pad 7 smd rect (at 0.85 0.4 180) (size 1 0.5) (layers 4_bot B.Paste B.Mask) + (net 26 /hackrf_if/GPIO3_10_R)) + (pad 8 smd rect (at 0.85 1.3 180) (size 1 0.7) (layers 4_bot B.Paste B.Mask) + (net 28 /hackrf_if/GPIO3_11_R)) + ) + + (module ipc_resc:IPC_RESC1608X55N (layer 4_bot) (tedit 53B09AE6) (tstamp 53AB16DA) + (at 162.8 158.2 270) + (tags "1608 metric, 0603 imperial") + (path /53A8C780/53AB79CA) + (attr smd) + (fp_text reference R1 (at -2.4 0 270) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 220R (at 0 0 270) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -1.50114 0.7493) (end 1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 0.7493) (end 1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 -0.7493) (end -1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.50114 -0.7493) (end -1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 270) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 74 /hackrf_if/P2_4_R)) + (pad 2 smd rect (at 0.8001 0 270) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 73 /hackrf_if/P2_4)) + ) + + (module ipc_resc:IPC_RESC1608X55N (layer 4_bot) (tedit 53B09AEA) (tstamp 53AB2F99) + (at 161 158.2 270) + (tags "1608 metric, 0603 imperial") + (path /53A8C780/53AB79D5) + (attr smd) + (fp_text reference R2 (at -2.4 0 270) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 220R (at 0 0 270) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -1.50114 0.7493) (end 1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 0.7493) (end 1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 -0.7493) (end -1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.50114 -0.7493) (end -1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 270) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 72 /hackrf_if/P2_3_R)) + (pad 2 smd rect (at 0.8001 0 270) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 71 /hackrf_if/P2_3)) + ) + + (module ipc_resc:IPC_RESC1608X55N (layer 4_bot) (tedit 53B09AFE) (tstamp 53AB2FA3) + (at 145.2 158.2) + (tags "1608 metric, 0603 imperial") + (path /53A8C780/53AB79EA) + (attr smd) + (fp_text reference R3 (at 0 -1.4) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 220R (at 0 0) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -1.50114 0.7493) (end 1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 0.7493) (end 1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 -0.7493) (end -1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.50114 -0.7493) (end -1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 66 /hackrf_if/P2_0_R)) + (pad 2 smd rect (at 0.8001 0) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 65 /hackrf_if/P2_0)) + ) + + (module ipc_capc:IPC_CAPC1608X95N (layer 4_bot) (tedit 53B098BE) (tstamp 53B07AAF) + (at 114.8 114.8 270) + (tags "1608 metric, 0603 imperial") + (path /53A8BFC3/53AF1137) + (attr smd) + (fp_text reference C14 (at 5.2 0.2 270) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 220P (at 0 0 270) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -1.524 0.7493) (end 1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.524 0.7493) (end 1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.524 -0.7493) (end -1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.524 -0.7493) (end -1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 270) (size 0.94996 1.00076) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 2 smd rect (at 0.8001 0 270) (size 0.94996 1.00076) (layers 4_bot B.Paste B.Mask) + (net 100 "Net-(C14-Pad2)")) + ) + + (module ipc_capc:IPC_CAPC1608X95N (layer 4_bot) (tedit 53B0989A) (tstamp 53B07AB9) + (at 114.8 110.6 270) + (tags "1608 metric, 0603 imperial") + (path /53A8BFC3/53AF112C) + (attr smd) + (fp_text reference C15 (at -1.6 3.8 270) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 220P (at 0 0 270) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -1.524 0.7493) (end 1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.524 0.7493) (end 1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.524 -0.7493) (end -1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.524 -0.7493) (end -1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 270) (size 0.94996 1.00076) (layers 4_bot B.Paste B.Mask) + (net 101 "Net-(C15-Pad1)")) + (pad 2 smd rect (at 0.8001 0 270) (size 0.94996 1.00076) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capae:IPC_CAPAE430X540N (layer 4_bot) (tedit 53B09853) (tstamp 53B07ACA) + (at 119.4 115.6 180) + (tags "CASE B") + (path /53A8BFC3/53AF15D9) + (attr smd) + (fp_text reference C16 (at -2.6 2.2 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 1U (at 0 0 180) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_line (start 3.52552 -2.75082) (end -3.52552 -2.75082) (layer B.SilkS) (width 0.1524)) + (fp_line (start -3.52552 -2.75082) (end -3.52552 2.75082) (layer B.SilkS) (width 0.1524)) + (fp_line (start -3.52552 2.75082) (end 3.52552 2.75082) (layer B.SilkS) (width 0.1524)) + (fp_line (start 3.52552 2.75082) (end 3.52552 -2.75082) (layer B.SilkS) (width 0.1524)) + (fp_line (start 2.14884 2.14884) (end -1.24968 2.14884) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.14884 -1.24968) (end -2.14884 1.24968) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.24968 -2.14884) (end 2.14884 -2.14884) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.14884 -1.24968) (end -1.24968 -2.14884) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.14884 1.24968) (end -1.24968 2.14884) (layer B.SilkS) (width 0.1524)) + (fp_circle (center 0 0) (end 1.99898 0) (layer B.SilkS) (width 0.1524)) + (fp_line (start 2.14884 2.14884) (end 2.14884 -2.14884) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -1.75006 0 180) (size 2.55016 1.6002) (layers 4_bot B.Paste B.Mask) + (net 13 /audio/LLINEIN)) + (pad 2 smd rect (at 1.75006 0 180) (size 2.55016 1.6002) (layers 4_bot B.Paste B.Mask) + (net 100 "Net-(C14-Pad2)")) + ) + + (module ipc_capae:IPC_CAPAE430X540N (layer 4_bot) (tedit 53B0984B) (tstamp 53B07F9B) + (at 119.4 109.8 180) + (tags "CASE B") + (path /53A8BFC3/53AF15E8) + (attr smd) + (fp_text reference C17 (at -2.6 -2.2 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 1U (at 0 0 180) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_line (start 3.52552 -2.75082) (end -3.52552 -2.75082) (layer B.SilkS) (width 0.1524)) + (fp_line (start -3.52552 -2.75082) (end -3.52552 2.75082) (layer B.SilkS) (width 0.1524)) + (fp_line (start -3.52552 2.75082) (end 3.52552 2.75082) (layer B.SilkS) (width 0.1524)) + (fp_line (start 3.52552 2.75082) (end 3.52552 -2.75082) (layer B.SilkS) (width 0.1524)) + (fp_line (start 2.14884 2.14884) (end -1.24968 2.14884) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.14884 -1.24968) (end -2.14884 1.24968) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.24968 -2.14884) (end 2.14884 -2.14884) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.14884 -1.24968) (end -1.24968 -2.14884) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.14884 1.24968) (end -1.24968 2.14884) (layer B.SilkS) (width 0.1524)) + (fp_circle (center 0 0) (end 1.99898 0) (layer B.SilkS) (width 0.1524)) + (fp_line (start 2.14884 2.14884) (end 2.14884 -2.14884) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -1.75006 0 180) (size 2.55016 1.6002) (layers 4_bot B.Paste B.Mask) + (net 18 /audio/RLINEIN)) + (pad 2 smd rect (at 1.75006 0 180) (size 2.55016 1.6002) (layers 4_bot B.Paste B.Mask) + (net 101 "Net-(C15-Pad1)")) + ) + + (module ipc_capae:IPC_CAPAE430X540N (layer 4_bot) (tedit 53B098CA) (tstamp 53B07AEC) + (at 96.4 109.8 180) + (tags "CASE B") + (path /53A8BFC3/53AF2762) + (attr smd) + (fp_text reference C20 (at -2.6 -2.2 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 10U (at 0 0 180) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_line (start 3.52552 -2.75082) (end -3.52552 -2.75082) (layer B.SilkS) (width 0.1524)) + (fp_line (start -3.52552 -2.75082) (end -3.52552 2.75082) (layer B.SilkS) (width 0.1524)) + (fp_line (start -3.52552 2.75082) (end 3.52552 2.75082) (layer B.SilkS) (width 0.1524)) + (fp_line (start 3.52552 2.75082) (end 3.52552 -2.75082) (layer B.SilkS) (width 0.1524)) + (fp_line (start 2.14884 2.14884) (end -1.24968 2.14884) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.14884 -1.24968) (end -2.14884 1.24968) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.24968 -2.14884) (end 2.14884 -2.14884) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.14884 -1.24968) (end -1.24968 -2.14884) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.14884 1.24968) (end -1.24968 2.14884) (layer B.SilkS) (width 0.1524)) + (fp_circle (center 0 0) (end 1.99898 0) (layer B.SilkS) (width 0.1524)) + (fp_line (start 2.14884 2.14884) (end 2.14884 -2.14884) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -1.75006 0 180) (size 2.55016 1.6002) (layers 4_bot B.Paste B.Mask) + (net 14 /audio/LOUT)) + (pad 2 smd rect (at 1.75006 0 180) (size 2.55016 1.6002) (layers 4_bot B.Paste B.Mask) + (net 104 "Net-(C20-Pad2)")) + ) + + (module ipc_capae:IPC_CAPAE430X540N (layer 4_bot) (tedit 53B098D1) (tstamp 53B07AFD) + (at 96.4 115.6 180) + (tags "CASE B") + (path /53A8BFC3/53AF2753) + (attr smd) + (fp_text reference C21 (at -2.6 2.2 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 10U (at 0 0 180) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_line (start 3.52552 -2.75082) (end -3.52552 -2.75082) (layer B.SilkS) (width 0.1524)) + (fp_line (start -3.52552 -2.75082) (end -3.52552 2.75082) (layer B.SilkS) (width 0.1524)) + (fp_line (start -3.52552 2.75082) (end 3.52552 2.75082) (layer B.SilkS) (width 0.1524)) + (fp_line (start 3.52552 2.75082) (end 3.52552 -2.75082) (layer B.SilkS) (width 0.1524)) + (fp_line (start 2.14884 2.14884) (end -1.24968 2.14884) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.14884 -1.24968) (end -2.14884 1.24968) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.24968 -2.14884) (end 2.14884 -2.14884) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.14884 -1.24968) (end -1.24968 -2.14884) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.14884 1.24968) (end -1.24968 2.14884) (layer B.SilkS) (width 0.1524)) + (fp_circle (center 0 0) (end 1.99898 0) (layer B.SilkS) (width 0.1524)) + (fp_line (start 2.14884 2.14884) (end 2.14884 -2.14884) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -1.75006 0 180) (size 2.55016 1.6002) (layers 4_bot B.Paste B.Mask) + (net 19 /audio/ROUT)) + (pad 2 smd rect (at 1.75006 0 180) (size 2.55016 1.6002) (layers 4_bot B.Paste B.Mask) + (net 105 "Net-(C21-Pad2)")) + ) + + (module ipc_indc:IPC_INDC1608X95N (layer 4_bot) (tedit 53B300CD) (tstamp 53B07B07) + (at 111.4 104.8) + (path /53A8BFC3/53AF093C) + (attr smd) + (fp_text reference L1 (at -1 1.4) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value L (at 0 0) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 1.524 0.7493) (end 1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.524 -0.7493) (end -1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.524 -0.7493) (end -1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.524 0.7493) (end 1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0) (size 0.94996 0.94996) (layers 4_bot B.Paste B.Mask) + (net 110 "Net-(L1-Pad1)")) + (pad 2 smd rect (at 0.8001 0) (size 0.94996 0.94996) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_indc:IPC_INDC1608X95N (layer 4_bot) (tedit 53B09839) (tstamp 53B0860B) + (at 110.6 116.6 90) + (path /53A8BFC3/53AF20F3) + (attr smd) + (fp_text reference L2 (at -1 -1.4 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value L (at 0 0 90) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 1.524 0.7493) (end 1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.524 -0.7493) (end -1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.524 -0.7493) (end -1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.524 0.7493) (end 1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 90) (size 0.94996 0.94996) (layers 4_bot B.Paste B.Mask) + (net 112 "Net-(L2-Pad1)")) + (pad 2 smd rect (at 0.8001 0 90) (size 0.94996 0.94996) (layers 4_bot B.Paste B.Mask) + (net 113 "Net-(L2-Pad2)")) + ) + + (module ipc_indc:IPC_INDC1608X95N (layer 4_bot) (tedit 53B0982D) (tstamp 53B07B1B) + (at 101.6 108.8 90) + (path /53A8BFC3/53AF20FE) + (attr smd) + (fp_text reference L3 (at -2.4 0 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value L (at 0 0 90) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 1.524 0.7493) (end 1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.524 -0.7493) (end -1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.524 -0.7493) (end -1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.524 0.7493) (end 1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 90) (size 0.94996 0.94996) (layers 4_bot B.Paste B.Mask) + (net 114 "Net-(L3-Pad1)")) + (pad 2 smd rect (at 0.8001 0 90) (size 0.94996 0.94996) (layers 4_bot B.Paste B.Mask) + (net 115 "Net-(L3-Pad2)")) + ) + + (module ipc_indc:IPC_INDC1608X95N (layer 4_bot) (tedit 53B097BB) (tstamp 53B07B25) + (at 90 110.6 90) + (path /53A8BFC3/53AF25CC) + (attr smd) + (fp_text reference L7 (at -2.2 0 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value L (at 0 0 90) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 1.524 0.7493) (end 1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.524 -0.7493) (end -1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.524 -0.7493) (end -1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.524 0.7493) (end 1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 90) (size 0.94996 0.94996) (layers 4_bot B.Paste B.Mask) + (net 119 "Net-(L7-Pad1)")) + (pad 2 smd rect (at 0.8001 0 90) (size 0.94996 0.94996) (layers 4_bot B.Paste B.Mask) + (net 120 "Net-(L7-Pad2)")) + ) + + (module ipc_indc:IPC_INDC1608X95N (layer 4_bot) (tedit 53B09804) (tstamp 53B07B2F) + (at 78.6 108.8 270) + (path /53A8BFC3/53AF25D7) + (attr smd) + (fp_text reference L8 (at 2.4 -0.4 270) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value L (at 0 0 270) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 1.524 0.7493) (end 1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.524 -0.7493) (end -1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.524 -0.7493) (end -1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.524 0.7493) (end 1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 270) (size 0.94996 0.94996) (layers 4_bot B.Paste B.Mask) + (net 121 "Net-(L8-Pad1)")) + (pad 2 smd rect (at 0.8001 0 270) (size 0.94996 0.94996) (layers 4_bot B.Paste B.Mask) + (net 122 "Net-(L8-Pad2)")) + ) + + (module ipc_indc:IPC_INDC1608X95N (layer 4_bot) (tedit 53B300D4) (tstamp 53B07B39) + (at 88.4 104.8) + (path /53A8BFC3/53AF0931) + (attr smd) + (fp_text reference L10 (at -1 1.4) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value L (at 0 0) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start 1.524 0.7493) (end 1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.524 -0.7493) (end -1.524 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.524 -0.7493) (end -1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.524 0.7493) (end 1.524 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0) (size 0.94996 0.94996) (layers 4_bot B.Paste B.Mask) + (net 111 "Net-(L10-Pad1)")) + (pad 2 smd rect (at 0.8001 0) (size 0.94996 0.94996) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_resc:IPC_RESC1608X55N (layer 4_bot) (tedit 53B098AE) (tstamp 53B07B65) + (at 114 117.4 180) + (tags "1608 metric, 0603 imperial") + (path /53A8BFC3/53AF0B7F) + (attr smd) + (fp_text reference R6 (at 0 -4.2 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 5K6 (at 0 0 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -1.50114 0.7493) (end 1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 0.7493) (end 1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 -0.7493) (end -1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.50114 -0.7493) (end -1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 180) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 100 "Net-(C14-Pad2)")) + (pad 2 smd rect (at 0.8001 0 180) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 112 "Net-(L2-Pad1)")) + ) + + (module ipc_resc:IPC_RESC1608X55N (layer 4_bot) (tedit 53B098A1) (tstamp 53B07B6F) + (at 114 108 180) + (tags "1608 metric, 0603 imperial") + (path /53A8BFC3/53AF0B74) + (attr smd) + (fp_text reference R7 (at 1 1.4 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 5K6 (at 0 0 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -1.50114 0.7493) (end 1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 0.7493) (end 1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 -0.7493) (end -1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.50114 -0.7493) (end -1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 180) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 101 "Net-(C15-Pad1)")) + (pad 2 smd rect (at 0.8001 0 180) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 114 "Net-(L3-Pad1)")) + ) + + (module ipc_resc:IPC_RESC1608X55N (layer 4_bot) (tedit 53B098BC) (tstamp 53B07B79) + (at 113 114.8 270) + (tags "1608 metric, 0603 imperial") + (path /53A8BFC3/53AF0B8A) + (attr smd) + (fp_text reference R8 (at 5.2 -0.4 270) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 5K6 (at 0 0 270) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -1.50114 0.7493) (end 1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 0.7493) (end 1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 -0.7493) (end -1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.50114 -0.7493) (end -1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 270) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 2 smd rect (at 0.8001 0 270) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 100 "Net-(C14-Pad2)")) + ) + + (module ipc_resc:IPC_RESC1608X55N (layer 4_bot) (tedit 53B0989D) (tstamp 53B07B83) + (at 113 110.6 270) + (tags "1608 metric, 0603 imperial") + (path /53A8BFC3/53AF0B95) + (attr smd) + (fp_text reference R9 (at -1.6 3 270) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 5K6 (at 0 0 270) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -1.50114 0.7493) (end 1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 0.7493) (end 1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 -0.7493) (end -1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.50114 -0.7493) (end -1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 270) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 101 "Net-(C15-Pad1)")) + (pad 2 smd rect (at 0.8001 0 270) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_resc:IPC_RESC1608X55N (layer 4_bot) (tedit 53B097BD) (tstamp 53B07B8D) + (at 91.8 110.6 90) + (tags "1608 metric, 0603 imperial") + (path /53A8BFC3/53AF2746) + (attr smd) + (fp_text reference R13 (at -2.6 0 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 47K (at 0 0 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -1.50114 0.7493) (end 1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 0.7493) (end 1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 -0.7493) (end -1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.50114 -0.7493) (end -1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 90) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 2 smd rect (at 0.8001 0 90) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 104 "Net-(C20-Pad2)")) + ) + + (module ipc_resc:IPC_RESC1608X55N (layer 4_bot) (tedit 53B097B5) (tstamp 53B07B97) + (at 91.8 116.4 270) + (tags "1608 metric, 0603 imperial") + (path /53A8BFC3/53AF273B) + (attr smd) + (fp_text reference R14 (at 2.6 0 270) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 47K (at 0 0 270) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -1.50114 0.7493) (end 1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 0.7493) (end 1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 -0.7493) (end -1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.50114 -0.7493) (end -1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0 270) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 105 "Net-(C21-Pad2)")) + (pad 2 smd rect (at 0.8001 0 270) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_resc:IPC_RESC1608X55N (layer 4_bot) (tedit 53B097C6) (tstamp 53B07BA1) + (at 91 108) + (tags "1608 metric, 0603 imperial") + (path /53A8BFC3/53AF2725) + (attr smd) + (fp_text reference R15 (at -2.6 0) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 100R (at 0 0) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -1.50114 0.7493) (end 1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 0.7493) (end 1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 -0.7493) (end -1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.50114 -0.7493) (end -1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 120 "Net-(L7-Pad2)")) + (pad 2 smd rect (at 0.8001 0) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 104 "Net-(C20-Pad2)")) + ) + + (module ipc_resc:IPC_RESC1608X55N (layer 4_bot) (tedit 53B097BA) (tstamp 53B07BAB) + (at 89.2 115.6) + (tags "1608 metric, 0603 imperial") + (path /53A8BFC3/53AF2730) + (attr smd) + (fp_text reference R16 (at -0.6 1.4) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 100R (at 0 0) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_line (start -1.50114 0.7493) (end 1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 0.7493) (end 1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.50114 -0.7493) (end -1.50114 -0.7493) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.50114 -0.7493) (end -1.50114 0.7493) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.8001 0) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 122 "Net-(L8-Pad2)")) + (pad 2 smd rect (at 0.8001 0) (size 0.89916 1.00076) (layers 4_bot B.Paste B.Mask) + (net 105 "Net-(C21-Pad2)")) + ) + + (module ipc_capc:IPC_CAPC2012X140N (layer 4_bot) (tedit 53B108E0) (tstamp 53AA27BB) + (at 173.4 159 180) + (path /53A8C780/53A8D62C) + (attr smd) + (fp_text reference C41 (at -2.8 0 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 10U (at 0 0 180) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_line (start -1.72466 0.97536) (end 1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 0.97536) (end 1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 -0.97536) (end -1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.72466 -0.97536) (end -1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.89916 0 180) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 98 /hackrf_if/VBAT)) + (pad 2 smd rect (at 0.89916 0 180) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC2012X140N (layer 4_bot) (tedit 53B1092C) (tstamp 53AA27B1) + (at 97.6 144.8) + (path /53A8C780/53A8D592) + (attr smd) + (fp_text reference C40 (at 2.8 -1) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 10U (at 0 0) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_line (start -1.72466 0.97536) (end 1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 0.97536) (end 1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 -0.97536) (end -1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.72466 -0.97536) (end -1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.89916 0) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 1 +1.8V)) + (pad 2 smd rect (at 0.89916 0) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC2012X140N (layer 4_bot) (tedit 53B108F5) (tstamp 53AA279D) + (at 101.4 147.8 270) + (path /53A8C780/53A8D58C) + (attr smd) + (fp_text reference C38 (at 0 -2.2 270) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 10U (at 0 0 270) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_line (start -1.72466 0.97536) (end 1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 0.97536) (end 1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 -0.97536) (end -1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.72466 -0.97536) (end -1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.89916 0 270) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 2 smd rect (at 0.89916 0 270) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC2012X140N (layer 4_bot) (tedit 53B108FA) (tstamp 53AB408E) + (at 90 140.7 180) + (path /53A8C780/53A8D5E0) + (attr smd) + (fp_text reference C37 (at 0 2.1 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 10U (at 0 0 180) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_line (start -1.72466 0.97536) (end 1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 0.97536) (end 1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 -0.97536) (end -1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.72466 -0.97536) (end -1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.89916 0 180) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 1 +1.8V)) + (pad 2 smd rect (at 0.89916 0 180) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC2012X140N (layer 4_bot) (tedit 53B1089D) (tstamp 53AA2789) + (at 90 125.7 180) + (path /53A8C780/53A8D5DA) + (attr smd) + (fp_text reference C36 (at 2.8 0.9 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 10U (at 0 0 180) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_line (start -1.72466 0.97536) (end 1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 0.97536) (end 1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 -0.97536) (end -1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.72466 -0.97536) (end -1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.89916 0 180) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 1 +1.8V)) + (pad 2 smd rect (at 0.89916 0 180) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC2012X140N (layer 4_bot) (tedit 53B10916) (tstamp 53AA2775) + (at 97 121.3 180) + (path /53A8C780/53A8D5C8) + (attr smd) + (fp_text reference C34 (at -2.8 -1.1 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 10U (at 0 0 180) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_line (start -1.72466 0.97536) (end 1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 0.97536) (end 1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 -0.97536) (end -1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.72466 -0.97536) (end -1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.89916 0 180) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 2 smd rect (at 0.89916 0 180) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC2012X140N (layer 4_bot) (tedit 53B108EA) (tstamp 53AB19ED) + (at 123.5 158.9 180) + (path /53A8C780/53A8D5C2) + (attr smd) + (fp_text reference C32 (at 2.9 -1.1 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 10U (at 0 0 180) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_line (start -1.72466 0.97536) (end 1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 0.97536) (end 1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 -0.97536) (end -1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.72466 -0.97536) (end -1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.89916 0 180) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 2 smd rect (at 0.89916 0 180) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC2012X140N (layer 4_bot) (tedit 53B1089A) (tstamp 53AA2725) + (at 76.2 123.2) + (path /53A9129D/53A8C71C) + (attr smd) + (fp_text reference C26 (at 2.8 -0.8) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 10U (at 0 0) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_line (start -1.72466 0.97536) (end 1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 0.97536) (end 1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 -0.97536) (end -1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.72466 -0.97536) (end -1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.89916 0) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 2 smd rect (at 0.89916 0) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC2012X140N (layer 4_bot) (tedit 53B108C2) (tstamp 53AA2672) + (at 144.6 111.4 270) + (path /53A8BFC3/53A8C720) + (attr smd) + (fp_text reference C13 (at 0 -2.2 270) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 10U (at 0 0 270) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_line (start -1.72466 0.97536) (end 1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 0.97536) (end 1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 -0.97536) (end -1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.72466 -0.97536) (end -1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.89916 0 270) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 2 smd rect (at 0.89916 0 270) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC2012X140N (layer 4_bot) (tedit 53B108D2) (tstamp 53B0A47A) + (at 136.2 106.4) + (path /53A8BFC3/53A8C6F0) + (attr smd) + (fp_text reference C12 (at -2.6 -1.4) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 10U (at 0 0) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_line (start -1.72466 0.97536) (end 1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 0.97536) (end 1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 -0.97536) (end -1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.72466 -0.97536) (end -1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.89916 0) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 15 /audio/MICBIAS)) + (pad 2 smd rect (at 0.89916 0) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC2012X140N (layer 4_bot) (tedit 53B108AF) (tstamp 53AA265E) + (at 130.2 116.6 90) + (path /53A8BFC3/53A8C72C) + (attr smd) + (fp_text reference C11 (at 2.8 0 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 10U (at 0 0 90) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_line (start -1.72466 0.97536) (end 1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 0.97536) (end 1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 -0.97536) (end -1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.72466 -0.97536) (end -1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.89916 0 90) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 2 smd rect (at 0.89916 0 90) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC2012X140N (layer 4_bot) (tedit 53BC2715) (tstamp 53AA264A) + (at 135 122 180) + (path /53A8BFC3/53A8C708) + (attr smd) + (fp_text reference C9 (at 3.3 0 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 10U (at 0 0 180) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_line (start -1.72466 0.97536) (end 1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 0.97536) (end 1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 -0.97536) (end -1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.72466 -0.97536) (end -1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.89916 0 180) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 2 smd rect (at 0.89916 0 180) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC2012X140N (layer 4_bot) (tedit 53B108CA) (tstamp 53AE5118) + (at 132.4 106.8 180) + (path /53A8BFC3/53A8C6F6) + (attr smd) + (fp_text reference C8 (at 2.6 0.6 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 10U (at 0 0 180) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_line (start -1.72466 0.97536) (end 1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 0.97536) (end 1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 -0.97536) (end -1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.72466 -0.97536) (end -1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.89916 0 180) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 22 /audio/VMID)) + (pad 2 smd rect (at 0.89916 0 180) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC2012X140N (layer 4_bot) (tedit 53B108BE) (tstamp 53AA2636) + (at 144.6 116.6 90) + (path /53A8BFC3/53A8C70E) + (attr smd) + (fp_text reference C7 (at 0 2.2 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 10U (at 0 0 90) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_line (start -1.72466 0.97536) (end 1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 0.97536) (end 1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 -0.97536) (end -1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.72466 -0.97536) (end -1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.89916 0 90) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 2 smd rect (at 0.89916 0 90) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC2012X140N (layer 4_bot) (tedit 53B19259) (tstamp 53B19350) + (at 155.2 157.8) + (path /53A8C780/53B1911F) + (attr smd) + (fp_text reference C42 (at 2.9 1) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 10U (at 0 0) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_line (start -1.72466 0.97536) (end 1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 0.97536) (end 1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 -0.97536) (end -1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.72466 -0.97536) (end -1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.89916 0) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 2 smd rect (at 0.89916 0) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_capc:IPC_CAPC2012X140N (layer 4_bot) (tedit 53B193EF) (tstamp 53B19576) + (at 165.2 154.4 270) + (path /53A8C780/53B1A065) + (attr smd) + (fp_text reference C43 (at 2.2 -1.6 270) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value 10U (at 0 0 270) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_line (start -1.72466 0.97536) (end 1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 0.97536) (end 1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.72466 -0.97536) (end -1.72466 -0.97536) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.72466 -0.97536) (end -1.72466 0.97536) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -0.89916 0 270) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 2 smd rect (at 0.89916 0 270) (size 1.15062 1.45034) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module fiducial:FIDUCIAL_65MIL (layer 4_bot) (tedit 53B2E496) (tstamp 53B2EF36) + (at 71.2 104.2) + (path /53B309AC) + (solder_mask_margin 2.99974) + (attr smd) + (fp_text reference FID1 (at 0 0) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value FIDUCIAL (at 0 0) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (pad "" smd circle (at 0 0) (size 1.651 1.651) (layers 4_bot B.Mask) + (solder_mask_margin 0.8255) (clearance 1.0795)) + ) + + (module fiducial:FIDUCIAL_65MIL (layer 4_bot) (tedit 53B2E496) (tstamp 53B2EF3B) + (at 168.8 104.2) + (path /53B30B4C) + (solder_mask_margin 2.99974) + (attr smd) + (fp_text reference FID2 (at 0 0) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value FIDUCIAL (at 0 0) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (pad "" smd circle (at 0 0) (size 1.651 1.651) (layers 4_bot B.Mask) + (solder_mask_margin 0.8255) (clearance 1.0795)) + ) + + (module fiducial:FIDUCIAL_65MIL (layer 4_bot) (tedit 53B2E496) (tstamp 53B2EF40) + (at 64.2 161.2) + (path /53B30CEC) + (solder_mask_margin 2.99974) + (attr smd) + (fp_text reference FID3 (at 0 0) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value FIDUCIAL (at 0 0) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (pad "" smd circle (at 0 0) (size 1.651 1.651) (layers 4_bot B.Mask) + (solder_mask_margin 0.8255) (clearance 1.0795)) + ) + + (module fiducial:FIDUCIAL_65MIL (layer 4_bot) (tedit 53B2E496) (tstamp 53B2EF45) + (at 175.8 163.8) + (path /53B30E8C) + (solder_mask_margin 2.99974) + (attr smd) + (fp_text reference FID4 (at 0 0) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value FIDUCIAL (at 0 0) (layer B.SilkS) hide + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (pad "" smd circle (at 0 0) (size 1.651 1.651) (layers 4_bot B.Mask) + (solder_mask_margin 0.8255) (clearance 1.0795)) + ) + + (module ck:CK_TSWB-3N-CB222_LFS (layer 1_top) (tedit 53B3003D) (tstamp 53AA2AAD) + (at 147.5 137.5 90) + (path /53A9129D/53A8C6FD) + (fp_text reference SW1 (at -0.1 -2.7 90) (layer F.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524))) + ) + (fp_text value CK_TSWB-3N-CB (at 0 0 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 11.45 0) (layer F.SilkS) (width 0.15)) + (fp_circle (center 0 0) (end 4.05 0) (layer F.SilkS) (width 0.15)) + (fp_circle (center 0 0) (end 16 0) (layer F.SilkS) (width 0.15)) + (fp_circle (center 0 0) (end 17.2 0) (layer F.SilkS) (width 0.15)) + (pad "" np_thru_hole circle (at -3.182 -3.182 90) (size 1.6 1.6) (drill 1.6) (layers *.Cu *.Mask) + (clearance 0.4)) + (pad "" np_thru_hole circle (at 3.182 3.182 90) (size 1.6 1.6) (drill 1.6) (layers *.Cu *.Mask) + (clearance 0.4)) + (pad CA thru_hole circle (at -6.548 -6.548 90) (size 2.1 2.1) (drill 1.4) (layers *.Cu *.Mask F.SilkS) + (net 99 GND)) + (pad A thru_hole circle (at 6.548 6.548 90) (size 2.1 2.1) (drill 1.4) (layers *.Cu *.Mask F.SilkS) + (net 90 /hackrf_if/SW_ROT_A)) + (pad "" np_thru_hole circle (at -10.607 -10.607 90) (size 4 4) (drill 4) (layers *.Cu *.Mask) + (clearance 0.4)) + (pad "" np_thru_hole circle (at 10.607 -10.607 90) (size 4 4) (drill 4) (layers *.Cu *.Mask) + (clearance 0.4)) + (pad "" np_thru_hole circle (at 10.607 10.607 90) (size 4 4) (drill 4) (layers *.Cu *.Mask) + (clearance 0.4)) + (pad "" np_thru_hole circle (at -10.607 10.607 90) (size 4 4) (drill 4) (layers *.Cu *.Mask) + (clearance 0.4)) + (pad S1 thru_hole circle (at -1.11 1.11 90) (size 2.1 2.1) (drill 1.4) (layers *.Cu *.Mask F.SilkS) + (net 92 /hackrf_if/SW_SEL)) + (pad B thru_hole circle (at 6.548 -6.548 90) (size 2.1 2.1) (drill 1.4) (layers *.Cu *.Mask F.SilkS) + (net 91 /hackrf_if/SW_ROT_B)) + (pad S3 thru_hole circle (at 16.15 -3.606 90) (size 2.1 2.1) (drill 1.4) (layers *.Cu *.Mask F.SilkS) + (net 89 /hackrf_if/SW_R)) + (pad S2 thru_hole circle (at 7.75 15.104 90) (size 2.1 2.1) (drill 1.4) (layers *.Cu *.Mask F.SilkS) + (net 87 /hackrf_if/SW_D)) + (pad CB thru_hole circle (at -3.253 16.08 90) (size 2.1 2.1) (drill 1.4) (layers *.Cu *.Mask F.SilkS) + (net 99 GND)) + (pad S5 thru_hole circle (at -16.15 3.606 90) (size 2.1 2.1) (drill 1.4) (layers *.Cu *.Mask F.SilkS) + (net 88 /hackrf_if/SW_L)) + (pad S4 thru_hole circle (at -7.75 -15.104 90) (size 2.1 2.1) (drill 1.4) (layers *.Cu *.Mask F.SilkS) + (net 93 /hackrf_if/SW_U)) + ) + + (module cui:CUI_SJ-3524-SMT (layer 4_bot) (tedit 53B30009) (tstamp 53B07B5B) + (at 83 106 270) + (path /53A8BFC3/53AF0926) + (attr smd) + (fp_text reference P3 (at 8 3.8 270) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value TRS_JACK (at 0 0 270) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -6 3) (end 8.5 3) (layer B.SilkS) (width 0.1524)) + (fp_line (start 8.5 3) (end 8.5 -3) (layer B.SilkS) (width 0.1524)) + (fp_line (start 8.5 -3) (end -6 -3) (layer B.SilkS) (width 0.1524)) + (fp_line (start -6 -3) (end -6 3) (layer B.SilkS) (width 0.1524)) + (fp_line (start -6 2.5) (end -8.5 2.5) (layer B.SilkS) (width 0.1524)) + (fp_line (start -8.5 2.5) (end -8.5 -2.5) (layer B.SilkS) (width 0.1524)) + (fp_line (start -8.5 -2.5) (end -6 -2.5) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -3.6 -3.7 270) (size 2.2 2.8) (layers 4_bot B.Paste B.Mask) + (net 111 "Net-(L10-Pad1)")) + (pad 2 smd rect (at 5.8 -3.7 270) (size 2.8 2.8) (layers 4_bot B.Paste B.Mask) + (net 119 "Net-(L7-Pad1)")) + (pad 4 smd rect (at 9.7 1.075 270) (size 2.8 2.8) (layers 4_bot B.Paste B.Mask)) + (pad 3 smd rect (at -1.6 3.7 270) (size 2.2 2.8) (layers 4_bot B.Paste B.Mask) + (net 121 "Net-(L8-Pad1)")) + (pad "" np_thru_hole circle (at -2.5 0 270) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask B.SilkS) + (clearance 0.4)) + (pad "" np_thru_hole circle (at 4.5 0 270) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask B.SilkS) + (clearance 0.4)) + ) + + (module cui:CUI_SJ-3524-SMT (layer 4_bot) (tedit 53B30010) (tstamp 53B07B4A) + (at 106 106 270) + (path /53A8BFC3/53AF0914) + (attr smd) + (fp_text reference P1 (at 8 3.8 270) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value TRS_JACK (at 0 0 270) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -6 3) (end 8.5 3) (layer B.SilkS) (width 0.1524)) + (fp_line (start 8.5 3) (end 8.5 -3) (layer B.SilkS) (width 0.1524)) + (fp_line (start 8.5 -3) (end -6 -3) (layer B.SilkS) (width 0.1524)) + (fp_line (start -6 -3) (end -6 3) (layer B.SilkS) (width 0.1524)) + (fp_line (start -6 2.5) (end -8.5 2.5) (layer B.SilkS) (width 0.1524)) + (fp_line (start -8.5 2.5) (end -8.5 -2.5) (layer B.SilkS) (width 0.1524)) + (fp_line (start -8.5 -2.5) (end -6 -2.5) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -3.6 -3.7 270) (size 2.2 2.8) (layers 4_bot B.Paste B.Mask) + (net 110 "Net-(L1-Pad1)")) + (pad 2 smd rect (at 5.8 -3.7 270) (size 2.8 2.8) (layers 4_bot B.Paste B.Mask) + (net 113 "Net-(L2-Pad2)")) + (pad 4 smd rect (at 9.7 1.075 270) (size 2.8 2.8) (layers 4_bot B.Paste B.Mask)) + (pad 3 smd rect (at -1.6 3.7 270) (size 2.2 2.8) (layers 4_bot B.Paste B.Mask) + (net 115 "Net-(L3-Pad2)")) + (pad "" np_thru_hole circle (at -2.5 0 270) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask B.SilkS) + (clearance 0.4)) + (pad "" np_thru_hole circle (at 4.5 0 270) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask B.SilkS) + (clearance 0.4)) + ) + + (module cui:CUI_SJ-43516-SMT (layer 4_bot) (tedit 53B3001C) (tstamp 53AA3C96) + (at 172.1 114.8 180) + (path /53A8BFC3/53A8C2C6) + (attr smd) + (fp_text reference P2 (at -0.5 -3.8 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value TRRS_SW_JACK (at 0 0 180) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 8.5 -3) (end -1.5 -3) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.5 -3) (end -1.5 -3.7) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.5 -3.7) (end -7 -3.7) (layer B.SilkS) (width 0.1524)) + (fp_line (start 8.5 3) (end 8.5 -3) (layer B.SilkS) (width 0.1524)) + (fp_line (start -7 3) (end 8.5 3) (layer B.SilkS) (width 0.1524)) + (fp_line (start -7 3) (end -7 -3.7) (layer B.SilkS) (width 0.1524)) + (fp_line (start -7 2.5) (end -8.5 2.5) (layer B.SilkS) (width 0.1524)) + (fp_line (start -8.5 2.5) (end -8.5 -2.5) (layer B.SilkS) (width 0.1524)) + (fp_line (start -8.5 -2.5) (end -7 -2.5) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -6.4 -3.7 180) (size 2.2 2.8) (layers 4_bot B.Paste B.Mask) + (net 123 "Net-(L9-Pad1)")) + (pad 4 smd rect (at -3.6 -3.7 180) (size 2.2 2.8) (layers 4_bot B.Paste B.Mask) + (net 118 "Net-(L6-Pad1)")) + (pad 2 smd rect (at 5.8 -3.7 180) (size 2.8 2.8) (layers 4_bot B.Paste B.Mask) + (net 116 "Net-(L4-Pad1)")) + (pad 5 smd rect (at 9.9 0.75 180) (size 2.8 2.8) (layers 4_bot B.Paste B.Mask)) + (pad 3 smd rect (at -1.7 3.7 180) (size 2 2.8) (layers 4_bot B.Paste B.Mask) + (net 117 "Net-(L5-Pad1)")) + (pad 6 smd rect (at -4.5 3.7 180) (size 2 2.8) (layers 4_bot B.Paste B.Mask)) + (pad "" np_thru_hole circle (at -2.5 0 180) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask B.SilkS) + (clearance 0.4)) + (pad "" np_thru_hole circle (at 4.5 0 180) (size 1.7 1.7) (drill 1.7) (layers *.Cu *.Mask B.SilkS) + (clearance 0.4)) + ) + + (module ipc_sop:IPC_SOP65P780X200-28N (layer 4_bot) (tedit 53B30ABE) (tstamp 53AA2AD7) + (at 137.4 114 90) + (tags "JEDEC MO-150AH") + (path /53A8BFC3/53A8C66D) + (attr smd) + (fp_text reference U1 (at -5.2 6.2 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value WM8731SEDS (at 0 0 90) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_circle (center -4.184 4.98602) (end -4.084 4.98602) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.8 5.1) (end -1.8 -5.1) (layer B.SilkS) (width 0.1524)) + (fp_line (start -4.67614 5.4991) (end 4.67614 5.4991) (layer B.SilkS) (width 0.1524)) + (fp_line (start 4.67614 5.4991) (end 4.67614 -5.4991) (layer B.SilkS) (width 0.1524)) + (fp_line (start 4.67614 -5.4991) (end -4.67614 -5.4991) (layer B.SilkS) (width 0.1524)) + (fp_line (start -4.67614 -5.4991) (end -4.67614 5.4991) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.25044 5.10032) (end 2.25044 5.10032) (layer B.SilkS) (width 0.1524)) + (fp_line (start 2.25044 5.10032) (end 2.25044 -5.10032) (layer B.SilkS) (width 0.1524)) + (fp_line (start 2.25044 -5.10032) (end -2.25044 -5.10032) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.25044 -5.10032) (end -2.25044 5.10032) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -3.50012 4.22402 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 2 smd rect (at -3.50012 3.57378 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask)) + (pad 3 smd rect (at -3.50012 2.92608 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask) + (net 7 /audio/I2S0_SCK_R)) + (pad 4 smd rect (at -3.50012 2.27584 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask) + (net 9 /audio/I2S0_TX_SDA_R)) + (pad 5 smd rect (at -3.50012 1.6256 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask) + (net 11 /audio/I2S0_WS_R)) + (pad 6 smd rect (at -3.50012 0.97536 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask) + (net 5 /audio/I2S0_RX_SDA)) + (pad 7 smd rect (at -3.50012 0.32512 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask) + (net 11 /audio/I2S0_WS_R)) + (pad 8 smd rect (at -3.50012 -0.32512 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 9 smd rect (at -3.50012 -0.97536 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask) + (net 12 /audio/LHPOUT)) + (pad 10 smd rect (at -3.50012 -1.6256 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask) + (net 17 /audio/RHPOUT)) + (pad 11 smd rect (at -3.50012 -2.27584 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 12 smd rect (at -3.50012 -2.92608 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask) + (net 14 /audio/LOUT)) + (pad 13 smd rect (at -3.50012 -3.57378 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask) + (net 19 /audio/ROUT)) + (pad 14 smd rect (at -3.50012 -4.22402 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 15 smd rect (at 3.50012 -4.22402 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 16 smd rect (at 3.50012 -3.57378 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask) + (net 22 /audio/VMID)) + (pad 17 smd rect (at 3.50012 -2.92608 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask) + (net 15 /audio/MICBIAS)) + (pad 18 smd rect (at 3.50012 -2.27584 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask) + (net 16 /audio/MICIN)) + (pad 19 smd rect (at 3.50012 -1.6256 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask) + (net 18 /audio/RLINEIN)) + (pad 20 smd rect (at 3.50012 -0.97536 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask) + (net 13 /audio/LLINEIN)) + (pad 21 smd rect (at 3.50012 -0.32512 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 22 smd rect (at 3.50012 0.32512 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 23 smd rect (at 3.50012 0.97536 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask) + (net 21 /audio/SDA)) + (pad 24 smd rect (at 3.50012 1.6256 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask) + (net 20 /audio/SCL)) + (pad 25 smd rect (at 3.50012 2.27584 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask) + (net 4 /audio/I2S0_MCLK_R)) + (pad 26 smd rect (at 3.50012 2.92608 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask)) + (pad 27 smd rect (at 3.50012 3.57378 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 28 smd rect (at 3.50012 4.22402 90) (size 1.84912 0.44958) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + ) + + (module ipc_sot:IPC_SOT95P280X110-5N (layer 4_bot) (tedit 53B30B6B) (tstamp 53AA2AE9) + (at 98 147.8 180) + (path /53A8C780/53A8D586) + (attr smd) + (fp_text reference U2 (at -2.8 2.8 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value REGULATOR_SOT23_5 (at 0 0 180) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_line (start -0.47498 1.45034) (end 0.47498 1.45034) (layer B.SilkS) (width 0.1524)) + (fp_line (start 0.47498 1.45034) (end 0.47498 -1.45034) (layer B.SilkS) (width 0.1524)) + (fp_line (start 0.47498 -1.45034) (end -0.47498 -1.45034) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.47498 -1.45034) (end -0.47498 1.45034) (layer B.SilkS) (width 0.1524)) + (fp_circle (center -1.97866 2.21996) (end -1.8796 2.21996) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.14884 1.77546) (end 2.14884 1.77546) (layer B.SilkS) (width 0.1524)) + (fp_line (start 2.14884 1.77546) (end 2.14884 -1.77546) (layer B.SilkS) (width 0.1524)) + (fp_line (start 2.14884 -1.77546) (end -2.14884 -1.77546) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.14884 -1.77546) (end -2.14884 1.77546) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -1.34874 0.94996 180) (size 1.09982 0.59944) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 2 smd rect (at -1.34874 0 180) (size 1.09982 0.59944) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 3 smd rect (at -1.34874 -0.94996 180) (size 1.09982 0.59944) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 4 smd rect (at 1.34874 -0.94996 180) (size 1.09982 0.59944) (layers 4_bot B.Paste B.Mask) + (net 108 "Net-(C39-Pad1)")) + (pad 5 smd rect (at 1.34874 0.94996 180) (size 1.09982 0.59944) (layers 4_bot B.Paste B.Mask) + (net 1 +1.8V)) + ) + + (module alps:ALPS_SCHA4B0100 (layer 4_bot) (tedit 53BC708B) (tstamp 53BC708B) + (at 68.4 114.6 90) + (path /53A9129D/53A8C6D0) + (attr smd) + (fp_text reference J2 (at -6.2 8.4 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value MICROSD_DETSW (at 0 0 90) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -5.5 -13.2) (end 3.5 -13.2) (layer Cmts.User) (width 0.1524)) + (fp_line (start -5.5 -9.9) (end 3.5 -9.9) (layer Cmts.User) (width 0.1524)) + (fp_line (start -5.5 -8.5) (end 3.5 -8.5) (layer Cmts.User) (width 0.1524)) + (fp_line (start -1.4675 7.45) (end -1.4675 6.6) (layer Cmts.User) (width 0.1524)) + (fp_line (start -1.4675 6.6) (end -2.5125 6.6) (layer Cmts.User) (width 0.1524)) + (fp_line (start -2.5125 6.6) (end -2.5125 5.2) (layer Cmts.User) (width 0.1524)) + (fp_line (start -2.5125 5.2) (end 1.0375 5.2) (layer Cmts.User) (width 0.1524)) + (fp_line (start 1.0375 5.2) (end 1.0375 7.45) (layer Cmts.User) (width 0.1524)) + (fp_line (start 1.0375 7.45) (end -1.4675 7.45) (layer Cmts.User) (width 0.1524)) + (fp_line (start -6.0125 3.45) (end 2.8875 3.45) (layer Cmts.User) (width 0.1524)) + (fp_line (start 2.8875 3.45) (end 2.8875 -0.95) (layer Cmts.User) (width 0.1524)) + (fp_line (start 2.8875 -0.95) (end -6.0125 -0.95) (layer Cmts.User) (width 0.1524)) + (fp_line (start -6.0125 -0.95) (end -6.0125 3.45) (layer Cmts.User) (width 0.1524)) + (fp_line (start -6.9 -7.6) (end -6.9 7.6) (layer B.SilkS) (width 0.1524)) + (fp_line (start 6.9 -7.6) (end -6.9 -7.6) (layer B.SilkS) (width 0.1524)) + (fp_line (start 6.9 7.6) (end 6.9 -7.6) (layer B.SilkS) (width 0.1524)) + (fp_line (start -6.9 7.6) (end 6.9 7.6) (layer B.SilkS) (width 0.1524)) + (pad SH smd rect (at -4.725 7.425 90) (size 1.2 0.85) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad A smd rect (at -3.475 7.475 90) (size 0.65 0.75) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad B smd rect (at 2.875 7.475 90) (size 0.65 0.75) (layers 4_bot B.Paste B.Mask) + (net 80 /hackrf_if/SD_CD)) + (pad SH smd rect (at 6.025 7.425 90) (size 1.3 0.85) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad SH smd rect (at -6.575 -7.15 90) (size 0.95 1.1) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad SH smd rect (at 6.575 -7.25 90) (size 0.95 0.9) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 0 smd rect (at -3.275 -5.825 90) (size 0.7 0.95) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 0 smd rect (at 0.725 -5.825 90) (size 0.7 0.95) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 1 smd rect (at 2.225 -4.325 90) (size 0.7 1.05) (layers 4_bot B.Paste B.Mask) + (net 85 /hackrf_if/SD_DAT2)) + (pad 2 smd rect (at 1.225 -4.325 90) (size 0.7 1.05) (layers 4_bot B.Paste B.Mask) + (net 86 /hackrf_if/SD_DAT3)) + (pad 3 smd rect (at 0.225 -4.325 90) (size 0.7 1.05) (layers 4_bot B.Paste B.Mask) + (net 82 /hackrf_if/SD_CMD)) + (pad 4 smd rect (at -0.775 -4.325 90) (size 0.7 1.05) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 5 smd rect (at -1.775 -4.325 90) (size 0.7 1.05) (layers 4_bot B.Paste B.Mask) + (net 81 /hackrf_if/SD_CLK)) + (pad 6 smd rect (at -2.775 -4.325 90) (size 0.7 1.05) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 7 smd rect (at -3.775 -4.325 90) (size 0.7 1.05) (layers 4_bot B.Paste B.Mask) + (net 83 /hackrf_if/SD_DAT0)) + (pad 8 smd rect (at -4.775 -4.325 90) (size 0.7 1.05) (layers 4_bot B.Paste B.Mask) + (net 84 /hackrf_if/SD_DAT1)) + ) + + (module ipc_sot:IPC_SOT95P230X110-3N (layer 4_bot) (tedit 53C5B3D1) (tstamp 53C5B8DC) + (at 91.6 148.4 180) + (path /53A9129D/53C5B6EB) + (attr smd) + (fp_text reference Q1 (at -1.4 2.4 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value MOSFET_N (at 0 0 180) (layer B.SilkS) + (effects (font (thickness 0.3048)) (justify mirror)) + ) + (fp_line (start -1.89992 1.75006) (end 1.89992 1.75006) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.89992 1.75006) (end 1.89992 -1.75006) (layer B.SilkS) (width 0.1524)) + (fp_line (start 1.89992 -1.75006) (end -1.89992 -1.75006) (layer B.SilkS) (width 0.1524)) + (fp_line (start -1.89992 -1.75006) (end -1.89992 1.75006) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.32512 1.45034) (end 0.32512 1.45034) (layer B.SilkS) (width 0.1524)) + (fp_line (start 0.32512 1.45034) (end 0.32512 -1.45034) (layer B.SilkS) (width 0.1524)) + (fp_line (start 0.32512 -1.45034) (end -0.32512 -1.45034) (layer B.SilkS) (width 0.1524)) + (fp_line (start -0.32512 -1.45034) (end -0.32512 1.45034) (layer B.SilkS) (width 0.1524)) + (pad 1 smd rect (at -1.15062 0.94996 180) (size 1.00076 0.59944) (layers 4_bot B.Paste B.Mask) + (net 41 /hackrf_if/LCD_BACKLIGHT)) + (pad 2 smd rect (at -1.15062 -0.94996 180) (size 1.00076 0.59944) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 3 smd rect (at 1.15062 0 180) (size 1.00076 0.59944) (layers 4_bot B.Paste B.Mask) + (net 109 "Net-(J3-Pad1)")) + ) + + (module header:HEADER_13X2_REV_SM_254_AP (layer 4_bot) (tedit 53F39BE9) (tstamp 53AA297D) + (at 152.71 164.84 90) + (descr "MLE TSHSM-1") + (path /53A8C780/53A8CDB6) + (attr smd) + (fp_text reference P22 (at 4.44 16.69 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value HACKRF_ONE_P22 (at 0 0 90) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_circle (center 3.1 16.6) (end 2.9 16.6) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.5 16.51) (end 2.5 16.51) (layer B.SilkS) (width 0.1524)) + (fp_line (start 2.5 16.51) (end 2.5 -16.51) (layer B.SilkS) (width 0.1524)) + (fp_line (start 2.5 -16.51) (end -2.5 -16.51) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.5 -16.51) (end -2.5 16.51) (layer B.SilkS) (width 0.1524)) + (pad 2 smd rect (at -2.73 15.24 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 1 smd rect (at 2.73 15.24 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 4 smd rect (at -2.73 12.7 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 3 smd rect (at 2.73 12.7 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 79 /hackrf_if/RESET#)) + (pad 6 smd rect (at -2.73 10.16 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 71 /hackrf_if/P2_3)) + (pad 5 smd rect (at 2.73 10.16 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 73 /hackrf_if/P2_4)) + (pad 8 smd rect (at -2.73 7.62 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 7 smd rect (at 2.73 7.62 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 10 smd rect (at -2.73 5.08 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 9 smd rect (at 2.73 5.08 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 12 smd rect (at -2.73 2.54 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 11 smd rect (at 2.73 2.54 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 14 smd rect (at -2.73 0 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 13 smd rect (at 2.73 0 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 8 /audio/I2S0_TX_SDA)) + (pad 16 smd rect (at -2.73 -2.54 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 6 /audio/I2S0_SCK)) + (pad 15 smd rect (at 2.73 -2.54 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 10 /audio/I2S0_WS)) + (pad 18 smd rect (at -2.73 -5.08 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 17 smd rect (at 2.73 -5.08 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 3 /audio/I2S0_MCLK)) + (pad 20 smd rect (at -2.73 -7.62 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 65 /hackrf_if/P2_0)) + (pad 19 smd rect (at 2.73 -7.62 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 67 /hackrf_if/P2_1)) + (pad 22 smd rect (at -2.73 -10.16 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 68 /hackrf_if/P2_13)) + (pad 21 smd rect (at 2.73 -10.16 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 77 /hackrf_if/P2_9)) + (pad 24 smd rect (at -2.73 -12.7 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 21 /audio/SDA)) + (pad 23 smd rect (at 2.73 -12.7 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 75 /hackrf_if/P2_8)) + (pad 26 smd rect (at -2.73 -15.24 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 20 /audio/SCL)) + (pad 25 smd rect (at 2.73 -15.24 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad "" np_thru_hole circle (at 0 13.97 90) (size 1.8 1.8) (drill 1.8) (layers *.Cu *.Mask) + (clearance 0.4)) + (pad "" np_thru_hole circle (at 0 -13.97 90) (size 1.8 1.8) (drill 1.8) (layers *.Cu *.Mask) + (clearance 0.4)) + ) + + (module header:HEADER_11X2_REV_SM_254_AP (layer 4_bot) (tedit 53F39BE1) (tstamp 53AA299C) + (at 123.5 143.25) + (descr "MLE TSHSM-1") + (path /53A8C780/53A8CDBE) + (attr smd) + (fp_text reference P28 (at 4.5 14.15) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value HACKRF_ONE_P28 (at 0 0) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_circle (center 3.1 14) (end 2.9 14) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.5 13.97) (end 2.5 13.97) (layer B.SilkS) (width 0.1524)) + (fp_line (start 2.5 13.97) (end 2.5 -13.97) (layer B.SilkS) (width 0.1524)) + (fp_line (start 2.5 -13.97) (end -2.5 -13.97) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.5 -13.97) (end -2.5 13.97) (layer B.SilkS) (width 0.1524)) + (pad 2 smd rect (at -2.73 12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 1 smd rect (at 2.73 12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 4 smd rect (at -2.73 10.16) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 86 /hackrf_if/SD_DAT3)) + (pad 3 smd rect (at 2.73 10.16) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 80 /hackrf_if/SD_CD)) + (pad 6 smd rect (at -2.73 7.62) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 84 /hackrf_if/SD_DAT1)) + (pad 5 smd rect (at 2.73 7.62) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 85 /hackrf_if/SD_DAT2)) + (pad 8 smd rect (at -2.73 5.08) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 64 /hackrf_if/P1_8)) + (pad 7 smd rect (at 2.73 5.08) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 83 /hackrf_if/SD_DAT0)) + (pad 10 smd rect (at -2.73 2.54) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 63 /hackrf_if/P1_5)) + (pad 9 smd rect (at 2.73 2.54) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 82 /hackrf_if/SD_CMD)) + (pad 12 smd rect (at -2.73 0) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 11 smd rect (at 2.73 0) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 81 /hackrf_if/SD_CLK)) + (pad 14 smd rect (at -2.73 -2.54) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 13 smd rect (at 2.73 -2.54) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 16 smd rect (at -2.73 -5.08) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 15 smd rect (at 2.73 -5.08) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 18 smd rect (at -2.73 -7.62) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 17 smd rect (at 2.73 -7.62) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 23 /hackrf_if/CPLD_TCK)) + (pad 20 smd rect (at -2.73 -10.16) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 19 smd rect (at 2.73 -10.16) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 24 /hackrf_if/CPLD_TDI)) + (pad 22 smd rect (at -2.73 -12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 21 smd rect (at 2.73 -12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad "" np_thru_hole circle (at 0 11.43) (size 1.8 1.8) (drill 1.8) (layers *.Cu *.Mask) + (clearance 0.4)) + (pad "" np_thru_hole circle (at 0 -11.43) (size 1.8 1.8) (drill 1.8) (layers *.Cu *.Mask) + (clearance 0.4)) + ) + + (module header:HEADER_11X2_REV_SM_254_AP (layer 4_bot) (tedit 53F39BF0) (tstamp 53AA295A) + (at 171.76 143.25) + (descr "MLE TSHSM-1") + (path /53A8C780/53A8CDAE) + (attr smd) + (fp_text reference P20 (at 4.44 14.15) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.1524)) (justify mirror)) + ) + (fp_text value HACKRF_ONE_P20 (at 0 0) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_circle (center 3.1 14) (end 2.9 14) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.5 13.97) (end 2.5 13.97) (layer B.SilkS) (width 0.1524)) + (fp_line (start 2.5 13.97) (end 2.5 -13.97) (layer B.SilkS) (width 0.1524)) + (fp_line (start 2.5 -13.97) (end -2.5 -13.97) (layer B.SilkS) (width 0.1524)) + (fp_line (start -2.5 -13.97) (end -2.5 13.97) (layer B.SilkS) (width 0.1524)) + (pad 2 smd rect (at -2.73 12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 1 smd rect (at 2.73 12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 98 /hackrf_if/VBAT)) + (pad 4 smd rect (at -2.73 10.16) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 3 smd rect (at 2.73 10.16) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 6 smd rect (at -2.73 7.62) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 39 /hackrf_if/GPIO3_9)) + (pad 5 smd rect (at 2.73 7.62) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 37 /hackrf_if/GPIO3_8)) + (pad 8 smd rect (at -2.73 5.08) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 27 /hackrf_if/GPIO3_11)) + (pad 7 smd rect (at 2.73 5.08) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 25 /hackrf_if/GPIO3_10)) + (pad 10 smd rect (at -2.73 2.54) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 31 /hackrf_if/GPIO3_13)) + (pad 9 smd rect (at 2.73 2.54) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 29 /hackrf_if/GPIO3_12)) + (pad 12 smd rect (at -2.73 0) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 35 /hackrf_if/GPIO3_15)) + (pad 11 smd rect (at 2.73 0) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 33 /hackrf_if/GPIO3_14)) + (pad 14 smd rect (at -2.73 -2.54) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 96 /hackrf_if/TP_R)) + (pad 13 smd rect (at 2.73 -2.54) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 16 smd rect (at -2.73 -5.08) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 94 /hackrf_if/TP_D)) + (pad 15 smd rect (at 2.73 -5.08) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 18 smd rect (at -2.73 -7.62) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 95 /hackrf_if/TP_L)) + (pad 17 smd rect (at 2.73 -7.62) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 20 smd rect (at -2.73 -10.16) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 97 /hackrf_if/TP_U)) + (pad 19 smd rect (at 2.73 -10.16) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 99 GND)) + (pad 22 smd rect (at -2.73 -12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 21 smd rect (at 2.73 -12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad "" np_thru_hole circle (at 0 11.43) (size 1.8 1.8) (drill 1.8) (layers *.Cu *.Mask) + (clearance 0.4)) + (pad "" np_thru_hole circle (at 0 -11.43) (size 1.8 1.8) (drill 1.8) (layers *.Cu *.Mask) + (clearance 0.4)) + ) + + (module ipc_qfp:IPC_QFP40P900X900X120-65N (layer 4_bot) (tedit 53FCB39E) (tstamp 53AA699D) + (at 97.6 132.8 270) + (path /53A8C780/53A8D11B) + (attr smd) + (fp_text reference U3 (at 0 0 270) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 5M40ZE64 (at 0 0 270) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_circle (center -5.6 3) (end -5.5 3) (layer B.SilkS) (width 0.15)) + (fp_line (start -5.2 5.2) (end -5.2 -5.2) (layer B.SilkS) (width 0.15)) + (fp_line (start -5.2 -5.2) (end 5.2 -5.2) (layer B.SilkS) (width 0.15)) + (fp_line (start 5.2 -5.2) (end 5.2 5.2) (layer B.SilkS) (width 0.15)) + (fp_line (start 5.2 5.2) (end -5.2 5.2) (layer B.SilkS) (width 0.15)) + (fp_line (start -3.1 3.1) (end -3.1 -3.1) (layer B.SilkS) (width 0.15)) + (fp_line (start -3.1 -3.1) (end 3.1 -3.1) (layer B.SilkS) (width 0.15)) + (fp_line (start 3.1 -3.1) (end 3.1 3.1) (layer B.SilkS) (width 0.15)) + (fp_line (start 3.1 3.1) (end -3.1 3.1) (layer B.SilkS) (width 0.15)) + (pad 1 smd rect (at -4.2 3 270) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 94 /hackrf_if/TP_D)) + (pad 2 smd rect (at -4.2 2.6 270) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 95 /hackrf_if/TP_L)) + (pad 3 smd rect (at -4.2 2.2 270) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 97 /hackrf_if/TP_U)) + (pad 4 smd rect (at -4.2 1.8 270) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 41 /hackrf_if/LCD_BACKLIGHT)) + (pad 5 smd rect (at -4.2 1.4 270) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask)) + (pad 6 smd rect (at -4.2 1 270) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 7 smd rect (at -4.2 0.6 270) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask)) + (pad 8 smd rect (at -4.2 0.2 270) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 1 +1.8V)) + (pad 9 smd rect (at -4.2 -0.2 270) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 89 /hackrf_if/SW_R)) + (pad 10 smd rect (at -4.2 -0.6 270) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 87 /hackrf_if/SW_D)) + (pad 11 smd rect (at -4.2 -1 270) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 90 /hackrf_if/SW_ROT_A)) + (pad 12 smd rect (at -4.2 -1.4 270) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 91 /hackrf_if/SW_ROT_B)) + (pad 13 smd rect (at -4.2 -1.8 270) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 92 /hackrf_if/SW_SEL)) + (pad 14 smd rect (at -4.2 -2.2 270) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 64 /hackrf_if/P1_8)) + (pad 15 smd rect (at -4.2 -2.6 270) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 24 /hackrf_if/CPLD_TDI)) + (pad 16 smd rect (at -4.2 -3 270) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 23 /hackrf_if/CPLD_TCK)) + (pad 17 smd rect (at -3 -4.2 180) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 63 /hackrf_if/P1_5)) + (pad 18 smd rect (at -2.6 -4.2 180) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 36 /hackrf_if/GPIO3_15_R)) + (pad 19 smd rect (at -2.2 -4.2 180) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 34 /hackrf_if/GPIO3_14_R)) + (pad 20 smd rect (at -1.8 -4.2 180) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 30 /hackrf_if/GPIO3_12_R)) + (pad 21 smd rect (at -1.4 -4.2 180) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 32 /hackrf_if/GPIO3_13_R)) + (pad 22 smd rect (at -1 -4.2 180) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 28 /hackrf_if/GPIO3_11_R)) + (pad 23 smd rect (at -0.6 -4.2 180) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 2 +3.3V)) + (pad 24 smd rect (at -0.2 -4.2 180) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 26 /hackrf_if/GPIO3_10_R)) + (pad 25 smd rect (at 0.2 -4.2 180) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 93 /hackrf_if/SW_U)) + (pad 26 smd rect (at 0.6 -4.2 180) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 38 /hackrf_if/GPIO3_8_R)) + (pad 27 smd rect (at 1 -4.2 180) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 40 /hackrf_if/GPIO3_9_R)) + (pad 28 smd rect (at 1.4 -4.2 180) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 88 /hackrf_if/SW_L)) + (pad 29 smd rect (at 1.8 -4.2 180) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 79 /hackrf_if/RESET#)) + (pad 30 smd rect (at 2.2 -4.2 180) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 74 /hackrf_if/P2_4_R)) + (pad 31 smd rect (at 2.6 -4.2 180) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 72 /hackrf_if/P2_3_R)) + (pad 32 smd rect (at 3 -4.2 180) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 66 /hackrf_if/P2_0_R)) + (pad 33 smd rect (at 4.2 -3 90) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 70 /hackrf_if/P2_1_R)) + (pad 34 smd rect (at 4.2 -2.6 90) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 76 /hackrf_if/P2_8_R)) + (pad 35 smd rect (at 4.2 -2.2 90) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask)) + (pad 36 smd rect (at 4.2 -1.8 90) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask)) + (pad 37 smd rect (at 4.2 -1.4 90) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask)) + (pad 38 smd rect (at 4.2 -1 90) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 59 /hackrf_if/LCD_RESET#)) + (pad 39 smd rect (at 4.2 -0.6 90) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 1 +1.8V)) + (pad 40 smd rect (at 4.2 -0.2 90) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 78 /hackrf_if/P2_9_R)) + (pad 41 smd rect (at 4.2 0.2 90) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 1 +1.8V)) + (pad 42 smd rect (at 4.2 0.6 90) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 69 /hackrf_if/P2_13_R)) + (pad 43 smd rect (at 4.2 1 90) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 60 /hackrf_if/LCD_RS)) + (pad 44 smd rect (at 4.2 1.4 90) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 58 /hackrf_if/LCD_RD#)) + (pad 45 smd rect (at 4.2 1.8 90) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 62 /hackrf_if/LCD_WR#)) + (pad 46 smd rect (at 4.2 2.2 90) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 49 /hackrf_if/LCD_DB15)) + (pad 47 smd rect (at 4.2 2.6 90) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 48 /hackrf_if/LCD_DB14)) + (pad 48 smd rect (at 4.2 3 90) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 47 /hackrf_if/LCD_DB13)) + (pad 49 smd rect (at 3 4.2) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 46 /hackrf_if/LCD_DB12)) + (pad 50 smd rect (at 2.6 4.2) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 45 /hackrf_if/LCD_DB11)) + (pad 51 smd rect (at 2.2 4.2) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 44 /hackrf_if/LCD_DB10)) + (pad 52 smd rect (at 1.8 4.2) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 57 /hackrf_if/LCD_DB9)) + (pad 53 smd rect (at 1.4 4.2) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 56 /hackrf_if/LCD_DB8)) + (pad 54 smd rect (at 1 4.2) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 55 /hackrf_if/LCD_DB7)) + (pad 55 smd rect (at 0.6 4.2) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 54 /hackrf_if/LCD_DB6)) + (pad 56 smd rect (at 0.2 4.2) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 53 /hackrf_if/LCD_DB5)) + (pad 57 smd rect (at -0.2 4.2) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 1 +1.8V)) + (pad 58 smd rect (at -0.6 4.2) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 52 /hackrf_if/LCD_DB4)) + (pad 59 smd rect (at -1 4.2) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 51 /hackrf_if/LCD_DB3)) + (pad 60 smd rect (at -1.4 4.2) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 50 /hackrf_if/LCD_DB2)) + (pad 61 smd rect (at -1.8 4.2) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 43 /hackrf_if/LCD_DB1)) + (pad 62 smd rect (at -2.2 4.2) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 42 /hackrf_if/LCD_DB0)) + (pad 63 smd rect (at -2.6 4.2) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 61 /hackrf_if/LCD_TE)) + (pad 64 smd rect (at -3 4.2) (size 1.5 0.2) (layers 4_bot B.Paste B.Mask) + (net 96 /hackrf_if/TP_R)) + (pad 65 smd rect (at -1.375 1.375 270) (size 2.75 2.75) (layers 4_bot B.Paste B.Mask) + (net 99 GND) (solder_paste_margin_ratio -0.1)) + (pad 65 smd rect (at 1.375 1.375 270) (size 2.75 2.75) (layers 4_bot B.Paste B.Mask) + (net 99 GND) (solder_paste_margin_ratio -0.1)) + (pad 65 smd rect (at -1.375 -1.375 270) (size 2.75 2.75) (layers 4_bot B.Paste B.Mask) + (net 99 GND) (solder_paste_margin_ratio -0.1)) + (pad 65 smd rect (at 1.375 -1.375 270) (size 2.75 2.75) (layers 4_bot B.Paste B.Mask) + (net 99 GND) (solder_paste_margin_ratio -0.1)) + ) + + (gr_text 4 (at 77.8 167.4) (layer 4_bot) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (gr_text 3 (at 75.8 167.4) (layer 3_gnd) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (gr_text 2 (at 73.8 167.4) (layer 2_pwr) (tstamp 53AE501D) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (gr_text 1 (at 71.8 167.4) (layer 1_top) (tstamp 53AE4FEC) + (effects (font (size 1.5 1.5) (thickness 0.3072))) + ) + (gr_line (start 60 104) (end 60 121.5) (angle 90) (layer Edge.Cuts) (width 0.381)) + (gr_line (start 60 171) (end 60 159) (angle 90) (layer Edge.Cuts) (width 0.381)) + (gr_line (start 62 157) (end 67 157) (angle 90) (layer Edge.Cuts) (width 0.381)) + (gr_line (start 68 156) (end 68 124.5) (angle 90) (layer Edge.Cuts) (width 0.381)) + (gr_line (start 62 123.5) (end 67 123.5) (angle 90) (layer Edge.Cuts) (width 0.381)) + (gr_arc (start 67 156) (end 68 156) (angle 90) (layer Edge.Cuts) (width 0.381)) + (gr_arc (start 67 124.5) (end 67 123.5) (angle 90) (layer Edge.Cuts) (width 0.381)) + (gr_arc (start 62 159) (end 60 159) (angle 90) (layer Edge.Cuts) (width 0.381)) + (gr_arc (start 62 121.5) (end 62 123.5) (angle 90) (layer Edge.Cuts) (width 0.381)) + (gr_line (start 180 171) (end 180 104) (angle 90) (layer Edge.Cuts) (width 0.381)) + (gr_line (start 176 100) (end 64 100) (angle 90) (layer Edge.Cuts) (width 0.381)) + (gr_line (start 64 175) (end 176 175) (angle 90) (layer Edge.Cuts) (width 0.381)) + (gr_arc (start 176 171) (end 180 171) (angle 90) (layer Edge.Cuts) (width 0.381)) + (gr_arc (start 176 104) (end 176 100) (angle 90) (layer Edge.Cuts) (width 0.381)) + (gr_arc (start 64 171) (end 64 175) (angle 90) (layer Edge.Cuts) (width 0.381)) + (gr_arc (start 64 104) (end 60 104) (angle 90) (layer Edge.Cuts) (width 0.381)) + (gr_line (start 87.94 126.74) (end 108.26 126.74) (layer Eco2.User) (width 0.1)) + (gr_line (start 108.26 126.74) (end 108.26 131.82) (layer Eco2.User) (width 0.1)) + (gr_line (start 108.26 131.82) (end 87.94 131.82) (layer Eco2.User) (width 0.1)) + (gr_line (start 87.94 131.82) (end 87.94 126.74) (layer Eco2.User) (width 0.1)) + + (segment (start 89.94958 132.6) (end 90.6 132.6) (width 0.4) (layer 4_bot) (net 1) (status 10)) + (via (at 90.6 132.6) (size 0.6985) (layers 1_top 4_bot) (net 1)) + (segment (start 90.6 132.6) (end 93.4 132.6) (width 0.2) (layer 4_bot) (net 1) (status 20)) + (segment (start 90.89916 125.7) (end 92 125.7) (width 0.4) (layer 4_bot) (net 1) (status 10)) + (via (at 92 125.7) (size 0.6985) (layers 1_top 4_bot) (net 1)) + (segment (start 90.89916 125.7) (end 90.6 125.99916) (width 0.4) (layer 4_bot) (net 1) (status 30)) + (via (at 90.6 126.9) (size 0.6985) (layers 1_top 4_bot) (net 1)) + (segment (start 90.6 125.99916) (end 90.6 126.9) (width 0.4) (layer 4_bot) (net 1) (tstamp 53B307A4) (status 10)) + (segment (start 90.89916 125.7) (end 90.6 125.40084) (width 0.4) (layer 4_bot) (net 1) (status 30)) + (via (at 90.6 124.5) (size 0.6985) (layers 1_top 4_bot) (net 1)) + (segment (start 90.6 125.40084) (end 90.6 124.5) (width 0.4) (layer 4_bot) (net 1) (tstamp 53B307A0) (status 10)) + (segment (start 90.89916 140.7) (end 90.6 140.99916) (width 0.4) (layer 4_bot) (net 1) (status 30)) + (via (at 90.6 141.9) (size 0.6985) (layers 1_top 4_bot) (net 1)) + (segment (start 90.6 140.99916) (end 90.6 141.9) (width 0.4) (layer 4_bot) (net 1) (tstamp 53B30742) (status 10)) + (segment (start 90.89916 140.7) (end 92 140.7) (width 0.4) (layer 4_bot) (net 1) (status 10)) + (via (at 92 140.7) (size 0.6985) (layers 1_top 4_bot) (net 1)) + (segment (start 90.89916 140.7) (end 90.6 140.40084) (width 0.4) (layer 4_bot) (net 1) (status 30)) + (via (at 90.6 139.5) (size 0.6985) (layers 1_top 4_bot) (net 1)) + (segment (start 90.6 140.40084) (end 90.6 139.5) (width 0.4) (layer 4_bot) (net 1) (tstamp 53B30737) (status 10)) + (segment (start 96.70084 144.8) (end 96.20084 145.3) (width 0.4) (layer 4_bot) (net 1) (status 30)) + (via (at 95.7 145.3) (size 0.6985) (layers 1_top 4_bot) (net 1)) + (segment (start 96.20084 145.3) (end 95.7 145.3) (width 0.4) (layer 4_bot) (net 1) (tstamp 53B305D4) (status 10)) + (segment (start 96.70084 144.8) (end 96.20084 144.3) (width 0.4) (layer 4_bot) (net 1) (status 30)) + (via (at 95.7 144.3) (size 0.6985) (layers 1_top 4_bot) (net 1)) + (segment (start 96.20084 144.3) (end 95.7 144.3) (width 0.4) (layer 4_bot) (net 1) (tstamp 53B305CD) (status 10)) + (segment (start 96.65126 146.85004) (end 96.65126 144.84958) (width 0.4) (layer 4_bot) (net 1) (status 30)) + (segment (start 96.65126 144.84958) (end 96.70084 144.8) (width 0.4) (layer 4_bot) (net 1) (tstamp 53AE1EC8) (status 30)) + (segment (start 97 126.4) (end 97 125.84958) (width 0.4) (layer 4_bot) (net 1) (status 20)) + (segment (start 97 125.84958) (end 97.2 125.64958) (width 0.4) (layer 4_bot) (net 1) (tstamp 53AB75C2) (status 30)) + (segment (start 97.4 128.6) (end 97.4 126.8) (width 0.2) (layer 4_bot) (net 1) (status 10)) + (via (at 97 126.4) (size 0.6985) (layers 1_top 4_bot) (net 1)) + (segment (start 97.4 126.8) (end 97 126.4) (width 0.2) (layer 4_bot) (net 1) (tstamp 53AB75B4)) + (segment (start 85.3 129.75) (end 84.45 129.75) (width 0.3) (layer 4_bot) (net 1) (status 10)) + (segment (start 84.45 129.75) (end 84.15 129.45) (width 0.3) (layer 4_bot) (net 1) (tstamp 53AA6CE3)) + (via (at 84.15 129.45) (size 0.6985) (layers 1_top 4_bot) (net 1)) + (segment (start 97 140.75042) (end 97 140) (width 0.4) (layer 4_bot) (net 1) (status 10)) + (segment (start 97.4 139.6) (end 97.4 137) (width 0.2) (layer 4_bot) (net 1) (status 20)) + (via (at 97 140) (size 0.6985) (layers 1_top 4_bot) (net 1)) + (segment (start 97.4 139.6) (end 97 140) (width 0.2) (layer 4_bot) (net 1) (tstamp 53AA6BB0)) + (segment (start 98.6 140.75042) (end 98.6 140) (width 0.4) (layer 4_bot) (net 1) (status 10)) + (segment (start 98.2 139.6) (end 98.6 140) (width 0.2) (layer 4_bot) (net 1) (tstamp 53AA6BFB)) + (via (at 98.6 140) (size 0.6985) (layers 1_top 4_bot) (net 1)) + (segment (start 98.2 139.6) (end 98.2 137) (width 0.2) (layer 4_bot) (net 1) (status 20)) + (segment (start 126.23 155.95) (end 126.23 156.98) (width 0.4) (layer 4_bot) (net 2)) + (via (at 126.25 157) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 126.23 156.98) (end 126.25 157) (width 0.4) (layer 4_bot) (net 2) (tstamp 53F39EBA)) + (segment (start 126.23 155.95) (end 128.4 155.95) (width 0.4) (layer 4_bot) (net 2)) + (via (at 128.4 155.95) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 126.23 155.95) (end 126.23 154.92) (width 0.4) (layer 4_bot) (net 2)) + (via (at 126.25 154.9) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 126.23 154.92) (end 126.25 154.9) (width 0.4) (layer 4_bot) (net 2) (tstamp 53F39EB2)) + (segment (start 174.49 153.41) (end 174.5 153.42) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (via (at 174.5 154.5) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 174.5 153.42) (end 174.5 154.5) (width 0.4) (layer 4_bot) (net 2) (tstamp 53F39D02) (status 10)) + (segment (start 174.49 153.41) (end 174.5 153.4) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (segment (start 174.5 153.4) (end 176.7 153.4) (width 0.4) (layer 4_bot) (net 2) (tstamp 53F39CFE) (status 10)) + (via (at 176.7 153.4) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (via (at 174.5 152.3) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 174.5 153.4) (end 174.5 152.3) (width 0.4) (layer 4_bot) (net 2) (tstamp 53F39CFA) (status 10)) + (segment (start 155.25 162.11) (end 156.39 162.11) (width 0.4) (layer 4_bot) (net 2) (status 10)) + (via (at 156.4 162.1) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 156.39 162.11) (end 156.4 162.1) (width 0.4) (layer 4_bot) (net 2) (tstamp 53F39C36)) + (segment (start 155.25 162.11) (end 154.11 162.11) (width 0.4) (layer 4_bot) (net 2) (status 10)) + (via (at 154.1 162.1) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 154.11 162.11) (end 154.1 162.1) (width 0.4) (layer 4_bot) (net 2) (tstamp 53F39C32)) + (segment (start 155.25 162.11) (end 155.25 159.95) (width 0.4) (layer 4_bot) (net 2) (status 10)) + (via (at 155.2 159.9) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 155.25 159.95) (end 155.2 159.9) (width 0.4) (layer 4_bot) (net 2) (tstamp 53F39C2E)) + (segment (start 85.3 146.75) (end 84.15 146.75) (width 0.3) (layer 4_bot) (net 2) (status 10)) + (via (at 84.15 146.75) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 64.075 115.375) (end 64.1 115.4) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (via (at 65 115.4) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 64.1 115.4) (end 65 115.4) (width 0.4) (layer 4_bot) (net 2) (tstamp 53BC7166) (status 10)) + (segment (start 64.075 115.375) (end 64.05 115.4) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (via (at 63.1 115.4) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 64.05 115.4) (end 63.1 115.4) (width 0.4) (layer 4_bot) (net 2) (tstamp 53BC7164) (status 10)) + (segment (start 97.89916 121.3) (end 99 121.3) (width 0.4) (layer 4_bot) (net 2) (status 10)) + (via (at 99 121.3) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 97.89916 121.3) (end 97.6 121.59916) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (via (at 97.6 122.5) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 97.6 121.59916) (end 97.6 122.5) (width 0.4) (layer 4_bot) (net 2) (tstamp 53B3081C) (status 10)) + (segment (start 97.89916 121.3) (end 97.6 121.00084) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (via (at 97.6 120.1) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 97.6 121.00084) (end 97.6 120.1) (width 0.4) (layer 4_bot) (net 2) (tstamp 53B30818) (status 10)) + (segment (start 99.34874 148.74996) (end 99.4 148.80122) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (via (at 99.4 149.5) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 99.4 148.80122) (end 99.4 149.5) (width 0.4) (layer 4_bot) (net 2) (tstamp 53B30626) (status 10)) + (segment (start 99.34874 146.85004) (end 99.39954 146.90084) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (segment (start 99.39954 146.90084) (end 101.4 146.90084) (width 0.4) (layer 4_bot) (net 2) (tstamp 53B3060D) (status 30)) + (segment (start 101.4 146.90084) (end 101.69916 147.2) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (via (at 102.6 147.2) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 101.69916 147.2) (end 102.6 147.2) (width 0.4) (layer 4_bot) (net 2) (tstamp 53B30601) (status 10)) + (segment (start 101.4 146.90084) (end 101.4 145.9) (width 0.4) (layer 4_bot) (net 2) (status 10)) + (via (at 101.4 145.9) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 124.39916 158.9) (end 124.1 159.19916) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (via (at 124.1 160.1) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 124.1 159.19916) (end 124.1 160.1) (width 0.4) (layer 4_bot) (net 2) (tstamp 53B304F6) (status 10)) + (segment (start 124.39916 158.9) (end 125.5 158.9) (width 0.4) (layer 4_bot) (net 2) (status 10)) + (via (at 125.5 158.9) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 124.39916 158.9) (end 124.1 158.60084) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (via (at 124.1 157.7) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 124.1 158.60084) (end 124.1 157.7) (width 0.4) (layer 4_bot) (net 2) (tstamp 53B304EC) (status 10)) + (segment (start 75.30084 123.2) (end 75.6 123.49916) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (via (at 75.6 124.4) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 75.6 123.49916) (end 75.6 124.4) (width 0.4) (layer 4_bot) (net 2) (tstamp 53B30349) (status 10)) + (segment (start 75.30084 123.2) (end 75.6 122.90084) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (via (at 75.6 122) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 75.6 122.90084) (end 75.6 122) (width 0.4) (layer 4_bot) (net 2) (tstamp 53B30345) (status 10)) + (segment (start 165.2 153.50084) (end 165.2 152.4) (width 0.4) (layer 4_bot) (net 2) (status 10)) + (via (at 165.2 152.4) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 165.2 153.50084) (end 165.49916 153.8) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (via (at 166.4 153.8) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 165.49916 153.8) (end 166.4 153.8) (width 0.4) (layer 4_bot) (net 2) (tstamp 53B195B1) (status 10)) + (segment (start 165.2 153.50084) (end 164.90084 153.8) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (via (at 164 153.8) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 164.90084 153.8) (end 164 153.8) (width 0.4) (layer 4_bot) (net 2) (tstamp 53B195AD) (status 10)) + (segment (start 154.30084 157.8) (end 153.1 157.8) (width 0.4) (layer 4_bot) (net 2) (status 10)) + (via (at 153.1 157.8) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 154.30084 157.8) (end 154.6 157.50084) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (via (at 154.6 156.5) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 154.6 157.50084) (end 154.6 156.5) (width 0.4) (layer 4_bot) (net 2) (tstamp 53B193C8) (status 10)) + (segment (start 154.30084 157.8) (end 154.6 158.09916) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (via (at 154.6 159.1) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 154.6 158.09916) (end 154.6 159.1) (width 0.4) (layer 4_bot) (net 2) (tstamp 53B193B8) (status 10)) + (segment (start 105.55042 132.2) (end 104.8 132.2) (width 0.4) (layer 4_bot) (net 2) (status 10)) + (via (at 104.8 132.2) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 104.8 132.2) (end 102.4 132.2) (width 0.2) (layer 4_bot) (net 2) (status 20)) + (segment (start 71.75042 122.8) (end 71.75042 123.54958) (width 0.4) (layer 4_bot) (net 2) (status 10)) + (via (at 71.7 123.6) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 71.75042 123.54958) (end 71.7 123.6) (width 0.4) (layer 4_bot) (net 2) (tstamp 53AE3577)) + (segment (start 71.75042 122.8) (end 71.75042 122.05042) (width 0.4) (layer 4_bot) (net 2) (status 10)) + (via (at 71.7 122) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 71.75042 122.05042) (end 71.7 122) (width 0.4) (layer 4_bot) (net 2) (tstamp 53AE3563)) + (segment (start 71.75042 122.8) (end 70.9 122.8) (width 0.4) (layer 4_bot) (net 2) (status 10)) + (via (at 70.9 122.8) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 75.30084 123.2) (end 74.2 123.2) (width 0.4) (layer 4_bot) (net 2) (status 10)) + (via (at 74.2 123.2) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 96 125.64958) (end 96 126.4) (width 0.4) (layer 4_bot) (net 2) (status 10)) + (segment (start 96.6 127) (end 96.6 128.6) (width 0.2) (layer 4_bot) (net 2) (status 20)) + (via (at 96 126.4) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 96.6 127) (end 96 126.4) (width 0.2) (layer 4_bot) (net 2) (tstamp 53AB759B)) + (segment (start 85.3 145.75) (end 84.15 145.75) (width 0.3) (layer 4_bot) (net 2) (status 10)) + (via (at 84.15 145.75) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 135.89916 122) (end 137 122) (width 0.4) (layer 4_bot) (net 2) (status 10)) + (via (at 137 122) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 135.89916 122) (end 135.6 121.70084) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (via (at 135.6 120.8) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 135.6 121.70084) (end 135.6 120.8) (width 0.4) (layer 4_bot) (net 2) (tstamp 53B30424) (status 10)) + (segment (start 133.15042 119.8) (end 133 119.64958) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (via (at 133 119) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 133 119.64958) (end 133 119) (width 0.4) (layer 4_bot) (net 2) (tstamp 53B3041C) (status 10)) + (segment (start 142.44958 119.8) (end 142.4 119.75042) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (via (at 142.4 119) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 142.4 119.75042) (end 142.4 119) (width 0.4) (layer 4_bot) (net 2) (tstamp 53B30401) (status 10)) + (segment (start 144.6 117.49916) (end 144.30084 117.2) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (via (at 143.4 117.2) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 144.30084 117.2) (end 143.4 117.2) (width 0.4) (layer 4_bot) (net 2) (tstamp 53B303F7) (status 10)) + (segment (start 144.6 117.49916) (end 144.89916 117.2) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (via (at 145.8 117.2) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 144.89916 117.2) (end 145.8 117.2) (width 0.4) (layer 4_bot) (net 2) (tstamp 53B303F3) (status 10)) + (segment (start 144.6 110.50084) (end 144.30084 110.8) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (via (at 143.4 110.8) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 144.30084 110.8) (end 143.4 110.8) (width 0.4) (layer 4_bot) (net 2) (tstamp 53B303DF) (status 10)) + (segment (start 144.6 110.50084) (end 144.89916 110.8) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (via (at 145.8 110.8) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 144.89916 110.8) (end 145.8 110.8) (width 0.4) (layer 4_bot) (net 2) (tstamp 53B303DB) (status 10)) + (segment (start 141.55042 108.2) (end 141.4 108.35042) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (via (at 141.4 109) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 141.4 108.35042) (end 141.4 109) (width 0.4) (layer 4_bot) (net 2) (tstamp 53B303D0) (status 10)) + (segment (start 130.2 117.49916) (end 130.49916 117.2) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (via (at 131.4 117.2) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 130.49916 117.2) (end 131.4 117.2) (width 0.4) (layer 4_bot) (net 2) (tstamp 53B2F3E6) (status 10)) + (segment (start 130.2 117.49916) (end 129.90084 117.2) (width 0.4) (layer 4_bot) (net 2) (status 30)) + (via (at 129 117.2) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 129.90084 117.2) (end 129 117.2) (width 0.4) (layer 4_bot) (net 2) (tstamp 53B2F3E0) (status 10)) + (segment (start 130.2 117.49916) (end 130.2 118.6) (width 0.4) (layer 4_bot) (net 2) (status 10)) + (via (at 130.2 118.6) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 137.07488 117.50012) (end 137.07488 118.97488) (width 0.4) (layer 4_bot) (net 2) (status 10)) + (segment (start 137.07488 118.97488) (end 137.1 119) (width 0.4) (layer 4_bot) (net 2) (tstamp 53AE215A)) + (via (at 137.1 119) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 137.04958 119.05042) (end 137.04958 119.8) (width 0.4) (layer 4_bot) (net 2) (status 20)) + (segment (start 137.04958 119.05042) (end 137.1 119) (width 0.4) (layer 4_bot) (net 2) (tstamp 53ADF367)) + (via (at 141 112) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (via (at 132.4 117.5) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (via (at 142.4 117.5) (size 0.6985) (layers 1_top 4_bot) (net 2)) + (segment (start 140.97378 110.49988) (end 140.97378 111.97378) (width 0.4) (layer 4_bot) (net 2) (status 10)) + (segment (start 140.97378 111.97378) (end 141 112) (width 0.4) (layer 4_bot) (net 2) (tstamp 53ADF184)) + (segment (start 133.17598 117.50012) (end 132.40012 117.50012) (width 0.4) (layer 4_bot) (net 2) (status 10)) + (segment (start 132.40012 117.50012) (end 132.4 117.5) (width 0.4) (layer 4_bot) (net 2) (tstamp 53ADF172)) + (segment (start 141.62402 117.50012) (end 142.39988 117.50012) (width 0.4) (layer 4_bot) (net 2) (status 10)) + (segment (start 142.39988 117.50012) (end 142.4 117.5) (width 0.4) (layer 4_bot) (net 2) (tstamp 53ADF16E)) + (segment (start 148 159.35) (end 148 161.7) (width 0.2) (layer 4_bot) (net 3) (status 30)) + (segment (start 147.6 162.1) (end 147.63 162.11) (width 0.2) (layer 4_bot) (net 3) (tstamp 53F39CA0) (status 30)) + (segment (start 148 161.7) (end 147.6 162.1) (width 0.2) (layer 4_bot) (net 3) (tstamp 53F39C9F) (status 30)) + (segment (start 140 112) (end 140 114.5) (width 0.2) (layer 1_top) (net 4)) + (segment (start 140 114.5) (end 138.9 115.6) (width 0.2) (layer 1_top) (net 4) (tstamp 53AE06E3)) + (segment (start 147.1 156.5) (end 142.8 152.2) (width 0.2) (layer 1_top) (net 4)) + (segment (start 148 157.65) (end 147.35 157.65) (width 0.2) (layer 4_bot) (net 4) (status 10)) + (via (at 147.1 156.5) (size 0.6985) (layers 1_top 4_bot) (net 4)) + (segment (start 147.1 157.4) (end 147.1 156.5) (width 0.2) (layer 4_bot) (net 4) (tstamp 53ADE1E0)) + (segment (start 147.35 157.65) (end 147.1 157.4) (width 0.2) (layer 4_bot) (net 4) (tstamp 53ADE1D6)) + (segment (start 139.67584 111.67584) (end 140 112) (width 0.2) (layer 4_bot) (net 4) (tstamp 53AE03F8)) + (via (at 140 112) (size 0.6985) (layers 1_top 4_bot) (net 4)) + (segment (start 138.9 115.6) (end 138.9 122.6) (width 0.2) (layer 1_top) (net 4) (tstamp 53AE06F0)) + (segment (start 139.67584 111.67584) (end 139.67584 110.49988) (width 0.2) (layer 4_bot) (net 4) (status 20)) + (segment (start 142.8 126.5) (end 138.9 122.6) (width 0.2) (layer 1_top) (net 4) (tstamp 53AE0612)) + (segment (start 142.8 152.2) (end 142.8 126.5) (width 0.2) (layer 1_top) (net 4) (tstamp 53AE060C)) + (segment (start 138.37536 117.50012) (end 138.37536 119.97526) (width 0.2) (layer 4_bot) (net 5) (status 30)) + (segment (start 138.37536 119.97526) (end 138.5 120.0999) (width 0.2) (layer 4_bot) (net 5) (tstamp 53AE2A50) (status 30)) + (segment (start 148.9 159.35) (end 148.9 164.1) (width 0.2) (layer 4_bot) (net 6) (status 10)) + (segment (start 150.17 165.37) (end 150.17 167.365) (width 0.2) (layer 4_bot) (net 6) (tstamp 53ACCBE6) (status 20)) + (segment (start 148.9 164.1) (end 150.17 165.37) (width 0.2) (layer 4_bot) (net 6) (tstamp 53ACCBE4)) + (segment (start 140.3 116) (end 139.5 116.8) (width 0.2) (layer 1_top) (net 7)) + (segment (start 139.5 116.8) (end 139.5 122.1) (width 0.2) (layer 1_top) (net 7) (tstamp 53AE08D2)) + (segment (start 140.32608 117.50012) (end 140.32608 116.02608) (width 0.2) (layer 4_bot) (net 7) (status 10)) + (via (at 140.3 116) (size 0.6985) (layers 1_top 4_bot) (net 7)) + (segment (start 140.32608 116.02608) (end 140.3 116) (width 0.2) (layer 4_bot) (net 7) (tstamp 53AE0508)) + (segment (start 145.8 153.8) (end 148.5 156.5) (width 0.2) (layer 1_top) (net 7) (tstamp 53AE0607)) + (segment (start 145.8 128.4) (end 145.8 153.8) (width 0.2) (layer 1_top) (net 7) (tstamp 53AE0601)) + (segment (start 139.5 122.1) (end 145.8 128.4) (width 0.2) (layer 1_top) (net 7) (tstamp 53AE05FC)) + (segment (start 148.5 156.5) (end 148.5 156.4) (width 0.2) (layer 1_top) (net 7)) + (segment (start 148.9 156.9) (end 148.5 156.5) (width 0.2) (layer 4_bot) (net 7) (tstamp 53ACCC06)) + (via (at 148.5 156.5) (size 0.6985) (layers 1_top 4_bot) (net 7)) + (segment (start 148.9 157.65) (end 148.9 156.9) (width 0.2) (layer 4_bot) (net 7) (status 10)) + (segment (start 150.6 159.35) (end 152.05 159.35) (width 0.2) (layer 4_bot) (net 8) (status 10)) + (segment (start 152.71 160.01) (end 152.71 162.315) (width 0.2) (layer 4_bot) (net 8) (tstamp 53ACCBF5) (status 20)) + (segment (start 152.05 159.35) (end 152.71 160.01) (width 0.2) (layer 4_bot) (net 8) (tstamp 53ACCBF3)) + (segment (start 140.3 119.3) (end 141.6 120.6) (width 0.2) (layer 1_top) (net 9)) + (segment (start 151.25 157.65) (end 151.5 157.4) (width 0.2) (layer 4_bot) (net 9) (tstamp 53ADE1E6)) + (segment (start 151.5 157.4) (end 151.5 156.5) (width 0.2) (layer 4_bot) (net 9) (tstamp 53ADE1EA)) + (via (at 151.5 156.5) (size 0.6985) (layers 1_top 4_bot) (net 9)) + (segment (start 150.6 157.65) (end 151.25 157.65) (width 0.2) (layer 4_bot) (net 9) (status 10)) + (segment (start 139.67584 118.67584) (end 139.67584 117.50012) (width 0.2) (layer 4_bot) (net 9) (status 20)) + (via (at 140.3 119.3) (size 0.6985) (layers 1_top 4_bot) (net 9)) + (segment (start 139.67584 118.67584) (end 140.3 119.3) (width 0.2) (layer 4_bot) (net 9) (tstamp 53AE0538)) + (segment (start 153.2 154.8) (end 153.2 133.6) (width 0.2) (layer 1_top) (net 9) (tstamp 53AE081F)) + (segment (start 151.5 156.5) (end 153.2 154.8) (width 0.2) (layer 1_top) (net 9)) + (segment (start 141.6 122) (end 153.2 133.6) (width 0.2) (layer 1_top) (net 9) (tstamp 53AE084D)) + (segment (start 141.6 120.6) (end 141.6 122) (width 0.2) (layer 1_top) (net 9) (tstamp 53AE0849)) + (segment (start 149.7 159.35) (end 149.7 160.1) (width 0.2) (layer 4_bot) (net 10) (status 10)) + (segment (start 150.2 162.1) (end 150.17 162.11) (width 0.2) (layer 4_bot) (net 10) (tstamp 53F39C9D) (status 30)) + (segment (start 149.8 161.7) (end 150.2 162.1) (width 0.2) (layer 4_bot) (net 10) (tstamp 53F39C9C) (status 30)) + (segment (start 149.8 160.2) (end 149.8 161.7) (width 0.2) (layer 4_bot) (net 10) (tstamp 53F39C9B) (status 20)) + (segment (start 149.7 160.1) (end 149.8 160.2) (width 0.2) (layer 4_bot) (net 10) (tstamp 53F39C9A)) + (segment (start 149 155.4) (end 149 141.8) (width 0.2) (layer 1_top) (net 11)) + (segment (start 149 141.8) (end 146.4 139.2) (width 0.2) (layer 1_top) (net 11) (tstamp 53AE0866)) + (segment (start 150.1 156.5) (end 149 155.4) (width 0.2) (layer 1_top) (net 11)) + (segment (start 139.0256 119.0256) (end 139.0256 117.50012) (width 0.2) (layer 4_bot) (net 11) (status 20)) + (via (at 140.3 120.3) (size 0.6985) (layers 1_top 4_bot) (net 11)) + (segment (start 139.0256 119.0256) (end 140.3 120.3) (width 0.2) (layer 4_bot) (net 11) (tstamp 53AE054B)) + (segment (start 140.3 121.8) (end 140.3 120.3) (width 0.2) (layer 1_top) (net 11)) + (segment (start 146.4 127.9) (end 140.3 121.8) (width 0.2) (layer 1_top) (net 11) (tstamp 53AE05F4)) + (segment (start 146.4 139.2) (end 146.4 127.9) (width 0.2) (layer 1_top) (net 11) (tstamp 53AE0870)) + (segment (start 137.72512 117.50012) (end 137.72512 116.27488) (width 0.2) (layer 4_bot) (net 11) (status 10)) + (segment (start 137.72512 116.27488) (end 138 116) (width 0.2) (layer 4_bot) (net 11) (tstamp 53AE0542)) + (segment (start 138 116) (end 138.7 116) (width 0.2) (layer 4_bot) (net 11) (tstamp 53AE0543)) + (segment (start 138.7 116) (end 139.0256 116.3256) (width 0.2) (layer 4_bot) (net 11) (tstamp 53AE0544)) + (segment (start 139.0256 116.3256) (end 139.0256 117.50012) (width 0.2) (layer 4_bot) (net 11) (tstamp 53AE0548) (status 20)) + (segment (start 150.1 156.5) (end 150.1 156.4) (width 0.2) (layer 1_top) (net 11) (tstamp 53AE05F0)) + (segment (start 149.7 156.9) (end 150.1 156.5) (width 0.2) (layer 4_bot) (net 11) (tstamp 53ACCC13)) + (via (at 150.1 156.5) (size 0.6985) (layers 1_top 4_bot) (net 11)) + (segment (start 149.7 157.65) (end 149.7 156.9) (width 0.2) (layer 4_bot) (net 11) (status 10)) + (segment (start 151.0504 120) (end 149.8 120) (width 0.4) (layer 4_bot) (net 12) (status 30)) + (segment (start 148.5 116.7) (end 146.2 114.4) (width 0.4) (layer 4_bot) (net 12) (tstamp 53AE0081)) + (segment (start 146.2 114.4) (end 137.5 114.4) (width 0.4) (layer 4_bot) (net 12) (tstamp 53AE004D)) + (segment (start 137.5 114.4) (end 136.42464 115.47536) (width 0.4) (layer 4_bot) (net 12) (tstamp 53AE0050)) + (segment (start 136.42464 115.47536) (end 136.42464 117.50012) (width 0.4) (layer 4_bot) (net 12) (tstamp 53AE0052) (status 20)) + (segment (start 149.8 120) (end 148.5 118.7) (width 0.4) (layer 4_bot) (net 12) (tstamp 53AE0078) (status 10)) + (segment (start 148.5 118.7) (end 148.5 116.7) (width 0.4) (layer 4_bot) (net 12) (tstamp 53AE007C)) + (segment (start 136.42464 110.49988) (end 136.42464 111.97536) (width 0.4) (layer 4_bot) (net 13) (status 10)) + (segment (start 121.15006 114.04994) (end 121.15006 115.6) (width 0.4) (layer 4_bot) (net 13) (tstamp 53B08323) (status 20)) + (segment (start 122.2 113) (end 121.15006 114.04994) (width 0.4) (layer 4_bot) (net 13) (tstamp 53B08322)) + (segment (start 135.4 113) (end 122.2 113) (width 0.4) (layer 4_bot) (net 13) (tstamp 53B08321)) + (segment (start 136.42464 111.97536) (end 135.4 113) (width 0.4) (layer 4_bot) (net 13) (tstamp 53B08320)) + (segment (start 121.2 119.2) (end 103.4 119.2) (width 0.4) (layer 4_bot) (net 14)) + (segment (start 121.2 119.2) (end 126.601998 113.798002) (width 0.4) (layer 4_bot) (net 14) (tstamp 53B0857F)) + (segment (start 134.47392 117.50012) (end 134.47392 114.871922) (width 0.4) (layer 4_bot) (net 14) (status 10)) + (segment (start 133.4 113.798002) (end 126.601998 113.798002) (width 0.4) (layer 4_bot) (net 14) (tstamp 53B0834B)) + (segment (start 134.47392 114.871922) (end 133.4 113.798002) (width 0.4) (layer 4_bot) (net 14) (tstamp 53B0834A)) + (segment (start 98.15006 111.15006) (end 98.15006 109.8) (width 0.4) (layer 4_bot) (net 14) (tstamp 53B086D9) (status 20)) + (segment (start 99.2 112.2) (end 98.15006 111.15006) (width 0.4) (layer 4_bot) (net 14) (tstamp 53B086D8)) + (segment (start 100.8 112.2) (end 99.2 112.2) (width 0.4) (layer 4_bot) (net 14) (tstamp 53B086D7)) + (segment (start 101.8 113.2) (end 100.8 112.2) (width 0.4) (layer 4_bot) (net 14) (tstamp 53B086D6)) + (segment (start 101.8 117.6) (end 101.8 113.2) (width 0.4) (layer 4_bot) (net 14) (tstamp 53B086D4)) + (segment (start 103.4 119.2) (end 101.8 117.6) (width 0.4) (layer 4_bot) (net 14) (tstamp 53B086D2)) + (segment (start 135.5999 104.4) (end 135.5999 106.10094) (width 0.4) (layer 4_bot) (net 15) (status 30)) + (segment (start 135.5999 106.10094) (end 135.30084 106.4) (width 0.4) (layer 4_bot) (net 15) (tstamp 53AE01C9) (status 30)) + (segment (start 135.30084 106.4) (end 134.95042 106.75042) (width 0.4) (layer 4_bot) (net 15) (status 30)) + (segment (start 134.95042 106.75042) (end 134.95042 108.2) (width 0.4) (layer 4_bot) (net 15) (tstamp 53ADF19E) (status 30)) + (segment (start 134.95042 108.2) (end 134.47392 108.6765) (width 0.4) (layer 4_bot) (net 15) (status 10)) + (segment (start 134.47392 108.6765) (end 134.47392 110.49988) (width 0.4) (layer 4_bot) (net 15) (tstamp 53ADF192) (status 20)) + (segment (start 135.12416 110.49988) (end 135.12416 109.27584) (width 0.2) (layer 4_bot) (net 16) (status 10)) + (segment (start 137.7999 109) (end 138.5999 108.2) (width 0.2) (layer 4_bot) (net 16) (tstamp 53ADF668) (status 20)) + (segment (start 135.4 109) (end 137.7999 109) (width 0.2) (layer 4_bot) (net 16) (tstamp 53ADF667)) + (segment (start 135.12416 109.27584) (end 135.4 109) (width 0.2) (layer 4_bot) (net 16) (tstamp 53ADF664)) + (segment (start 151.0504 110) (end 149.8 110) (width 0.4) (layer 4_bot) (net 17) (status 30)) + (segment (start 149.8 110) (end 146.1 113.7) (width 0.4) (layer 4_bot) (net 17) (tstamp 53AE006E) (status 10)) + (segment (start 137.3 113.7) (end 135.7744 115.2256) (width 0.4) (layer 4_bot) (net 17) (tstamp 53AE0022)) + (segment (start 146.1 113.7) (end 137.3 113.7) (width 0.4) (layer 4_bot) (net 17) (tstamp 53AE0075)) + (segment (start 135.7744 117.50012) (end 135.7744 115.2256) (width 0.4) (layer 4_bot) (net 17) (status 10)) + (segment (start 135.7744 110.49988) (end 135.7744 111.6256) (width 0.4) (layer 4_bot) (net 18) (status 10)) + (segment (start 121.15006 111.15006) (end 121.15006 109.8) (width 0.4) (layer 4_bot) (net 18) (tstamp 53B0831E) (status 20)) + (segment (start 122.2 112.2) (end 121.15006 111.15006) (width 0.4) (layer 4_bot) (net 18) (tstamp 53B0831D)) + (segment (start 135.2 112.2) (end 122.2 112.2) (width 0.4) (layer 4_bot) (net 18) (tstamp 53B0831C)) + (segment (start 135.7744 111.6256) (end 135.2 112.2) (width 0.4) (layer 4_bot) (net 18) (tstamp 53B0831B)) + (segment (start 100.4 113.2) (end 101 113.8) (width 0.4) (layer 4_bot) (net 19)) + (segment (start 121.6 120) (end 103 120) (width 0.4) (layer 4_bot) (net 19)) + (segment (start 121.6 120) (end 127 114.6) (width 0.4) (layer 4_bot) (net 19) (tstamp 53B0858B)) + (segment (start 133.82622 117.50012) (end 133.82622 115.222224) (width 0.4) (layer 4_bot) (net 19) (status 10)) + (segment (start 133.203996 114.6) (end 127 114.6) (width 0.4) (layer 4_bot) (net 19) (tstamp 53B0834F)) + (segment (start 133.82622 115.222224) (end 133.203996 114.6) (width 0.4) (layer 4_bot) (net 19) (tstamp 53B0834E)) + (segment (start 101 118) (end 101 113.8) (width 0.4) (layer 4_bot) (net 19) (tstamp 53B086DD)) + (segment (start 103 120) (end 101 118) (width 0.4) (layer 4_bot) (net 19) (tstamp 53B086DB)) + (segment (start 98.15006 114.24994) (end 98.15006 115.6) (width 0.4) (layer 4_bot) (net 19) (tstamp 53B086E1) (status 20)) + (segment (start 99.2 113.2) (end 98.15006 114.24994) (width 0.4) (layer 4_bot) (net 19) (tstamp 53B086E0)) + (segment (start 100.4 113.2) (end 99.2 113.2) (width 0.4) (layer 4_bot) (net 19) (tstamp 53B086F3)) + (segment (start 138.8 166.8) (end 139.4 166.8) (width 0.2) (layer 1_top) (net 20)) + (segment (start 140.3 165.9) (end 140.3 146.2) (width 0.2) (layer 1_top) (net 20) (tstamp 53F39016)) + (segment (start 139.4 166.8) (end 140.3 165.9) (width 0.2) (layer 1_top) (net 20) (tstamp 53F39015)) + (segment (start 138.235 167.365) (end 138.8 166.8) (width 0.2) (layer 4_bot) (net 20) (tstamp 53ADEF58)) + (segment (start 137.47 167.365) (end 138.235 167.365) (width 0.2) (layer 4_bot) (net 20) (status 10)) + (segment (start 138.3 114.4) (end 138.3 123.1) (width 0.2) (layer 1_top) (net 20)) + (segment (start 138.9 144.8) (end 140.3 146.2) (width 0.2) (layer 1_top) (net 20) (tstamp 53AE075D)) + (segment (start 138.9 130.3) (end 138.9 144.8) (width 0.2) (layer 1_top) (net 20) (tstamp 53AE075B)) + (segment (start 140.5 128.7) (end 138.9 130.3) (width 0.2) (layer 1_top) (net 20) (tstamp 53AE0759)) + (segment (start 140.5 125.3) (end 140.5 128.7) (width 0.2) (layer 1_top) (net 20) (tstamp 53AE0757)) + (segment (start 138.3 123.1) (end 140.5 125.3) (width 0.2) (layer 1_top) (net 20) (tstamp 53AE0749)) + (segment (start 139.0256 110.49988) (end 139.0256 111.9256) (width 0.2) (layer 4_bot) (net 20) (status 10)) + (segment (start 139.1 113.6) (end 138.3 114.4) (width 0.2) (layer 1_top) (net 20) (tstamp 53AE0714)) + (segment (start 139.1 112) (end 139.1 113.6) (width 0.2) (layer 1_top) (net 20) (tstamp 53AE0713)) + (via (at 139.1 112) (size 0.6985) (layers 1_top 4_bot) (net 20)) + (segment (start 139.0256 111.9256) (end 139.1 112) (width 0.2) (layer 4_bot) (net 20) (tstamp 53AE0703)) + (via (at 138.8 166.8) (size 0.6985) (layers 1_top 4_bot) (net 20)) + (segment (start 138.8 167.8) (end 137.1 166.1) (width 0.2) (layer 1_top) (net 21)) + (segment (start 137.1 164.2) (end 139.6 161.7) (width 0.2) (layer 1_top) (net 21) (tstamp 53F3900F)) + (segment (start 137.1 166.1) (end 137.1 164.2) (width 0.2) (layer 1_top) (net 21) (tstamp 53F3900D)) + (segment (start 139.235 167.365) (end 140.01 167.365) (width 0.2) (layer 4_bot) (net 21) (status 20)) + (segment (start 139.235 167.365) (end 138.8 167.8) (width 0.2) (layer 4_bot) (net 21) (tstamp 53ADEF53)) + (segment (start 137.9 144.9) (end 137.9 130.1) (width 0.2) (layer 1_top) (net 21)) + (segment (start 139.6 146.6) (end 139.6 161.7) (width 0.2) (layer 1_top) (net 21) (tstamp 53AE07E2)) + (segment (start 137.9 144.9) (end 139.6 146.6) (width 0.2) (layer 1_top) (net 21) (tstamp 53AE2494)) + (segment (start 138.37536 112.32464) (end 137.8 112.9) (width 0.2) (layer 4_bot) (net 21) (tstamp 53AE08FF)) + (via (at 137.8 112.9) (size 0.6985) (layers 1_top 4_bot) (net 21)) + (segment (start 138.37536 110.49988) (end 138.37536 112.32464) (width 0.2) (layer 4_bot) (net 21) (status 10)) + (segment (start 137.9 130.1) (end 139.7 128.3) (width 0.2) (layer 1_top) (net 21) (tstamp 53AE2496)) + (segment (start 139.7 128.3) (end 139.7 125.6) (width 0.2) (layer 1_top) (net 21) (tstamp 53AE249C)) + (segment (start 139.7 125.6) (end 137.8 123.7) (width 0.2) (layer 1_top) (net 21) (tstamp 53AE249F)) + (segment (start 137.8 123.7) (end 137.8 112.9) (width 0.2) (layer 1_top) (net 21) (tstamp 53AE24A3)) + (via (at 138.8 167.8) (size 0.6985) (layers 1_top 4_bot) (net 21)) + (segment (start 133.82622 110.49988) (end 133.82622 109.22622) (width 0.4) (layer 4_bot) (net 22) (status 10)) + (segment (start 133.64958 109.04958) (end 133.64958 108.6) (width 0.4) (layer 4_bot) (net 22) (tstamp 53B303A3) (status 20)) + (segment (start 133.82622 109.22622) (end 133.64958 109.04958) (width 0.4) (layer 4_bot) (net 22) (tstamp 53B303A2)) + (segment (start 133.29916 106.8) (end 133.64958 107.15042) (width 0.4) (layer 4_bot) (net 22) (status 30)) + (segment (start 133.64958 107.15042) (end 133.64958 108.6) (width 0.4) (layer 4_bot) (net 22) (tstamp 53ADF19C) (status 30)) + (segment (start 126.025 135.63) (end 123.83 135.63) (width 0.2) (layer 4_bot) (net 23) (status 10)) + (segment (start 108.2 128.6) (end 100.6 128.6) (width 0.2) (layer 4_bot) (net 23) (tstamp 53AB7347) (status 20)) + (segment (start 114.25 134.65) (end 108.2 128.6) (width 0.2) (layer 4_bot) (net 23) (tstamp 53AB7345)) + (segment (start 122.85 134.65) (end 114.25 134.65) (width 0.2) (layer 4_bot) (net 23) (tstamp 53AB7343)) + (segment (start 123.83 135.63) (end 122.85 134.65) (width 0.2) (layer 4_bot) (net 23) (tstamp 53AB733F)) + (segment (start 126.23 133.09) (end 125.11 133.09) (width 0.2) (layer 4_bot) (net 24) (status 30)) + (segment (start 124.1 134.1) (end 114.3 134.1) (width 0.2) (layer 4_bot) (net 24) (tstamp 53AB7335)) + (segment (start 114.3 134.1) (end 107.6 127.4) (width 0.2) (layer 4_bot) (net 24) (tstamp 53AB7337)) + (segment (start 107.6 127.4) (end 100.4 127.4) (width 0.2) (layer 4_bot) (net 24) (tstamp 53AB7339)) + (segment (start 100.4 127.4) (end 100.2 127.6) (width 0.2) (layer 4_bot) (net 24) (tstamp 53AB733C)) + (segment (start 100.2 127.6) (end 100.2 128.6) (width 0.2) (layer 4_bot) (net 24) (tstamp 53AB733D) (status 20)) + (segment (start 125.11 133.09) (end 124.1 134.1) (width 0.2) (layer 4_bot) (net 24) (tstamp 53F39E10) (status 10)) + (segment (start 130.9 133.1) (end 126.2 133.1) (width 0.2) (layer 4_bot) (net 24) (status 20)) + (segment (start 138.5 121.7001) (end 138.5 122.6) (width 0.2) (layer 4_bot) (net 24) (status 10)) + (segment (start 138.3 123.2) (end 130.9 123.2) (width 0.2) (layer 4_bot) (net 24) (tstamp 53AE2874)) + (segment (start 138.5 122.6) (end 138.3 123.2) (width 0.2) (layer 4_bot) (net 24) (tstamp 53AE2871)) + (via (at 130.9 133.1) (size 0.6985) (layers 1_top 4_bot) (net 24)) + (segment (start 130.9 133.1) (end 130.9 123.2) (width 0.2) (layer 1_top) (net 24) (tstamp 53F39D68)) + (via (at 130.9 123.2) (size 0.6985) (layers 1_top 4_bot) (net 24)) + (segment (start 126.2 133.1) (end 126.23 133.09) (width 0.2) (layer 4_bot) (net 24) (tstamp 53F39D73) (status 30)) + (segment (start 165.45 149.2) (end 166.9 149.2) (width 0.2) (layer 4_bot) (net 25) (status 10)) + (segment (start 172.27 148.33) (end 174.285 148.33) (width 0.2) (layer 4_bot) (net 25) (tstamp 53AB182A) (status 20)) + (segment (start 171.3 149.3) (end 172.27 148.33) (width 0.2) (layer 4_bot) (net 25) (tstamp 53AB1828)) + (segment (start 167 149.3) (end 171.3 149.3) (width 0.2) (layer 4_bot) (net 25) (tstamp 53AB1827)) + (segment (start 166.9 149.2) (end 167 149.3) (width 0.2) (layer 4_bot) (net 25) (tstamp 53AB1826)) + (segment (start 140 147) (end 142.2 147) (width 0.2) (layer 4_bot) (net 26)) + (segment (start 163 149.2) (end 163.75 149.2) (width 0.2) (layer 4_bot) (net 26) (tstamp 53ACEC9C) (status 20)) + (segment (start 159.2 145.4) (end 163 149.2) (width 0.2) (layer 4_bot) (net 26) (tstamp 53ACEC8E)) + (segment (start 143.8 145.4) (end 159.2 145.4) (width 0.2) (layer 4_bot) (net 26) (tstamp 53ACEC8C)) + (segment (start 142.2 147) (end 143.8 145.4) (width 0.2) (layer 4_bot) (net 26) (tstamp 53ACEC89)) + (segment (start 135.25 142.25) (end 113.85 142.25) (width 0.2) (layer 4_bot) (net 26)) + (segment (start 104.2 132.6) (end 101.8 132.6) (width 0.2) (layer 4_bot) (net 26) (tstamp 53ACD0FF) (status 20)) + (segment (start 113.85 142.25) (end 104.2 132.6) (width 0.2) (layer 4_bot) (net 26) (tstamp 53ACD0FA)) + (segment (start 140 147) (end 135.25 142.25) (width 0.2) (layer 4_bot) (net 26) (tstamp 53ACEC87)) + (segment (start 165.45 148.3) (end 169.205 148.3) (width 0.2) (layer 4_bot) (net 27) (status 30)) + (segment (start 169.205 148.3) (end 169.235 148.33) (width 0.2) (layer 4_bot) (net 27) (tstamp 53AB1834) (status 30)) + (segment (start 135.9 141.7) (end 117.7 141.7) (width 0.2) (layer 4_bot) (net 28)) + (segment (start 163.1 148.3) (end 159.2 144.4) (width 0.2) (layer 4_bot) (net 28) (tstamp 53ACCFC4)) + (segment (start 159.2 144.4) (end 143.6 144.4) (width 0.2) (layer 4_bot) (net 28) (tstamp 53ACCFC6)) + (segment (start 143.6 144.4) (end 142 146) (width 0.2) (layer 4_bot) (net 28) (tstamp 53ACCFC8)) + (segment (start 142 146) (end 140.2 146) (width 0.2) (layer 4_bot) (net 28) (tstamp 53ACCFCE)) + (segment (start 140.2 146) (end 135.9 141.7) (width 0.2) (layer 4_bot) (net 28) (tstamp 53ACCFD0)) + (segment (start 163.75 148.3) (end 163.1 148.3) (width 0.2) (layer 4_bot) (net 28) (status 10)) + (segment (start 101.8 131.798002) (end 101.8 131.8) (width 0.2) (layer 4_bot) (net 28) (tstamp 53ACD04E) (status 30)) + (segment (start 103.603996 131.798002) (end 101.8 131.798002) (width 0.2) (layer 4_bot) (net 28) (tstamp 53ACD04B) (status 20)) + (segment (start 104.003996 131.398002) (end 103.603996 131.798002) (width 0.2) (layer 4_bot) (net 28) (tstamp 53ACD047)) + (segment (start 107.398002 131.398002) (end 104.003996 131.398002) (width 0.2) (layer 4_bot) (net 28) (tstamp 53ACD045)) + (segment (start 117.7 141.7) (end 107.398002 131.398002) (width 0.2) (layer 4_bot) (net 28) (tstamp 53ACD03B)) + (segment (start 165.45 144.9) (end 166.9 144.9) (width 0.2) (layer 4_bot) (net 29) (status 10)) + (segment (start 172.29 145.79) (end 174.285 145.79) (width 0.2) (layer 4_bot) (net 29) (tstamp 53AB181F) (status 20)) + (segment (start 171.3 144.8) (end 172.29 145.79) (width 0.2) (layer 4_bot) (net 29) (tstamp 53AB181D)) + (segment (start 167 144.8) (end 171.3 144.8) (width 0.2) (layer 4_bot) (net 29) (tstamp 53AB181C)) + (segment (start 166.9 144.9) (end 167 144.8) (width 0.2) (layer 4_bot) (net 29) (tstamp 53AB181B)) + (segment (start 139.95 139.15) (end 143.2 142.4) (width 0.2) (layer 4_bot) (net 30)) + (segment (start 101.8 131) (end 103.2 131) (width 0.2) (layer 4_bot) (net 30) (status 10)) + (segment (start 103.2 131) (end 103.6 130.6) (width 0.2) (layer 4_bot) (net 30) (tstamp 53AB662D)) + (segment (start 139.95 139.15) (end 116.35 139.15) (width 0.2) (layer 4_bot) (net 30) (tstamp 53AB199E)) + (segment (start 116.35 139.15) (end 107.8 130.6) (width 0.2) (layer 4_bot) (net 30) (tstamp 53AB19A1)) + (segment (start 103.6 130.6) (end 107.8 130.6) (width 0.2) (layer 4_bot) (net 30)) + (segment (start 162.1 144.9) (end 163.75 144.9) (width 0.2) (layer 4_bot) (net 30) (tstamp 53ACCFAB) (status 20)) + (segment (start 159.6 142.4) (end 162.1 144.9) (width 0.2) (layer 4_bot) (net 30) (tstamp 53ACCFA9)) + (segment (start 143.2 142.4) (end 159.6 142.4) (width 0.2) (layer 4_bot) (net 30) (tstamp 53ACCFA5)) + (segment (start 165.45 145.8) (end 169.225 145.8) (width 0.2) (layer 4_bot) (net 31) (status 30)) + (segment (start 169.225 145.8) (end 169.235 145.79) (width 0.2) (layer 4_bot) (net 31) (tstamp 53AB1824) (status 30)) + (segment (start 139.3 139.7) (end 143 143.4) (width 0.2) (layer 4_bot) (net 32)) + (segment (start 103.8 131) (end 107.6 131) (width 0.2) (layer 4_bot) (net 32) (tstamp 53AB6D30)) + (segment (start 101.8 131.4) (end 103.4 131.4) (width 0.2) (layer 4_bot) (net 32) (status 10)) + (segment (start 116.3 139.7) (end 107.6 131) (width 0.2) (layer 4_bot) (net 32) (tstamp 53AB198A)) + (segment (start 116.3 139.7) (end 139.3 139.7) (width 0.2) (layer 4_bot) (net 32)) + (segment (start 103.4 131.4) (end 103.8 131) (width 0.2) (layer 4_bot) (net 32)) + (segment (start 161.8 145.8) (end 163.75 145.8) (width 0.2) (layer 4_bot) (net 32) (tstamp 53ACCFBA) (status 20)) + (segment (start 159.4 143.4) (end 161.8 145.8) (width 0.2) (layer 4_bot) (net 32) (tstamp 53ACCFB8)) + (segment (start 143 143.4) (end 159.4 143.4) (width 0.2) (layer 4_bot) (net 32) (tstamp 53ACCFB3)) + (segment (start 101.8 131.398002) (end 101.8 131.4) (width 0.2) (layer 4_bot) (net 32) (tstamp 53AB250F) (status 30)) + (segment (start 101.801998 131.4) (end 101.8 131.398002) (width 0.2) (layer 4_bot) (net 32) (tstamp 53AB250E) (status 30)) + (segment (start 165.45 144.1) (end 166.9 144.1) (width 0.2) (layer 4_bot) (net 33) (status 10)) + (segment (start 172.25 143.25) (end 174.285 143.25) (width 0.2) (layer 4_bot) (net 33) (tstamp 53AB1818) (status 20)) + (segment (start 171.3 144.2) (end 172.25 143.25) (width 0.2) (layer 4_bot) (net 33) (tstamp 53AB1816)) + (segment (start 167 144.2) (end 171.3 144.2) (width 0.2) (layer 4_bot) (net 33) (tstamp 53AB1815)) + (segment (start 166.9 144.1) (end 167 144.2) (width 0.2) (layer 4_bot) (net 33) (tstamp 53AB1814)) + (segment (start 143.4 137.2) (end 147.6 141.4) (width 0.2) (layer 4_bot) (net 34)) + (segment (start 103.401998 130.198002) (end 107.998002 130.198002) (width 0.2) (layer 4_bot) (net 34) (tstamp 53AB6D23)) + (segment (start 101.8 130.6) (end 103 130.6) (width 0.2) (layer 4_bot) (net 34) (status 10)) + (segment (start 115 137.2) (end 143.4 137.2) (width 0.2) (layer 4_bot) (net 34) (tstamp 53AB6414)) + (segment (start 107.998002 130.198002) (end 115 137.2) (width 0.2) (layer 4_bot) (net 34) (tstamp 53AB6411)) + (segment (start 103 130.6) (end 103.401998 130.198002) (width 0.2) (layer 4_bot) (net 34)) + (segment (start 162.5 144.1) (end 163.75 144.1) (width 0.2) (layer 4_bot) (net 34) (tstamp 53ACCF98) (status 20)) + (segment (start 159.8 141.4) (end 162.5 144.1) (width 0.2) (layer 4_bot) (net 34) (tstamp 53ACCF96)) + (segment (start 147.6 141.4) (end 159.8 141.4) (width 0.2) (layer 4_bot) (net 34) (tstamp 53ACCF8F)) + (segment (start 101.8 130.598002) (end 101.8 130.6) (width 0.2) (layer 4_bot) (net 34) (tstamp 53AB2508) (status 30)) + (segment (start 101.801998 130.6) (end 101.8 130.598002) (width 0.2) (layer 4_bot) (net 34) (tstamp 53AB2507) (status 30)) + (segment (start 101.8 130.601998) (end 101.8 130.6) (width 0.2) (layer 4_bot) (net 34) (tstamp 53AB19B4) (status 30)) + (segment (start 165.45 143.2) (end 169.185 143.2) (width 0.2) (layer 4_bot) (net 35) (status 30)) + (segment (start 169.185 143.2) (end 169.235 143.25) (width 0.2) (layer 4_bot) (net 35) (tstamp 53AB1822) (status 30)) + (segment (start 147.8 140.4) (end 160 140.4) (width 0.2) (layer 4_bot) (net 36)) + (segment (start 160 140.4) (end 162.8 143.2) (width 0.2) (layer 4_bot) (net 36) (tstamp 53ACCF7E)) + (segment (start 102.8 130.2) (end 103.2 129.8) (width 0.2) (layer 4_bot) (net 36)) + (segment (start 147.8 140.4) (end 144.05 136.65) (width 0.2) (layer 4_bot) (net 36) (tstamp 53ACCF7C)) + (segment (start 144.05 136.65) (end 115.05 136.65) (width 0.2) (layer 4_bot) (net 36) (tstamp 53AB63D9)) + (segment (start 115.05 136.65) (end 108.2 129.8) (width 0.2) (layer 4_bot) (net 36) (tstamp 53AB63DE)) + (segment (start 163.75 143.2) (end 162.8 143.2) (width 0.2) (layer 4_bot) (net 36) (status 10)) + (segment (start 102.8 130.2) (end 101.8 130.2) (width 0.2) (layer 4_bot) (net 36) (status 20)) + (segment (start 103.2 129.8) (end 108.2 129.8) (width 0.2) (layer 4_bot) (net 36) (tstamp 53AB6D1D)) + (segment (start 165.45 150) (end 166.9 150) (width 0.2) (layer 4_bot) (net 37) (status 10)) + (segment (start 172.27 150.87) (end 174.285 150.87) (width 0.2) (layer 4_bot) (net 37) (tstamp 53AB1831) (status 20)) + (segment (start 171.3 149.9) (end 172.27 150.87) (width 0.2) (layer 4_bot) (net 37) (tstamp 53AB182F)) + (segment (start 167 149.9) (end 171.3 149.9) (width 0.2) (layer 4_bot) (net 37) (tstamp 53AB182E)) + (segment (start 166.9 150) (end 167 149.9) (width 0.2) (layer 4_bot) (net 37) (tstamp 53AB182D)) + (segment (start 101.8 133.4) (end 103.8 133.4) (width 0.2) (layer 4_bot) (net 38) (status 10)) + (segment (start 161.2 150) (end 163.75 150) (width 0.2) (layer 4_bot) (net 38) (tstamp 53ACD1A6) (status 20)) + (segment (start 160.4 150.8) (end 161.2 150) (width 0.2) (layer 4_bot) (net 38) (tstamp 53ACD1A4)) + (segment (start 135.2 150.8) (end 160.4 150.8) (width 0.2) (layer 4_bot) (net 38) (tstamp 53ACD19E)) + (segment (start 129.2 144.8) (end 135.2 150.8) (width 0.2) (layer 4_bot) (net 38) (tstamp 53ACD19B)) + (segment (start 115.2 144.8) (end 129.2 144.8) (width 0.2) (layer 4_bot) (net 38) (tstamp 53ACD198)) + (segment (start 103.8 133.4) (end 115.2 144.8) (width 0.2) (layer 4_bot) (net 38) (tstamp 53ACD192)) + (segment (start 165.45 150.9) (end 169.205 150.9) (width 0.2) (layer 4_bot) (net 39) (status 30)) + (segment (start 169.205 150.9) (end 169.235 150.87) (width 0.2) (layer 4_bot) (net 39) (tstamp 53AB1836) (status 30)) + (segment (start 101.8 133.8) (end 103.6 133.8) (width 0.2) (layer 4_bot) (net 40) (status 10)) + (segment (start 161.7 150.9) (end 163.75 150.9) (width 0.2) (layer 4_bot) (net 40) (tstamp 53ACEBB4) (status 20)) + (segment (start 161.2 151.4) (end 161.7 150.9) (width 0.2) (layer 4_bot) (net 40) (tstamp 53ACEBAE)) + (segment (start 134.6 151.4) (end 161.2 151.4) (width 0.2) (layer 4_bot) (net 40) (tstamp 53ACEBAC)) + (segment (start 130 146.8) (end 134.6 151.4) (width 0.2) (layer 4_bot) (net 40) (tstamp 53ACEBAA)) + (segment (start 116.6 146.8) (end 130 146.8) (width 0.2) (layer 4_bot) (net 40) (tstamp 53ACEBA8)) + (segment (start 103.6 133.8) (end 116.6 146.8) (width 0.2) (layer 4_bot) (net 40) (tstamp 53ACEBA3)) + (segment (start 94.6 147.4999) (end 94.6 142.8) (width 0.2) (layer 4_bot) (net 41) (status 10)) + (segment (start 95.8 127.2) (end 95.8 128.6) (width 0.2) (layer 4_bot) (net 41) (tstamp 53C5B96D) (status 20)) + (segment (start 95 126.4) (end 95.8 127.2) (width 0.2) (layer 4_bot) (net 41) (tstamp 53C5B96C)) + (segment (start 95 125.8) (end 95 126.4) (width 0.2) (layer 4_bot) (net 41) (tstamp 53C5B96B)) + (via (at 95 125.8) (size 0.6985) (layers 1_top 4_bot) (net 41)) + (segment (start 93 125.8) (end 95 125.8) (width 0.2) (layer 1_top) (net 41) (tstamp 53C5B968)) + (segment (start 92 126.8) (end 93 125.8) (width 0.2) (layer 1_top) (net 41) (tstamp 53C5B966)) + (segment (start 92 129) (end 92 126.8) (width 0.2) (layer 1_top) (net 41) (tstamp 53C5B964)) + (segment (start 94.6 131.6) (end 92 129) (width 0.2) (layer 1_top) (net 41) (tstamp 53C5B962)) + (segment (start 94.6 142.8) (end 94.6 131.6) (width 0.2) (layer 1_top) (net 41) (tstamp 53C5B961)) + (via (at 94.6 142.8) (size 0.6985) (layers 1_top 4_bot) (net 41)) + (segment (start 94.6 147.4999) (end 92.7999 147.4999) (width 0.2) (layer 4_bot) (net 41) (status 30)) + (segment (start 92.75 147.45) (end 92.75062 147.45004) (width 0.2) (layer 4_bot) (net 41) (tstamp 53C5B959) (status 30)) + (segment (start 92.7999 147.4999) (end 92.75 147.45) (width 0.2) (layer 4_bot) (net 41) (tstamp 53C5B958) (status 30)) + (segment (start 93.4 130.6) (end 92 130.6) (width 0.2) (layer 4_bot) (net 42) (status 10)) + (segment (start 86.15 131.25) (end 85.3 131.25) (width 0.2) (layer 4_bot) (net 42) (tstamp 53AA68F1) (status 20)) + (segment (start 87.198002 130.201998) (end 86.15 131.25) (width 0.2) (layer 4_bot) (net 42) (tstamp 53AA68EF)) + (segment (start 91.601998 130.201998) (end 87.198002 130.201998) (width 0.2) (layer 4_bot) (net 42) (tstamp 53AA68EE)) + (segment (start 92 130.6) (end 91.601998 130.201998) (width 0.2) (layer 4_bot) (net 42) (tstamp 53AA68ED)) + (segment (start 93.4 131) (end 91.8 131) (width 0.2) (layer 4_bot) (net 43) (status 10)) + (segment (start 86.25 131.75) (end 85.3 131.75) (width 0.2) (layer 4_bot) (net 43) (tstamp 53AA68EA) (status 20)) + (segment (start 87.4 130.6) (end 86.25 131.75) (width 0.2) (layer 4_bot) (net 43) (tstamp 53AA68E8)) + (segment (start 91.4 130.6) (end 87.4 130.6) (width 0.2) (layer 4_bot) (net 43) (tstamp 53AA68E7)) + (segment (start 91.8 131) (end 91.4 130.6) (width 0.2) (layer 4_bot) (net 43) (tstamp 53AA68E6)) + (segment (start 93.4 135) (end 92.2 135) (width 0.2) (layer 4_bot) (net 44) (status 10)) + (segment (start 90.95 136.25) (end 85.3 136.25) (width 0.2) (layer 4_bot) (net 44) (tstamp 53AA6AE9) (status 20)) + (segment (start 92.2 135) (end 90.95 136.25) (width 0.2) (layer 4_bot) (net 44) (tstamp 53AA6AE7)) + (segment (start 93.4 135.4) (end 92.4 135.4) (width 0.2) (layer 4_bot) (net 45) (status 10)) + (segment (start 91.05 136.75) (end 85.3 136.75) (width 0.2) (layer 4_bot) (net 45) (tstamp 53AA6B4A) (status 20)) + (segment (start 92.4 135.4) (end 91.05 136.75) (width 0.2) (layer 4_bot) (net 45) (tstamp 53AA6B48)) + (segment (start 93.4 135.8) (end 93.4 136.2) (width 0.2) (layer 4_bot) (net 46) (status 10)) + (segment (start 92.35 137.25) (end 85.3 137.25) (width 0.2) (layer 4_bot) (net 46) (tstamp 53AA6B4E) (status 20)) + (segment (start 93.4 136.2) (end 92.35 137.25) (width 0.2) (layer 4_bot) (net 46) (tstamp 53AA6B4D)) + (segment (start 85.3 137.75) (end 93.45 137.75) (width 0.2) (layer 4_bot) (net 47) (status 10)) + (segment (start 94.2 137) (end 94.6 137) (width 0.2) (layer 4_bot) (net 47) (tstamp 53AA6B55) (status 20)) + (segment (start 93.45 137.75) (end 94.2 137) (width 0.2) (layer 4_bot) (net 47) (tstamp 53AA6B53)) + (segment (start 85.3 138.25) (end 94.75 138.25) (width 0.2) (layer 4_bot) (net 48) (status 10)) + (segment (start 95 138) (end 95 137) (width 0.2) (layer 4_bot) (net 48) (tstamp 53AA6B58) (status 20)) + (segment (start 94.75 138.25) (end 95 138) (width 0.2) (layer 4_bot) (net 48) (tstamp 53AA6B57)) + (segment (start 95.4 137) (end 95.4 138.2) (width 0.2) (layer 4_bot) (net 49) (status 10)) + (segment (start 94.85 138.75) (end 85.3 138.75) (width 0.2) (layer 4_bot) (net 49) (status 20)) + (segment (start 95.4 138.2) (end 94.85 138.75) (width 0.2) (layer 4_bot) (net 49) (tstamp 53AE60BF)) + (segment (start 93.4 131.4) (end 91.6 131.4) (width 0.2) (layer 4_bot) (net 50) (status 10)) + (segment (start 86.35 132.25) (end 85.3 132.25) (width 0.2) (layer 4_bot) (net 50) (tstamp 53AA68E3) (status 20)) + (segment (start 87.596004 131.003996) (end 86.35 132.25) (width 0.2) (layer 4_bot) (net 50) (tstamp 53AA68E1)) + (segment (start 91.203996 131.003996) (end 87.596004 131.003996) (width 0.2) (layer 4_bot) (net 50) (tstamp 53AA68E0)) + (segment (start 91.6 131.4) (end 91.203996 131.003996) (width 0.2) (layer 4_bot) (net 50) (tstamp 53AA68DF)) + (segment (start 85.3 132.75) (end 86.45 132.75) (width 0.2) (layer 4_bot) (net 51) (status 10)) + (segment (start 91.4 131.8) (end 93.4 131.8) (width 0.2) (layer 4_bot) (net 51) (tstamp 53AA69D4) (status 20)) + (segment (start 91.001998 131.401998) (end 91.4 131.8) (width 0.2) (layer 4_bot) (net 51) (tstamp 53AA69D3)) + (segment (start 87.798002 131.401998) (end 91.001998 131.401998) (width 0.2) (layer 4_bot) (net 51) (tstamp 53AA69D1)) + (segment (start 86.45 132.75) (end 87.798002 131.401998) (width 0.2) (layer 4_bot) (net 51) (tstamp 53AA69CF)) + (segment (start 93.4 132.2) (end 91.2 132.2) (width 0.2) (layer 4_bot) (net 52) (status 10)) + (segment (start 91.2 132.2) (end 90.8 131.8) (width 0.2) (layer 4_bot) (net 52) (tstamp 53AA68D2)) + (segment (start 90.8 131.8) (end 88 131.8) (width 0.2) (layer 4_bot) (net 52) (tstamp 53AA68D3)) + (segment (start 88 131.8) (end 86.55 133.25) (width 0.2) (layer 4_bot) (net 52) (tstamp 53AA68D4)) + (segment (start 86.55 133.25) (end 85.3 133.25) (width 0.2) (layer 4_bot) (net 52) (tstamp 53AA68D5) (status 20)) + (segment (start 93.4 133) (end 91.2 133) (width 0.2) (layer 4_bot) (net 53) (status 10)) + (segment (start 90.45 133.75) (end 85.3 133.75) (width 0.2) (layer 4_bot) (net 53) (tstamp 53AA6AD1) (status 20)) + (segment (start 91.2 133) (end 90.45 133.75) (width 0.2) (layer 4_bot) (net 53) (tstamp 53AA6AD0)) + (segment (start 93.4 133.4) (end 91.4 133.4) (width 0.2) (layer 4_bot) (net 54) (status 10)) + (segment (start 90.55 134.25) (end 85.3 134.25) (width 0.2) (layer 4_bot) (net 54) (tstamp 53AA6AD5) (status 20)) + (segment (start 91.4 133.4) (end 90.55 134.25) (width 0.2) (layer 4_bot) (net 54) (tstamp 53AA6AD3)) + (segment (start 93.4 133.8) (end 91.6 133.8) (width 0.2) (layer 4_bot) (net 55) (status 10)) + (segment (start 90.65 134.75) (end 85.3 134.75) (width 0.2) (layer 4_bot) (net 55) (tstamp 53AA6ADA) (status 20)) + (segment (start 91.6 133.8) (end 90.65 134.75) (width 0.2) (layer 4_bot) (net 55) (tstamp 53AA6AD8)) + (segment (start 93.4 134.2) (end 91.8 134.2) (width 0.2) (layer 4_bot) (net 56) (status 10)) + (segment (start 90.75 135.25) (end 85.3 135.25) (width 0.2) (layer 4_bot) (net 56) (tstamp 53AA6ADF) (status 20)) + (segment (start 91.8 134.2) (end 90.75 135.25) (width 0.2) (layer 4_bot) (net 56) (tstamp 53AA6ADD)) + (segment (start 93.4 134.6) (end 92 134.6) (width 0.2) (layer 4_bot) (net 57) (status 10)) + (segment (start 90.85 135.75) (end 85.3 135.75) (width 0.2) (layer 4_bot) (net 57) (tstamp 53AA6AE4) (status 20)) + (segment (start 92 134.6) (end 90.85 135.75) (width 0.2) (layer 4_bot) (net 57) (tstamp 53AA6AE2)) + (segment (start 85.3 144.25) (end 90.55 144.25) (width 0.2) (layer 4_bot) (net 58) (status 10)) + (segment (start 96.198002 137.003996) (end 96.2 137) (width 0.2) (layer 4_bot) (net 58) (tstamp 53AB3F5C) (status 30)) + (segment (start 96.198002 138.601998) (end 96.198002 137.003996) (width 0.2) (layer 4_bot) (net 58) (tstamp 53AB3F5A) (status 20)) + (segment (start 90.55 144.25) (end 96.198002 138.601998) (width 0.2) (layer 4_bot) (net 58) (tstamp 53AB3F56)) + (segment (start 87.8 145.5999) (end 86.9999 145.5999) (width 0.2) (layer 4_bot) (net 59) (status 10)) + (segment (start 86.65 145.25) (end 85.3 145.25) (width 0.2) (layer 4_bot) (net 59) (tstamp 53AB4AEC) (status 20)) + (segment (start 86.9999 145.5999) (end 86.65 145.25) (width 0.2) (layer 4_bot) (net 59) (tstamp 53AB4AEA)) + (segment (start 87.8 145.5999) (end 87.7999 145.6) (width 0.2) (layer 4_bot) (net 59) (status 30)) + (via (at 95.4 141) (size 0.6985) (layers 1_top 4_bot) (net 59)) + (segment (start 95.4 141) (end 99.6 141) (width 0.2) (layer 1_top) (net 59) (tstamp 53AB499D)) + (via (at 99.6 141) (size 0.6985) (layers 1_top 4_bot) (net 59)) + (segment (start 99.6 141) (end 99.6 140) (width 0.2) (layer 4_bot) (net 59) (tstamp 53AB49A5)) + (segment (start 99.6 140) (end 98.6 139) (width 0.2) (layer 4_bot) (net 59) (tstamp 53AB49A6)) + (segment (start 98.6 139) (end 98.6 137) (width 0.2) (layer 4_bot) (net 59) (tstamp 53AB49A8) (status 20)) + (segment (start 90.8 145.6) (end 95.4 141) (width 0.2) (layer 4_bot) (net 59) (tstamp 53AB4A23)) + (segment (start 87.7999 145.6) (end 90.8 145.6) (width 0.2) (layer 4_bot) (net 59) (tstamp 53AB4A17) (status 10)) + (segment (start 96.6 137) (end 96.6 138.8) (width 0.2) (layer 4_bot) (net 60) (status 10)) + (segment (start 90.65 144.75) (end 85.3 144.75) (width 0.2) (layer 4_bot) (net 60) (tstamp 53AB3F93) (status 20)) + (segment (start 96.6 138.8) (end 90.65 144.75) (width 0.2) (layer 4_bot) (net 60) (tstamp 53AB3F8F)) + (segment (start 85.3 130.75) (end 86.05 130.75) (width 0.2) (layer 4_bot) (net 61) (status 10)) + (segment (start 92.2 130.2) (end 93.4 130.2) (width 0.2) (layer 4_bot) (net 61) (tstamp 53AA68F8) (status 20)) + (segment (start 91.8 129.8) (end 92.2 130.2) (width 0.2) (layer 4_bot) (net 61) (tstamp 53AA68F7)) + (segment (start 87 129.8) (end 91.8 129.8) (width 0.2) (layer 4_bot) (net 61) (tstamp 53AA68F5)) + (segment (start 86.05 130.75) (end 87 129.8) (width 0.2) (layer 4_bot) (net 61) (tstamp 53AA68F4)) + (segment (start 95.8 137) (end 95.8 138.4) (width 0.2) (layer 4_bot) (net 62) (status 10)) + (segment (start 91.45 142.75) (end 95.8 138.4) (width 0.2) (layer 4_bot) (net 62) (tstamp 53AB3F4C)) + (segment (start 91.45 142.75) (end 85.3 142.75) (width 0.2) (layer 4_bot) (net 62) (status 20)) + (segment (start 120.77 145.79) (end 118.61 145.79) (width 0.2) (layer 4_bot) (net 63) (status 10)) + (segment (start 108.2 129.2) (end 114.6 135.6) (width 0.2) (layer 4_bot) (net 63)) + (segment (start 101.8 129.4) (end 101.8 129.8) (width 0.2) (layer 4_bot) (net 63) (status 20)) + (segment (start 101.8 129.4) (end 102 129.2) (width 0.2) (layer 4_bot) (net 63) (tstamp 53AB7382)) + (segment (start 102 129.2) (end 108.2 129.2) (width 0.2) (layer 4_bot) (net 63) (tstamp 53AB7384)) + (segment (start 114.6 135.6) (end 117.8 135.6) (width 0.2) (layer 4_bot) (net 63) (tstamp 53ACCDD8)) + (via (at 117.8 135.6) (size 0.6985) (layers 1_top 4_bot) (net 63)) + (segment (start 117.8 145) (end 117.8 135.6) (width 0.2) (layer 1_top) (net 63)) + (segment (start 118.6 145.8) (end 117.8 145) (width 0.2) (layer 1_top) (net 63) (tstamp 53F39E94)) + (via (at 118.6 145.8) (size 0.6985) (layers 1_top 4_bot) (net 63)) + (segment (start 118.61 145.79) (end 118.6 145.8) (width 0.2) (layer 4_bot) (net 63) (tstamp 53F39E92)) + (segment (start 120.965 145.8) (end 120.975 145.79) (width 0.2) (layer 4_bot) (net 63) (tstamp 53AB765C) (status 30)) + (segment (start 121 145.765) (end 120.975 145.79) (width 0.2) (layer 4_bot) (net 63) (tstamp 53AB73A7) (status 30)) + (segment (start 120.77 148.33) (end 118.63 148.33) (width 0.2) (layer 4_bot) (net 64) (status 10)) + (segment (start 99.8 127.396004) (end 99.8 128.6) (width 0.2) (layer 4_bot) (net 64) (status 20)) + (segment (start 114 133.2) (end 117 133.2) (width 0.2) (layer 4_bot) (net 64) (tstamp 53AB7418)) + (segment (start 107.8 127) (end 114 133.2) (width 0.2) (layer 4_bot) (net 64) (tstamp 53AB740F)) + (segment (start 100.196004 127) (end 107.8 127) (width 0.2) (layer 4_bot) (net 64) (tstamp 53AB740B)) + (segment (start 99.8 127.396004) (end 100.196004 127) (width 0.2) (layer 4_bot) (net 64) (tstamp 53AB7405)) + (via (at 117 133.2) (size 0.6985) (layers 1_top 4_bot) (net 64)) + (segment (start 117 146.7) (end 117 133.2) (width 0.2) (layer 1_top) (net 64)) + (segment (start 118.6 148.3) (end 117 146.7) (width 0.2) (layer 1_top) (net 64) (tstamp 53F39E2C)) + (via (at 118.6 148.3) (size 0.6985) (layers 1_top 4_bot) (net 64)) + (segment (start 118.63 148.33) (end 118.6 148.3) (width 0.2) (layer 4_bot) (net 64) (tstamp 53F39E2A)) + (segment (start 146.0001 158.2) (end 146.0001 159.2001) (width 0.2) (layer 4_bot) (net 65) (status 10)) + (segment (start 146.4 159.6) (end 146.4 164) (width 0.2) (layer 4_bot) (net 65) (tstamp 53ADE5E8)) + (segment (start 146.0001 159.2001) (end 146.4 159.6) (width 0.2) (layer 4_bot) (net 65) (tstamp 53ADE5E7)) + (segment (start 145.09 167.365) (end 145.09 165.31) (width 0.2) (layer 4_bot) (net 65) (status 10)) + (segment (start 145.09 165.31) (end 146.4 164) (width 0.2) (layer 4_bot) (net 65) (tstamp 53ADAA05)) + (segment (start 144.3999 158.2) (end 135 158.2) (width 0.2) (layer 4_bot) (net 66) (status 10)) + (segment (start 101.8 136.2) (end 101.8 135.8) (width 0.2) (layer 4_bot) (net 66) (tstamp 53ADAA1D) (status 20)) + (segment (start 117.8 152.2) (end 101.8 136.2) (width 0.2) (layer 4_bot) (net 66) (tstamp 53ADAA1C)) + (segment (start 129 152.2) (end 117.8 152.2) (width 0.2) (layer 4_bot) (net 66) (tstamp 53ADAA10)) + (segment (start 135 158.2) (end 129 152.2) (width 0.2) (layer 4_bot) (net 66) (tstamp 53ADAA0E)) + (segment (start 134.45 162.7) (end 134.45 161.25) (width 0.2) (layer 4_bot) (net 67) (status 10)) + (segment (start 145.09 159.99) (end 145.09 162.315) (width 0.2) (layer 4_bot) (net 67) (tstamp 53ADA9F8) (status 20)) + (segment (start 144.4 159.3) (end 145.09 159.99) (width 0.2) (layer 4_bot) (net 67) (tstamp 53ADA9F6)) + (segment (start 136.4 159.3) (end 144.4 159.3) (width 0.2) (layer 4_bot) (net 67) (tstamp 53ADA9F4)) + (segment (start 134.45 161.25) (end 136.4 159.3) (width 0.2) (layer 4_bot) (net 67) (tstamp 53ADA9F1)) + (segment (start 142.55 167.365) (end 142.55 169.65) (width 0.2) (layer 4_bot) (net 68) (status 10)) + (segment (start 134.4 165.3) (end 134.45 165.3) (width 0.2) (layer 4_bot) (net 68) (tstamp 53F38FE6) (status 30)) + (segment (start 134.4 168.3) (end 134.4 165.3) (width 0.2) (layer 4_bot) (net 68) (tstamp 53F38FE4) (status 20)) + (segment (start 136.4 170.3) (end 134.4 168.3) (width 0.2) (layer 4_bot) (net 68) (tstamp 53F38FE2)) + (segment (start 141.9 170.3) (end 136.4 170.3) (width 0.2) (layer 4_bot) (net 68) (tstamp 53F38FE0)) + (segment (start 142.55 169.65) (end 141.9 170.3) (width 0.2) (layer 4_bot) (net 68) (tstamp 53F38FDE)) + (segment (start 97.2 143.6) (end 101 143.6) (width 0.2) (layer 4_bot) (net 69)) + (segment (start 97 137) (end 97 139) (width 0.2) (layer 4_bot) (net 69) (status 10)) + (segment (start 96.2 142.6) (end 97.2 143.6) (width 0.2) (layer 4_bot) (net 69) (tstamp 53AB45A4)) + (segment (start 96.2 139.8) (end 96.2 142.6) (width 0.2) (layer 4_bot) (net 69) (tstamp 53AB45A2)) + (segment (start 97 139) (end 96.2 139.8) (width 0.2) (layer 4_bot) (net 69) (tstamp 53AB45A0)) + (segment (start 122.7 165.3) (end 132.75 165.3) (width 0.2) (layer 4_bot) (net 69) (tstamp 53ACCCAC) (status 20)) + (segment (start 101 143.6) (end 122.7 165.3) (width 0.2) (layer 4_bot) (net 69) (tstamp 53ACCCA7)) + (segment (start 103.4 142.4) (end 103.4 139.4) (width 0.2) (layer 4_bot) (net 70)) + (segment (start 101 137) (end 100.6 137) (width 0.2) (layer 4_bot) (net 70) (tstamp 53ADE06B) (status 20)) + (segment (start 103.4 139.4) (end 101 137) (width 0.2) (layer 4_bot) (net 70) (tstamp 53ADE067)) + (segment (start 132.75 162.7) (end 123.7 162.7) (width 0.2) (layer 4_bot) (net 70) (status 10)) + (segment (start 123.7 162.7) (end 103.4 142.4) (width 0.2) (layer 4_bot) (net 70) (tstamp 53ADAA3C)) + (segment (start 100.598002 137) (end 100.6 137) (width 0.2) (layer 4_bot) (net 70) (tstamp 53ADAA43) (status 30)) + (segment (start 161 159.0001) (end 161 159.8) (width 0.2) (layer 4_bot) (net 71) (status 10)) + (segment (start 162.87 165.27) (end 162.87 167.365) (width 0.2) (layer 4_bot) (net 71) (tstamp 53ACF435) (status 20)) + (segment (start 161.6 164) (end 162.87 165.27) (width 0.2) (layer 4_bot) (net 71) (tstamp 53ACF431)) + (segment (start 161.6 160.4) (end 161.6 164) (width 0.2) (layer 4_bot) (net 71) (tstamp 53ACF42F)) + (segment (start 161 159.8) (end 161.6 160.4) (width 0.2) (layer 4_bot) (net 71) (tstamp 53ACF42C)) + (segment (start 101.8 135.4) (end 102.8 135.4) (width 0.2) (layer 4_bot) (net 72) (status 10)) + (segment (start 159.9999 157.3999) (end 158.4 155.8) (width 0.2) (layer 4_bot) (net 72) (tstamp 53ACF476)) + (segment (start 159.9999 157.3999) (end 161 157.3999) (width 0.2) (layer 4_bot) (net 72) (status 20)) + (segment (start 134.4 155.8) (end 158.4 155.8) (width 0.2) (layer 4_bot) (net 72) (tstamp 53ADA5DD)) + (segment (start 128.4 149.8) (end 134.4 155.8) (width 0.2) (layer 4_bot) (net 72) (tstamp 53ADA5DA)) + (segment (start 117.2 149.8) (end 128.4 149.8) (width 0.2) (layer 4_bot) (net 72) (tstamp 53ADA5D7)) + (segment (start 102.8 135.4) (end 117.2 149.8) (width 0.2) (layer 4_bot) (net 72) (tstamp 53ADA5D4)) + (segment (start 162.8 159.0001) (end 162.8 162.245) (width 0.2) (layer 4_bot) (net 73) (status 30)) + (segment (start 162.8 162.245) (end 162.87 162.315) (width 0.2) (layer 4_bot) (net 73) (tstamp 53ACF42A) (status 30)) + (segment (start 101.8 135) (end 103 135) (width 0.2) (layer 4_bot) (net 74) (status 10)) + (segment (start 162.8 156.6) (end 161.4 155.2) (width 0.2) (layer 4_bot) (net 74) (tstamp 53ACF47E)) + (segment (start 162.8 156.6) (end 162.8 157.3999) (width 0.2) (layer 4_bot) (net 74) (status 20)) + (segment (start 134.9 155.2) (end 161.4 155.2) (width 0.2) (layer 4_bot) (net 74) (tstamp 53ADA619)) + (segment (start 129.101998 149.401998) (end 134.9 155.2) (width 0.2) (layer 4_bot) (net 74) (tstamp 53ADA608)) + (segment (start 117.401998 149.401998) (end 129.101998 149.401998) (width 0.2) (layer 4_bot) (net 74) (tstamp 53ADA5F7)) + (segment (start 103 135) (end 117.401998 149.401998) (width 0.2) (layer 4_bot) (net 74) (tstamp 53ADA5F4)) + (segment (start 134.45 163.6) (end 135.4 163.6) (width 0.2) (layer 4_bot) (net 75) (status 10)) + (segment (start 140.01 160.11) (end 140.01 162.315) (width 0.2) (layer 4_bot) (net 75) (tstamp 53ADA943) (status 20)) + (segment (start 139.8 159.9) (end 140.01 160.11) (width 0.2) (layer 4_bot) (net 75) (tstamp 53ADA940)) + (segment (start 136.6 159.9) (end 139.8 159.9) (width 0.2) (layer 4_bot) (net 75) (tstamp 53ADA93F)) + (segment (start 136 160.5) (end 136.6 159.9) (width 0.2) (layer 4_bot) (net 75) (tstamp 53ADA93D)) + (segment (start 136 163) (end 136 160.5) (width 0.2) (layer 4_bot) (net 75) (tstamp 53ADA93C)) + (segment (start 135.4 163.6) (end 136 163) (width 0.2) (layer 4_bot) (net 75) (tstamp 53ADA938)) + (segment (start 132.75 163.6) (end 123.4 163.6) (width 0.2) (layer 4_bot) (net 76) (status 10)) + (segment (start 100.2 138) (end 100.2 137) (width 0.2) (layer 4_bot) (net 76) (tstamp 53ADAA39) (status 20)) + (segment (start 102.6 140.4) (end 100.2 138) (width 0.2) (layer 4_bot) (net 76) (tstamp 53ADAA37)) + (segment (start 102.6 142.8) (end 102.6 140.4) (width 0.2) (layer 4_bot) (net 76) (tstamp 53ADAA35)) + (segment (start 123.4 163.6) (end 102.6 142.8) (width 0.2) (layer 4_bot) (net 76) (tstamp 53ADAA32)) + (segment (start 142.55 162.315) (end 142.55 164.45) (width 0.2) (layer 4_bot) (net 77) (status 10)) + (segment (start 134.5 164.4) (end 134.45 164.4) (width 0.2) (layer 4_bot) (net 77) (tstamp 53F38FF4) (status 30)) + (segment (start 135.4 164.4) (end 134.5 164.4) (width 0.2) (layer 4_bot) (net 77) (tstamp 53F38FF3) (status 20)) + (segment (start 135.7 164.7) (end 135.4 164.4) (width 0.2) (layer 4_bot) (net 77) (tstamp 53F38FF2)) + (segment (start 135.7 168.7) (end 135.7 164.7) (width 0.2) (layer 4_bot) (net 77) (tstamp 53F38FF0)) + (segment (start 136.7 169.7) (end 135.7 168.7) (width 0.2) (layer 4_bot) (net 77) (tstamp 53F38FEE)) + (segment (start 140.8 169.7) (end 136.7 169.7) (width 0.2) (layer 4_bot) (net 77) (tstamp 53F38FED)) + (segment (start 141.3 169.2) (end 140.8 169.7) (width 0.2) (layer 4_bot) (net 77) (tstamp 53F38FEB)) + (segment (start 141.3 165.7) (end 141.3 169.2) (width 0.2) (layer 4_bot) (net 77) (tstamp 53F38FE9)) + (segment (start 142.55 164.45) (end 141.3 165.7) (width 0.2) (layer 4_bot) (net 77) (tstamp 53F38FE7)) + (segment (start 98.4 143.2) (end 101.8 143.2) (width 0.2) (layer 4_bot) (net 78)) + (segment (start 97.8 142.6) (end 98.4 143.2) (width 0.2) (layer 4_bot) (net 78) (tstamp 53AB45D3)) + (segment (start 97.8 137) (end 97.8 142.6) (width 0.2) (layer 4_bot) (net 78) (status 10)) + (segment (start 123 164.4) (end 132.75 164.4) (width 0.2) (layer 4_bot) (net 78) (tstamp 53ACCC9F) (status 20)) + (segment (start 101.8 143.2) (end 123 164.4) (width 0.2) (layer 4_bot) (net 78) (tstamp 53ACCC9C)) + (segment (start 121.8 153.8) (end 117.7 149.7) (width 0.2) (layer 1_top) (net 79)) + (segment (start 165.41 158.21) (end 159.2 152) (width 0.2) (layer 4_bot) (net 79) (tstamp 53ADAB6D)) + (segment (start 134 152) (end 159.2 152) (width 0.2) (layer 4_bot) (net 79) (tstamp 53ADBDAC)) + (segment (start 133 151) (end 134 152) (width 0.2) (layer 4_bot) (net 79) (tstamp 53ADBDAB)) + (via (at 133 151) (size 0.6985) (layers 1_top 4_bot) (net 79)) + (segment (start 129.4 154.6) (end 133 151) (width 0.2) (layer 1_top) (net 79) (tstamp 53ADBDA4)) + (segment (start 127.6 154.6) (end 129.4 154.6) (width 0.2) (layer 1_top) (net 79) (tstamp 53ADBDA2)) + (segment (start 165.41 162.315) (end 165.41 158.21) (width 0.2) (layer 4_bot) (net 79) (status 10)) + (segment (start 121.8 155.4) (end 122.8 156.4) (width 0.2) (layer 1_top) (net 79) (tstamp 53F39021)) + (segment (start 122.8 156.4) (end 124.6 156.4) (width 0.2) (layer 1_top) (net 79) (tstamp 53F39023)) + (segment (start 124.6 156.4) (end 125.2 155.8) (width 0.2) (layer 1_top) (net 79) (tstamp 53F39025)) + (segment (start 125.2 155.8) (end 126.4 155.8) (width 0.2) (layer 1_top) (net 79) (tstamp 53F39026)) + (segment (start 126.4 155.8) (end 127.6 154.6) (width 0.2) (layer 1_top) (net 79) (tstamp 53F39027)) + (segment (start 121.8 153.8) (end 121.8 155.4) (width 0.2) (layer 1_top) (net 79)) + (segment (start 117.2 148.2) (end 116.8 148.2) (width 0.2) (layer 4_bot) (net 79) (tstamp 53F39E34)) + (segment (start 117.7 148.7) (end 117.2 148.2) (width 0.2) (layer 4_bot) (net 79) (tstamp 53F39E33)) + (via (at 117.7 148.7) (size 0.6985) (layers 1_top 4_bot) (net 79)) + (segment (start 117.7 149.7) (end 117.7 148.7) (width 0.2) (layer 1_top) (net 79) (tstamp 53F39E31)) + (segment (start 103.2 134.6) (end 101.8 134.6) (width 0.2) (layer 4_bot) (net 79) (status 20)) + (segment (start 103.2 134.6) (end 116.8 148.2) (width 0.2) (layer 4_bot) (net 79)) + (segment (start 129.2 152.6) (end 129.2 133.3) (width 0.2) (layer 1_top) (net 80)) + (segment (start 124.8 128.9) (end 120.9 128.9) (width 0.2) (layer 1_top) (net 80) (tstamp 53F39D8C)) + (segment (start 129.2 133.3) (end 124.8 128.9) (width 0.2) (layer 1_top) (net 80) (tstamp 53F39D8A)) + (segment (start 126.23 153.41) (end 126.24 153.4) (width 0.2) (layer 4_bot) (net 80) (status 30)) + (segment (start 75.875 110.825) (end 75.9 110.8) (width 0.2) (layer 4_bot) (net 80) (tstamp 53BC71D9)) + (segment (start 79.4 110.8) (end 81.4 108.8) (width 0.2) (layer 1_top) (net 80)) + (via (at 75.9 110.8) (size 0.6985) (layers 1_top 4_bot) (net 80)) + (segment (start 86.8 110.8) (end 102.8 110.8) (width 0.2) (layer 1_top) (net 80) (tstamp 53B091DD)) + (segment (start 75.9 110.8) (end 79.4 110.8) (width 0.2) (layer 1_top) (net 80) (tstamp 53ADBB91)) + (segment (start 120.9 128.9) (end 102.8 110.8) (width 0.2) (layer 1_top) (net 80) (tstamp 53F39D8F)) + (segment (start 81.4 108.8) (end 84.8 108.8) (width 0.2) (layer 1_top) (net 80) (tstamp 53B091D3)) + (segment (start 84.8 108.8) (end 86.8 110.8) (width 0.2) (layer 1_top) (net 80) (tstamp 53B091D6)) + (segment (start 75.875 110.825) (end 75.875 111.725) (width 0.2) (layer 4_bot) (net 80) (status 20)) + (segment (start 128.4 153.4) (end 129.2 152.6) (width 0.2) (layer 1_top) (net 80) (tstamp 53F39D28)) + (via (at 128.4 153.4) (size 0.6985) (layers 1_top 4_bot) (net 80)) + (segment (start 126.24 153.4) (end 128.4 153.4) (width 0.2) (layer 4_bot) (net 80) (tstamp 53F39D26) (status 10)) + (segment (start 66.8 116.4) (end 64.1 116.4) (width 0.2) (layer 4_bot) (net 81) (status 20)) + (segment (start 123.8 135.4) (end 104.8 116.4) (width 0.2) (layer 1_top) (net 81) (tstamp 53ADB89C)) + (segment (start 104.8 116.4) (end 66.8 116.4) (width 0.2) (layer 1_top) (net 81)) + (segment (start 126.025 143.25) (end 123.85 143.25) (width 0.2) (layer 4_bot) (net 81) (status 10)) + (via (at 123.8 143.2) (size 0.6985) (layers 1_top 4_bot) (net 81)) + (segment (start 123.85 143.25) (end 123.8 143.2) (width 0.2) (layer 4_bot) (net 81) (tstamp 53ADB7D9)) + (segment (start 123.8 143.2) (end 123.8 135.4) (width 0.2) (layer 1_top) (net 81)) + (via (at 66.8 116.4) (size 0.6985) (layers 1_top 4_bot) (net 81)) + (segment (start 64.1 116.4) (end 64.075 116.375) (width 0.2) (layer 4_bot) (net 81) (tstamp 53BC7193) (status 30)) + (segment (start 126.23 145.79) (end 124.11 145.79) (width 0.2) (layer 4_bot) (net 82) (status 10)) + (segment (start 64.1 114.4) (end 64.075 114.375) (width 0.2) (layer 4_bot) (net 82) (tstamp 53BC7190) (status 30)) + (segment (start 124.6 145.3) (end 124.6 135.3) (width 0.2) (layer 1_top) (net 82) (tstamp 53ADB7CE)) + (via (at 66.8 114.4) (size 0.6985) (layers 1_top 4_bot) (net 82)) + (segment (start 66.8 114.4) (end 103.7 114.4) (width 0.2) (layer 1_top) (net 82)) + (segment (start 124.6 135.3) (end 103.7 114.4) (width 0.2) (layer 1_top) (net 82) (tstamp 53ADB8A5)) + (segment (start 66.8 114.4) (end 64.1 114.4) (width 0.2) (layer 4_bot) (net 82) (status 20)) + (segment (start 124.1 145.8) (end 124.6 145.3) (width 0.2) (layer 1_top) (net 82) (tstamp 53F39E8B)) + (via (at 124.1 145.8) (size 0.6985) (layers 1_top 4_bot) (net 82)) + (segment (start 124.11 145.79) (end 124.1 145.8) (width 0.2) (layer 4_bot) (net 82) (tstamp 53F39E89)) + (segment (start 126.23 148.33) (end 126.2 148.3) (width 0.2) (layer 4_bot) (net 83) (status 30)) + (segment (start 124 148.3) (end 123 147.3) (width 0.2) (layer 1_top) (net 83) (tstamp 53F39E41)) + (via (at 124 148.3) (size 0.6985) (layers 1_top 4_bot) (net 83)) + (segment (start 126.2 148.3) (end 124 148.3) (width 0.2) (layer 4_bot) (net 83) (tstamp 53F39E3F) (status 10)) + (segment (start 66.8 118.4) (end 64.1 118.4) (width 0.2) (layer 4_bot) (net 83) (status 20)) + (segment (start 123 135.5) (end 105.9 118.4) (width 0.2) (layer 1_top) (net 83) (tstamp 53ADB482)) + (segment (start 105.9 118.4) (end 66.8 118.4) (width 0.2) (layer 1_top) (net 83)) + (segment (start 123 147.3) (end 123 135.5) (width 0.2) (layer 1_top) (net 83) (tstamp 53F39E44)) + (via (at 66.8 118.4) (size 0.6985) (layers 1_top 4_bot) (net 83)) + (segment (start 64.1 118.4) (end 64.075 118.375) (width 0.2) (layer 4_bot) (net 83) (tstamp 53BC7197) (status 30)) + (segment (start 120.77 150.87) (end 122.83 150.87) (width 0.2) (layer 4_bot) (net 84) (status 10)) + (segment (start 64.1 119.4) (end 64.075 119.375) (width 0.2) (layer 4_bot) (net 84) (tstamp 53BC719A) (status 30)) + (via (at 66.8 119.4) (size 0.6985) (layers 1_top 4_bot) (net 84)) + (segment (start 122.2 150.1) (end 122.2 135.6) (width 0.2) (layer 1_top) (net 84)) + (segment (start 106 119.4) (end 66.8 119.4) (width 0.2) (layer 1_top) (net 84)) + (segment (start 122.2 135.6) (end 106 119.4) (width 0.2) (layer 1_top) (net 84) (tstamp 53ADB882)) + (segment (start 66.8 119.4) (end 64.1 119.4) (width 0.2) (layer 4_bot) (net 84) (status 20)) + (segment (start 122.9 150.8) (end 122.2 150.1) (width 0.2) (layer 1_top) (net 84) (tstamp 53F39D37)) + (via (at 122.9 150.8) (size 0.6985) (layers 1_top 4_bot) (net 84)) + (segment (start 122.83 150.87) (end 122.9 150.8) (width 0.2) (layer 4_bot) (net 84) (tstamp 53F39D35)) + (segment (start 126.23 150.87) (end 128.33 150.87) (width 0.2) (layer 4_bot) (net 85) (status 10)) + (segment (start 128.4 150.8) (end 126.2 148.6) (width 0.2) (layer 1_top) (net 85) (tstamp 53F39E7C)) + (via (at 128.4 150.8) (size 0.6985) (layers 1_top 4_bot) (net 85)) + (segment (start 128.33 150.87) (end 128.4 150.8) (width 0.2) (layer 4_bot) (net 85) (tstamp 53F39E7A)) + (segment (start 124.5 129.5) (end 126.2 131.2) (width 0.2) (layer 1_top) (net 85)) + (segment (start 66.8 112.4) (end 64.1 112.4) (width 0.2) (layer 4_bot) (net 85) (status 20)) + (via (at 66.8 112.4) (size 0.6985) (layers 1_top 4_bot) (net 85)) + (segment (start 120.6 129.5) (end 103.5 112.4) (width 0.2) (layer 1_top) (net 85) (tstamp 53F39D98)) + (segment (start 66.8 112.4) (end 103.5 112.4) (width 0.2) (layer 1_top) (net 85)) + (segment (start 64.075 112.375) (end 64.1 112.4) (width 0.2) (layer 4_bot) (net 85) (tstamp 53BC718A) (status 30)) + (segment (start 124.5 129.5) (end 120.6 129.5) (width 0.2) (layer 1_top) (net 85) (tstamp 53F39D95)) + (segment (start 126.2 131.2) (end 126.2 148.6) (width 0.2) (layer 1_top) (net 85) (tstamp 53F39DA0)) + (segment (start 125.4 151) (end 125.4 131.3) (width 0.2) (layer 1_top) (net 86)) + (segment (start 124.2 130.1) (end 120.3 130.1) (width 0.2) (layer 1_top) (net 86) (tstamp 53F39DA5)) + (segment (start 125.4 131.3) (end 124.2 130.1) (width 0.2) (layer 1_top) (net 86) (tstamp 53F39DA3)) + (segment (start 123.5 152.9) (end 122.4 152.9) (width 0.2) (layer 4_bot) (net 86)) + (segment (start 64.075 113.375) (end 64.1 113.4) (width 0.2) (layer 4_bot) (net 86) (tstamp 53BC718D) (status 30)) + (segment (start 66.8 113.4) (end 103.6 113.4) (width 0.2) (layer 1_top) (net 86)) + (segment (start 120.3 130.1) (end 103.6 113.4) (width 0.2) (layer 1_top) (net 86) (tstamp 53F39DA8)) + (via (at 66.8 113.4) (size 0.6985) (layers 1_top 4_bot) (net 86)) + (segment (start 66.8 113.4) (end 64.1 113.4) (width 0.2) (layer 4_bot) (net 86) (status 20)) + (via (at 123.5 152.9) (size 0.6985) (layers 1_top 4_bot) (net 86)) + (segment (start 123.5 152.9) (end 125.4 151) (width 0.2) (layer 1_top) (net 86) (tstamp 53F39031)) + (segment (start 121.89 153.41) (end 120.77 153.41) (width 0.2) (layer 4_bot) (net 86) (tstamp 53F39D2F) (status 30)) + (segment (start 122.4 152.9) (end 121.89 153.41) (width 0.2) (layer 4_bot) (net 86) (tstamp 53F39D2D) (status 20)) + (segment (start 120.975 153.41) (end 122.09 153.41) (width 0.2) (layer 4_bot) (net 86) (status 30)) + (segment (start 98.2 128.6) (end 98.2 126.6) (width 0.2) (layer 4_bot) (net 87) (status 10)) + (segment (start 100.2 124.6) (end 130.4 124.6) (width 0.2) (layer 4_bot) (net 87) (tstamp 53AB3CC3)) + (segment (start 98.2 126.6) (end 100.2 124.6) (width 0.2) (layer 4_bot) (net 87) (tstamp 53AB3CB8)) + (segment (start 154.8 128.6) (end 139.6 128.6) (width 0.2) (layer 4_bot) (net 87)) + (segment (start 135.4 129.6) (end 130.4 124.6) (width 0.2) (layer 4_bot) (net 87) (tstamp 53AB3B14)) + (segment (start 138.6 129.6) (end 135.4 129.6) (width 0.2) (layer 4_bot) (net 87) (tstamp 53AB3B12)) + (segment (start 139.6 128.6) (end 138.6 129.6) (width 0.2) (layer 4_bot) (net 87) (tstamp 53AB3B10)) + (segment (start 162.604 129.75) (end 155.95 129.75) (width 0.2) (layer 4_bot) (net 87) (status 10)) + (segment (start 155.95 129.75) (end 154.8 128.6) (width 0.2) (layer 4_bot) (net 87) (tstamp 53AB3846)) + (segment (start 101.8 134.2) (end 103.4 134.2) (width 0.2) (layer 4_bot) (net 88) (status 10)) + (segment (start 134.45 153.65) (end 151.106 153.65) (width 0.2) (layer 4_bot) (net 88) (tstamp 53ADA641) (status 20)) + (segment (start 128.2 147.4) (end 134.45 153.65) (width 0.2) (layer 4_bot) (net 88) (tstamp 53ADA63F)) + (segment (start 116.6 147.4) (end 128.2 147.4) (width 0.2) (layer 4_bot) (net 88) (tstamp 53ADA63C)) + (segment (start 103.4 134.2) (end 116.6 147.4) (width 0.2) (layer 4_bot) (net 88) (tstamp 53ADA636)) + (segment (start 100.3 123.9) (end 141.344 123.9) (width 0.2) (layer 4_bot) (net 89)) + (segment (start 141.344 123.9) (end 143.894 121.35) (width 0.2) (layer 4_bot) (net 89) (tstamp 53ADFA7C) (status 20)) + (segment (start 97.8 128.6) (end 97.8 126.4) (width 0.2) (layer 4_bot) (net 89) (status 10)) + (segment (start 97.8 126.4) (end 100.3 123.9) (width 0.2) (layer 4_bot) (net 89) (tstamp 53AB4BE6)) + (segment (start 98.6 128.6) (end 98.6 126.8) (width 0.2) (layer 4_bot) (net 90) (status 10)) + (segment (start 130.1 125.3) (end 100.1 125.3) (width 0.2) (layer 4_bot) (net 90) (tstamp 53AB3AFB)) + (segment (start 135 130.2) (end 130.1 125.3) (width 0.2) (layer 4_bot) (net 90) (tstamp 53AB3AF9)) + (segment (start 139 130.2) (end 135 130.2) (width 0.2) (layer 4_bot) (net 90) (tstamp 53AB3AF6)) + (segment (start 140 129.2) (end 139 130.2) (width 0.2) (layer 4_bot) (net 90) (tstamp 53AB3AF4)) + (segment (start 152.296 129.2) (end 140 129.2) (width 0.2) (layer 4_bot) (net 90) (tstamp 53AB3B47)) + (segment (start 152.296 129.2) (end 154.048 130.952) (width 0.2) (layer 4_bot) (net 90) (status 20)) + (segment (start 98.6 126.8) (end 100.1 125.3) (width 0.2) (layer 4_bot) (net 90) (tstamp 53AB3C61)) + (segment (start 99 128.6) (end 99 127) (width 0.2) (layer 4_bot) (net 91) (status 10)) + (segment (start 134.752 130.952) (end 129.8 126) (width 0.2) (layer 4_bot) (net 91) (tstamp 53AB3ADB)) + (segment (start 129.8 126) (end 100 126) (width 0.2) (layer 4_bot) (net 91) (tstamp 53AB3ADE)) + (segment (start 134.752 130.952) (end 140.952 130.952) (width 0.2) (layer 4_bot) (net 91) (status 20)) + (segment (start 99 127) (end 100 126) (width 0.2) (layer 4_bot) (net 91) (tstamp 53AB3C5B)) + (segment (start 111.6 130.2) (end 117 130.2) (width 0.2) (layer 4_bot) (net 92)) + (segment (start 128.3 129.5) (end 134.7 135.9) (width 0.2) (layer 4_bot) (net 92) (tstamp 53F39D61)) + (segment (start 117.7 129.5) (end 128.3 129.5) (width 0.2) (layer 4_bot) (net 92) (tstamp 53F39D5E)) + (segment (start 117 130.2) (end 117.7 129.5) (width 0.2) (layer 4_bot) (net 92) (tstamp 53F39D5C)) + (segment (start 148.61 138.61) (end 145.9 135.9) (width 0.2) (layer 4_bot) (net 92) (status 10)) + (segment (start 145.9 135.9) (end 134.7 135.9) (width 0.2) (layer 4_bot) (net 92) (tstamp 53AB6448)) + (segment (start 99.398002 128.6) (end 99.4 128.6) (width 0.2) (layer 4_bot) (net 92) (tstamp 53AB645D) (status 30)) + (segment (start 99.398002 127.2) (end 99.398002 128.6) (width 0.2) (layer 4_bot) (net 92) (tstamp 53AB645C) (status 20)) + (segment (start 100 126.598002) (end 99.398002 127.2) (width 0.2) (layer 4_bot) (net 92) (tstamp 53AB6459)) + (segment (start 107.998002 126.598002) (end 100 126.598002) (width 0.2) (layer 4_bot) (net 92) (tstamp 53AB6452)) + (segment (start 111.6 130.2) (end 107.998002 126.598002) (width 0.2) (layer 4_bot) (net 92) (tstamp 53F39D5A)) + (segment (start 101.8 133) (end 104 133) (width 0.2) (layer 4_bot) (net 93) (status 10)) + (segment (start 131.396 144.25) (end 132.396 145.25) (width 0.2) (layer 4_bot) (net 93) (tstamp 53ACD18C) (status 20)) + (segment (start 115.25 144.25) (end 131.396 144.25) (width 0.2) (layer 4_bot) (net 93) (tstamp 53ACD188)) + (segment (start 104 133) (end 115.25 144.25) (width 0.2) (layer 4_bot) (net 93) (tstamp 53ACD183)) + (segment (start 101.8 132.998002) (end 101.8 133) (width 0.2) (layer 4_bot) (net 93) (tstamp 53AB7833) (status 30)) + (segment (start 101.8 133.001998) (end 101.8 133) (width 0.2) (layer 4_bot) (net 93) (tstamp 53AB195A) (status 30)) + (segment (start 135.1 134.3) (end 128.9 128.1) (width 0.2) (layer 4_bot) (net 94)) + (segment (start 111.5 128.1) (end 111 128.6) (width 0.2) (layer 4_bot) (net 94) (tstamp 53F39D55)) + (segment (start 128.9 128.1) (end 111.5 128.1) (width 0.2) (layer 4_bot) (net 94) (tstamp 53F39D54)) + (segment (start 164 136.6) (end 165.57 138.17) (width 0.2) (layer 4_bot) (net 94)) + (segment (start 94.6 128.6) (end 111 128.6) (width 0.2) (layer 1_top) (net 94) (tstamp 53ADE4DE)) + (segment (start 93.4 128.2) (end 94.2 128.2) (width 0.2) (layer 1_top) (net 94)) + (segment (start 94.2 128.2) (end 94.6 128.6) (width 0.2) (layer 1_top) (net 94) (tstamp 53ADE4DA)) + (via (at 111 128.6) (size 0.6985) (layers 1_top 4_bot) (net 94)) + (via (at 93.4 128.2) (size 0.6985) (layers 1_top 4_bot) (net 94)) + (segment (start 147.5 134.3) (end 135.1 134.3) (width 0.2) (layer 4_bot) (net 94) (tstamp 53AB6CF0)) + (segment (start 149.8 136.6) (end 147.5 134.3) (width 0.2) (layer 4_bot) (net 94) (tstamp 53ADE82D)) + (segment (start 149.8 136.6) (end 164 136.6) (width 0.2) (layer 4_bot) (net 94)) + (segment (start 165.57 138.17) (end 169.235 138.17) (width 0.2) (layer 4_bot) (net 94) (tstamp 53ADE854) (status 20)) + (segment (start 94.6 128.6) (end 93.8 128.6) (width 0.2) (layer 4_bot) (net 94) (status 10)) + (segment (start 92.85 128.75) (end 85.3 128.75) (width 0.2) (layer 4_bot) (net 94) (tstamp 53ADE30E) (status 20)) + (segment (start 93.4 128.2) (end 92.85 128.75) (width 0.2) (layer 4_bot) (net 94) (tstamp 53ADE30D)) + (segment (start 93.8 128.6) (end 93.4 128.2) (width 0.2) (layer 4_bot) (net 94) (tstamp 53ADE2FE)) + (segment (start 135.298002 133.498002) (end 129.2 127.4) (width 0.2) (layer 4_bot) (net 95)) + (segment (start 110.6 127.4) (end 110.2 127.8) (width 0.2) (layer 4_bot) (net 95) (tstamp 53F39D52)) + (segment (start 129.2 127.4) (end 110.6 127.4) (width 0.2) (layer 4_bot) (net 95) (tstamp 53F39D51)) + (segment (start 169.235 135.63) (end 169.065 135.8) (width 0.2) (layer 4_bot) (net 95) (status 30)) + (segment (start 95 127.8) (end 94.6 127.4) (width 0.2) (layer 1_top) (net 95) (tstamp 53ADE371)) + (segment (start 94.6 127.4) (end 92.8 127.4) (width 0.2) (layer 1_top) (net 95) (tstamp 53ADE375)) + (via (at 92.8 127.4) (size 0.6985) (layers 1_top 4_bot) (net 95)) + (via (at 110.2 127.8) (size 0.6985) (layers 1_top 4_bot) (net 95)) + (segment (start 147.698002 133.498002) (end 135.298002 133.498002) (width 0.2) (layer 4_bot) (net 95) (tstamp 53AB681E)) + (segment (start 150 135.8) (end 147.698002 133.498002) (width 0.2) (layer 4_bot) (net 95) (tstamp 53AB681A)) + (segment (start 110.2 127.8) (end 95 127.8) (width 0.2) (layer 1_top) (net 95)) + (segment (start 169.065 135.8) (end 150 135.8) (width 0.2) (layer 4_bot) (net 95) (tstamp 53B2FB54) (status 10)) + (segment (start 95 128.6) (end 95 127.6) (width 0.2) (layer 4_bot) (net 95) (status 10)) + (segment (start 91.95 128.25) (end 85.3 128.25) (width 0.2) (layer 4_bot) (net 95) (tstamp 53ADE33D) (status 20)) + (segment (start 92.8 127.4) (end 91.95 128.25) (width 0.2) (layer 4_bot) (net 95) (tstamp 53ADE33C)) + (segment (start 94.8 127.4) (end 92.8 127.4) (width 0.2) (layer 4_bot) (net 95) (tstamp 53ADE331)) + (segment (start 95 127.6) (end 94.8 127.4) (width 0.2) (layer 4_bot) (net 95) (tstamp 53ADE32C)) + (segment (start 134.9 135.1) (end 128.6 128.8) (width 0.2) (layer 4_bot) (net 96)) + (segment (start 112.4 128.8) (end 111.8 129.4) (width 0.2) (layer 4_bot) (net 96) (tstamp 53F39D58)) + (segment (start 128.6 128.8) (end 112.4 128.8) (width 0.2) (layer 4_bot) (net 96) (tstamp 53F39D57)) + (segment (start 93.4 129.2) (end 94 129.2) (width 0.2) (layer 1_top) (net 96)) + (segment (start 166.71 140.71) (end 163.4 137.4) (width 0.2) (layer 4_bot) (net 96) (tstamp 53AB6CFA)) + (segment (start 163.4 137.4) (end 149.6 137.4) (width 0.2) (layer 4_bot) (net 96) (tstamp 53AB6CFC)) + (segment (start 149.6 137.4) (end 147.3 135.1) (width 0.2) (layer 4_bot) (net 96) (tstamp 53AB6CFE)) + (segment (start 147.3 135.1) (end 134.9 135.1) (width 0.2) (layer 4_bot) (net 96) (tstamp 53AB6D00)) + (via (at 111.8 129.4) (size 0.6985) (layers 1_top 4_bot) (net 96)) + (segment (start 166.71 140.71) (end 169.235 140.71) (width 0.2) (layer 4_bot) (net 96) (status 20)) + (via (at 93.4 129.2) (size 0.6985) (layers 1_top 4_bot) (net 96)) + (segment (start 94.2 129.4) (end 111.8 129.4) (width 0.2) (layer 1_top) (net 96) (tstamp 53ADE2E9)) + (segment (start 94 129.2) (end 94.2 129.4) (width 0.2) (layer 1_top) (net 96) (tstamp 53ADE2E5)) + (segment (start 93.4 129.8) (end 93.4 129.2) (width 0.2) (layer 4_bot) (net 96) (status 10)) + (segment (start 92.75 129.25) (end 85.3 129.25) (width 0.2) (layer 4_bot) (net 96) (tstamp 53ADE2DA) (status 20)) + (segment (start 92.8 129.2) (end 92.75 129.25) (width 0.2) (layer 4_bot) (net 96) (tstamp 53ADE2D9)) + (segment (start 93.4 129.2) (end 92.8 129.2) (width 0.2) (layer 4_bot) (net 96) (tstamp 53ADE2D8)) + (segment (start 135.5 132.7) (end 129.5 126.7) (width 0.2) (layer 4_bot) (net 97)) + (segment (start 110.3 126.7) (end 110 127) (width 0.2) (layer 4_bot) (net 97) (tstamp 53F39D4D)) + (segment (start 129.5 126.7) (end 110.3 126.7) (width 0.2) (layer 4_bot) (net 97) (tstamp 53F39D4C)) + (segment (start 93.4 126.6) (end 95 126.6) (width 0.2) (layer 1_top) (net 97)) + (segment (start 152.69 133.09) (end 152.3 132.7) (width 0.2) (layer 4_bot) (net 97) (tstamp 53AB67FE)) + (segment (start 152.3 132.7) (end 135.5 132.7) (width 0.2) (layer 4_bot) (net 97) (tstamp 53AB6803)) + (segment (start 110 127) (end 109.4 127) (width 0.2) (layer 4_bot) (net 97) (tstamp 53F39D4F)) + (via (at 109.4 127) (size 0.6985) (layers 1_top 4_bot) (net 97)) + (segment (start 152.69 133.09) (end 169.235 133.09) (width 0.2) (layer 4_bot) (net 97) (status 20)) + (via (at 93.4 126.6) (size 0.6985) (layers 1_top 4_bot) (net 97)) + (segment (start 97.6 127) (end 109.4 127) (width 0.2) (layer 1_top) (net 97) (tstamp 53ADE393)) + (segment (start 97.4 127.2) (end 97.6 127) (width 0.2) (layer 1_top) (net 97) (tstamp 53ADE391)) + (segment (start 95.6 127.2) (end 97.4 127.2) (width 0.2) (layer 1_top) (net 97) (tstamp 53ADE38E)) + (segment (start 95 126.6) (end 95.6 127.2) (width 0.2) (layer 1_top) (net 97) (tstamp 53ADE38C)) + (segment (start 95.4 128.6) (end 95.4 127.4) (width 0.2) (layer 4_bot) (net 97) (status 10)) + (segment (start 91.45 127.75) (end 85.3 127.75) (width 0.2) (layer 4_bot) (net 97) (tstamp 53ADE354) (status 20)) + (segment (start 92.6 126.6) (end 91.45 127.75) (width 0.2) (layer 4_bot) (net 97) (tstamp 53ADE352)) + (segment (start 93.4 126.6) (end 92.6 126.6) (width 0.2) (layer 4_bot) (net 97) (tstamp 53ADE351)) + (segment (start 94.6 126.6) (end 93.4 126.6) (width 0.2) (layer 4_bot) (net 97) (tstamp 53ADE34A)) + (segment (start 95.4 127.4) (end 94.6 126.6) (width 0.2) (layer 4_bot) (net 97) (tstamp 53ADE347)) + (segment (start 174.49 155.95) (end 174.29916 156.14084) (width 0.4) (layer 4_bot) (net 98) (status 30)) + (segment (start 174.29916 156.14084) (end 174.29916 159) (width 0.4) (layer 4_bot) (net 98) (tstamp 53F39CF6) (status 30)) + (segment (start 172.4 166.4) (end 172.4 163) (width 0.4) (layer 4_bot) (net 98)) + (segment (start 172.4 163) (end 174.29916 161.10084) (width 0.4) (layer 4_bot) (net 98) (tstamp 53B2EF70)) + (segment (start 111.65 160) (end 113.8 160) (width 0.4) (layer 4_bot) (net 98) (status 10)) + (segment (start 113.8 160) (end 125.05 171.25) (width 0.4) (layer 4_bot) (net 98) (tstamp 53AE5889)) + (segment (start 174.29916 159) (end 174.29916 161.10084) (width 0.4) (layer 4_bot) (net 98) (status 10)) + (segment (start 172.4 166.4) (end 167.55 171.25) (width 0.4) (layer 4_bot) (net 98) (tstamp 53B2EF6D)) + (segment (start 167.55 171.25) (end 125.05 171.25) (width 0.4) (layer 4_bot) (net 98) (tstamp 53AE1D44)) + (segment (start 174.285 158.98584) (end 174.29916 159) (width 0.4) (layer 4_bot) (net 98) (tstamp 53AE1D3A) (status 30)) + (segment (start 120.77 155.95) (end 120.77 156.98) (width 0.4) (layer 4_bot) (net 99)) + (via (at 120.75 157) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 120.77 156.98) (end 120.75 157) (width 0.4) (layer 4_bot) (net 99) (tstamp 53F39EAE)) + (segment (start 120.77 155.95) (end 118.6 155.95) (width 0.4) (layer 4_bot) (net 99)) + (via (at 118.6 155.95) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 120.77 155.95) (end 120.77 154.92) (width 0.4) (layer 4_bot) (net 99)) + (via (at 120.75 154.9) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 120.77 154.92) (end 120.75 154.9) (width 0.4) (layer 4_bot) (net 99) (tstamp 53F39EA6)) + (segment (start 120.77 143.25) (end 118.6 143.25) (width 0.4) (layer 4_bot) (net 99)) + (via (at 118.6 143.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 174.49 140.71) (end 174.49 141.79) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 174.5 141.8) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 174.49 141.79) (end 174.5 141.8) (width 0.4) (layer 4_bot) (net 99) (tstamp 53F39CF1)) + (segment (start 174.49 140.71) (end 176.69 140.71) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 176.7 140.7) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 176.69 140.71) (end 176.7 140.7) (width 0.4) (layer 4_bot) (net 99) (tstamp 53F39CED)) + (segment (start 174.49 140.71) (end 172.31 140.71) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 172.3 140.7) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 172.31 140.71) (end 172.3 140.7) (width 0.4) (layer 4_bot) (net 99) (tstamp 53F39CE9)) + (segment (start 174.49 138.17) (end 174.49 139.39) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (segment (start 174.5 140.7) (end 174.49 140.71) (width 0.4) (layer 4_bot) (net 99) (tstamp 53F39CE8) (status 30)) + (segment (start 174.5 139.4) (end 174.5 140.7) (width 0.4) (layer 4_bot) (net 99) (tstamp 53F39CE6) (status 20)) + (via (at 174.5 139.4) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 174.49 139.39) (end 174.5 139.4) (width 0.4) (layer 4_bot) (net 99) (tstamp 53F39CE4)) + (segment (start 174.49 138.17) (end 174.49 137.11) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 174.5 137.1) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 174.49 137.11) (end 174.5 137.1) (width 0.4) (layer 4_bot) (net 99) (tstamp 53F39CE0)) + (segment (start 174.49 138.17) (end 176.67 138.17) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 176.7 138.2) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 176.67 138.17) (end 176.7 138.2) (width 0.4) (layer 4_bot) (net 99) (tstamp 53F39CDC)) + (segment (start 174.49 138.17) (end 172.33 138.17) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 172.3 138.2) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 172.33 138.17) (end 172.3 138.2) (width 0.4) (layer 4_bot) (net 99) (tstamp 53F39CD8)) + (segment (start 174.49 133.09) (end 174.49 134.19) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 174.5 134.2) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 174.49 134.19) (end 174.5 134.2) (width 0.4) (layer 4_bot) (net 99) (tstamp 53F39CCF)) + (segment (start 174.49 133.09) (end 176.69 133.09) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 176.7 133.1) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 176.69 133.09) (end 176.7 133.1) (width 0.4) (layer 4_bot) (net 99) (tstamp 53F39CCB)) + (segment (start 174.49 133.09) (end 174.49 132.01) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 174.5 132) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 174.49 132.01) (end 174.5 132) (width 0.4) (layer 4_bot) (net 99) (tstamp 53F39CC7)) + (segment (start 147.63 167.57) (end 146.53 167.57) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 146.5 167.6) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 146.53 167.57) (end 146.5 167.6) (width 0.4) (layer 4_bot) (net 99) (tstamp 53F39C60)) + (segment (start 147.63 167.57) (end 147.63 165.43) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 147.6 165.4) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 147.63 165.43) (end 147.6 165.4) (width 0.4) (layer 4_bot) (net 99) (tstamp 53F39C58)) + (segment (start 147.63 167.57) (end 148.67 167.57) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 148.7 167.6) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 148.67 167.57) (end 148.7 167.6) (width 0.4) (layer 4_bot) (net 99) (tstamp 53F39C54)) + (segment (start 165.41 167.57) (end 165.41 169.79) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 165.4 169.8) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 165.41 169.79) (end 165.4 169.8) (width 0.4) (layer 4_bot) (net 99) (tstamp 53F39C4E)) + (segment (start 165.41 167.57) (end 166.47 167.57) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 166.5 167.6) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 166.47 167.57) (end 166.5 167.6) (width 0.4) (layer 4_bot) (net 99) (tstamp 53F39C4A)) + (segment (start 165.41 167.57) (end 164.33 167.57) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 164.3 167.6) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 164.33 167.57) (end 164.3 167.6) (width 0.4) (layer 4_bot) (net 99) (tstamp 53F39C46)) + (segment (start 157.79 167.57) (end 156.73 167.57) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 156.7 167.6) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 156.73 167.57) (end 156.7 167.6) (width 0.4) (layer 4_bot) (net 99) (tstamp 53F39C42)) + (segment (start 157.79 167.57) (end 158.87 167.57) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 158.9 167.6) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 158.87 167.57) (end 158.9 167.6) (width 0.4) (layer 4_bot) (net 99) (tstamp 53F39C3E)) + (segment (start 157.79 167.57) (end 157.79 165.41) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 157.8 165.4) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 157.79 165.41) (end 157.8 165.4) (width 0.4) (layer 4_bot) (net 99) (tstamp 53F39C3A)) + (segment (start 94.6 149.1001) (end 94.6 150.1) (width 0.2) (layer 4_bot) (net 99) (status 10)) + (via (at 94.6 150.1) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 92.75062 149.34996) (end 92.75062 150.19938) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 92.75 150.2) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 92.75062 150.19938) (end 92.75 150.2) (width 0.4) (layer 4_bot) (net 99) (tstamp 53C5B94F)) + (segment (start 92.75062 149.34996) (end 91.70004 149.34996) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 91.7 149.35) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 91.70004 149.34996) (end 91.7 149.35) (width 0.4) (layer 4_bot) (net 99) (tstamp 53C5B94B)) + (segment (start 92.75062 149.34996) (end 92.75062 148.50062) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 92.75 148.5) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 92.75062 148.50062) (end 92.75 148.5) (width 0.4) (layer 4_bot) (net 99) (tstamp 53C5B947)) + (segment (start 75.825 119.325) (end 75.9 119.4) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 75.9 120.4) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 75.9 119.4) (end 75.9 120.4) (width 0.4) (layer 4_bot) (net 99) (tstamp 53BC7205) (status 10)) + (segment (start 75.875 118.075) (end 75.9 118.05) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 75.9 117.3) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 75.9 118.05) (end 75.9 117.3) (width 0.4) (layer 4_bot) (net 99) (tstamp 53BC71FD) (status 10)) + (segment (start 75.825 108.575) (end 75.9 108.65) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 75.9 109.7) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 75.9 108.65) (end 75.9 109.7) (width 0.4) (layer 4_bot) (net 99) (tstamp 53BC71ED) (status 10)) + (segment (start 75.825 108.575) (end 75.8 108.6) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 75 108.6) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 75.8 108.6) (end 75 108.6) (width 0.4) (layer 4_bot) (net 99) (tstamp 53BC71E2) (status 10)) + (segment (start 62.575 117.875) (end 62.6 117.85) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 62.6 117.1) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 62.6 117.85) (end 62.6 117.1) (width 0.4) (layer 4_bot) (net 99) (tstamp 53BC7159) (status 10)) + (segment (start 64.075 117.375) (end 64.1 117.4) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 65 117.4) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 64.1 117.4) (end 65 117.4) (width 0.4) (layer 4_bot) (net 99) (tstamp 53BC713A) (status 10)) + (segment (start 62.575 117.875) (end 62.6 117.9) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 62.6 118.7) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 62.6 117.9) (end 62.6 118.7) (width 0.4) (layer 4_bot) (net 99) (tstamp 53BC7138) (status 10)) + (segment (start 62.575 113.875) (end 62.6 113.85) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 62.6 113.1) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 62.6 113.85) (end 62.6 113.1) (width 0.4) (layer 4_bot) (net 99) (tstamp 53BC7136) (status 10)) + (segment (start 87.8 147.2001) (end 88.8999 147.2001) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 88.9 147.2) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 88.8999 147.2001) (end 88.9 147.2) (width 0.4) (layer 4_bot) (net 99) (tstamp 53BC2152)) + (segment (start 69.25 122.25) (end 68.9 122.6) (width 0.4) (layer 4_bot) (net 99)) + (via (at 69.25 122.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 69.25 125.25) (end 69.25 122.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE519E)) + (via (at 69.25 125.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 69.25 128.25) (end 69.25 125.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE519B)) + (via (at 69.25 128.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 69.25 131.25) (end 69.25 128.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5192)) + (via (at 69.25 131.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 69.25 134.25) (end 69.25 131.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE518F)) + (via (at 62.7 122.6) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 65.7 122.6) (end 62.7 122.6) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B190FD)) + (via (at 65.7 122.6) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 68.9 122.6) (end 65.7 122.6) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B190FB)) + (segment (start 107 101.25) (end 107.45 100.8) (width 0.2) (layer 4_bot) (net 99)) + (segment (start 83.45 100.8) (end 88.55 100.8) (width 0.2) (layer 4_bot) (net 99) (tstamp 53B0917A)) + (segment (start 88.55 100.8) (end 89 101.25) (width 0.2) (layer 4_bot) (net 99) (tstamp 53B0917C)) + (via (at 89 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (via (at 83 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (via (at 107 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (via (at 113 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 113 101.25) (end 116 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5439)) + (via (at 116 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 116 101.25) (end 119 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE543C)) + (via (at 119 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 119 101.25) (end 122 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE543F)) + (via (at 122 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 122 101.25) (end 122 104.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5443)) + (via (at 122 104.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 122 104.25) (end 122 105.5) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5446)) + (segment (start 122 105.5) (end 123 106.5) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5447)) + (via (at 123 106.5) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 123 106.5) (end 124.5 108) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE544E)) + (segment (start 124.5 108) (end 126 108) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE544F)) + (via (at 126 108) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 126 108) (end 127.5 108) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE545D)) + (segment (start 127.5 108) (end 128.75 106.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE545E)) + (via (at 128.75 106.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 128.75 106.75) (end 130 105.5) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5466)) + (segment (start 130 105.5) (end 130 104.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5467)) + (via (at 130 104.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 130 104.25) (end 130 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE546D)) + (via (at 130 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 130 101.25) (end 133 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5471)) + (via (at 133 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 133 101.25) (end 136 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5476)) + (via (at 136 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 136 101.25) (end 139 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5479)) + (via (at 139 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 139 101.25) (end 142 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE547C)) + (via (at 142 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 142 101.25) (end 145 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE547F)) + (via (at 145 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 145 101.25) (end 148 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5482)) + (via (at 148 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 148 101.25) (end 151 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5486)) + (via (at 151 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 151 101.25) (end 154 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5489)) + (via (at 154 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 154 101.25) (end 157 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE548D)) + (via (at 157 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 157 101.25) (end 160 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5490)) + (via (at 160 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 160 101.25) (end 163 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5493)) + (via (at 163 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 163 101.25) (end 166 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5496)) + (via (at 166 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 166 101.25) (end 169 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5499)) + (via (at 169 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 169 101.25) (end 172 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE549C)) + (via (at 178.75 108) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (via (at 172 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 172 104.25) (end 172 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4B91)) + (via (at 172 104.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 172 105.5) (end 172 104.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4B8A)) + (segment (start 173.25 106.75) (end 172 105.5) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4B89)) + (via (at 173.25 106.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 174.5 108) (end 173.25 106.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4B83)) + (segment (start 175.75 108) (end 174.5 108) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4B82)) + (via (at 175.75 108) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 178.75 108) (end 175.75 108) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4B7A)) + (via (at 68 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 62.75 108) (end 61.25 109.5) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE53E6)) + (via (at 61.25 109.5) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 61.25 109.5) (end 61.25 112.5) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE53EE)) + (via (at 61.25 112.5) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 61.25 112.5) (end 61.25 115.5) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE53F2)) + (via (at 61.25 115.5) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 61.25 115.5) (end 61.25 118.5) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE53F5)) + (via (at 61.25 118.5) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (via (at 64 108) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 65.5 108) (end 64 108) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE53C7)) + (segment (start 66.75 106.75) (end 65.5 108) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE53C6)) + (via (at 66.75 106.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 68 105.5) (end 66.75 106.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE53BC)) + (segment (start 68 104.25) (end 68 105.5) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE53BB)) + (via (at 68 104.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 68 101.25) (end 68 104.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE53B7)) + (segment (start 64 108) (end 62.75 108) (width 0.4) (layer 4_bot) (net 99)) + (segment (start 64 104) (end 66.75 101.25) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (segment (start 66.75 101.25) (end 68 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE53A4)) + (segment (start 71 101.25) (end 68 101.25) (width 0.4) (layer 4_bot) (net 99)) + (segment (start 71 101.25) (end 74 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5403)) + (via (at 71 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 74 101.25) (end 77 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5407)) + (via (at 74 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 77 101.25) (end 80 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5411)) + (via (at 77 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 80 101.25) (end 83 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5414)) + (via (at 80 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 89 101.25) (end 92 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE541F)) + (segment (start 92 101.25) (end 95 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5423)) + (via (at 92 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (via (at 95 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 104 101.25) (end 107 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5430)) + (via (at 104 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 101 101.25) (end 104 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE542D)) + (via (at 101 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 98 101.25) (end 101 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5429)) + (via (at 98 101.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 95 101.25) (end 98 101.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5426)) + (segment (start 83 101.25) (end 83.45 100.8) (width 0.2) (layer 4_bot) (net 99)) + (segment (start 112.55 100.8) (end 113 101.25) (width 0.2) (layer 4_bot) (net 99) (tstamp 53B09187)) + (segment (start 107.45 100.8) (end 112.55 100.8) (width 0.2) (layer 4_bot) (net 99) (tstamp 53B09186)) + (segment (start 178.75 108) (end 178.75 111) (width 0.4) (layer 4_bot) (net 99)) + (via (at 178.75 114) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 178.75 111) (end 178.75 114) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4B9D)) + (via (at 178.75 111) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 176 104) (end 178.75 106.75) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (segment (start 178.75 106.75) (end 178.75 108) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4B53)) + (segment (start 69.25 140.25) (end 69.25 137.5) (width 0.4) (layer 1_top) (net 99)) + (via (at 69.25 140.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 69.25 137.5) (end 69.25 134.25) (width 0.4) (layer 1_top) (net 99) (tstamp 53AE5681)) + (via (at 69.25 134.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 68 173.75) (end 68 170.75) (width 0.4) (layer 4_bot) (net 99)) + (via (at 68 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 61.5 158.5) (end 61.75 158.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE553E)) + (via (at 61.5 158.5) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 61.25 158.75) (end 61.5 158.5) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5535)) + (segment (start 61.25 161) (end 61.25 158.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5534)) + (via (at 61.25 161) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 61.25 164) (end 61.25 161) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5530)) + (via (at 61.25 164) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 61.25 167) (end 61.25 164) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE552C)) + (via (at 61.25 167) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 64.25 167) (end 61.25 167) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5529)) + (via (at 64.25 167) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 65.5 167) (end 64.25 167) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5526)) + (segment (start 66.75 168.25) (end 65.5 167) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5525)) + (via (at 66.75 168.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 68 169.5) (end 66.75 168.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5520)) + (segment (start 68 170.75) (end 68 169.5) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE551F)) + (via (at 68 170.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 64 171) (end 66.75 173.75) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 74 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 71 173.75) (end 74 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE54F3)) + (via (at 71 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 68 173.75) (end 71 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE54EF)) + (segment (start 66.75 173.75) (end 68 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE54E4)) + (via (at 69.25 137.5) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 69.25 137.5) (end 69.25 134.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE518B)) + (segment (start 69.25 143.25) (end 69.25 140.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4A06)) + (via (at 69.25 143.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 69.25 146.25) (end 69.25 143.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4A03)) + (via (at 69.25 146.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 69.25 149.25) (end 69.25 146.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE49F7)) + (via (at 69.25 149.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 69.25 152.25) (end 69.25 149.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE49F4)) + (via (at 69.25 152.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 69.25 155.25) (end 69.25 152.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE49EB)) + (via (at 69.25 155.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 69.25 158.25) (end 69.25 155.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE49E8)) + (via (at 69.25 158.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 66.75 158.25) (end 69.25 158.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE49E2)) + (via (at 66.75 158.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 63.75 158.25) (end 66.75 158.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE49DF)) + (via (at 63.75 158.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 61.75 158.25) (end 63.75 158.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE5541)) + (segment (start 79 173.75) (end 76 173.75) (width 0.4) (layer 4_bot) (net 99)) + (via (at 169 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 169 173.75) (end 166 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C07)) + (via (at 166 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 166 173.75) (end 163 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C0B)) + (via (at 163 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 163 173.75) (end 160 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C0E)) + (via (at 160 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 160 173.75) (end 157 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C12)) + (via (at 157 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 157 173.75) (end 154 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C15)) + (via (at 154 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 154 173.75) (end 151 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C18)) + (via (at 151 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 151 173.75) (end 148 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C1C)) + (via (at 148 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 148 173.75) (end 145 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C1F)) + (via (at 145 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 145 173.75) (end 142 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C29)) + (via (at 142 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 142 173.75) (end 139 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C2C)) + (via (at 139 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 139 173.75) (end 136 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C35)) + (via (at 136 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 136 173.75) (end 133 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C38)) + (via (at 133 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 133 173.75) (end 130 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C3B)) + (via (at 130 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 130 173.75) (end 127 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C43)) + (via (at 127 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 127 173.75) (end 124 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C47)) + (via (at 124 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 124 173.75) (end 121 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C4A)) + (via (at 121 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 121 173.75) (end 118 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C4E)) + (via (at 118 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 118 173.75) (end 115 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C52)) + (via (at 115 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 115 173.75) (end 112 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C56)) + (via (at 112 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 112 173.75) (end 109 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C59)) + (via (at 109 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 109 173.75) (end 106 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C5D)) + (via (at 106 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 106 173.75) (end 103 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C60)) + (via (at 103 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 103 173.75) (end 100 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C63)) + (via (at 100 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 100 173.75) (end 97 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C67)) + (via (at 97 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 97 173.75) (end 94 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C6B)) + (via (at 94 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 94 173.75) (end 91 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C6E)) + (via (at 91 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 91 173.75) (end 88 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C71)) + (via (at 88 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 88 173.75) (end 85 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C75)) + (via (at 85 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 85 173.75) (end 82 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C78)) + (via (at 82 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 82 173.75) (end 79 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4C7B)) + (via (at 79 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (via (at 172 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 172 173.75) (end 169 173.75) (width 0.4) (layer 4_bot) (net 99)) + (via (at 76 173.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 176 171) (end 173.25 173.75) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 178.75 122) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 178.75 125) (end 178.75 122) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4B31)) + (via (at 178.75 125) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 178.75 128) (end 178.75 125) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4B2D)) + (via (at 178.75 128) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 178.75 131) (end 178.75 128) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4B29)) + (via (at 178.75 131) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 178.75 134) (end 178.75 131) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4B1E)) + (via (at 178.75 134) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 178.75 137) (end 178.75 134) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4B1A)) + (via (at 178.75 137) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 178.75 140) (end 178.75 137) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4B16)) + (via (at 178.75 140) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 178.75 143) (end 178.75 140) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4B12)) + (via (at 178.75 143) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 178.75 146) (end 178.75 143) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4B0E)) + (via (at 178.75 146) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 178.75 149) (end 178.75 146) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4B0A)) + (via (at 178.75 149) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 178.75 152) (end 178.75 149) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4B04)) + (via (at 178.75 152) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 178.75 155) (end 178.75 152) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4AF5)) + (via (at 178.75 155) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 178.75 158) (end 178.75 155) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4AF0)) + (via (at 178.75 158) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 178.75 161) (end 178.75 158) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4ADF)) + (via (at 178.75 161) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 178.75 164) (end 178.75 161) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4ADB)) + (via (at 178.75 164) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 178.75 167) (end 178.75 164) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4AD7)) + (via (at 178.75 167) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 175.75 167) (end 178.75 167) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4AD3)) + (via (at 175.75 167) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 174.5 167) (end 175.75 167) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4ACA)) + (segment (start 173.25 168.25) (end 174.5 167) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4AC9)) + (via (at 173.25 168.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 172 169.5) (end 173.25 168.25) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4ABB)) + (segment (start 172 170.75) (end 172 169.5) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4ABA)) + (via (at 172 170.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 172 173.75) (end 172 170.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4AB5)) + (segment (start 173.25 173.75) (end 172 173.75) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4A9D)) + (segment (start 89.05042 132.6) (end 88.3 132.6) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 88.3 132.6) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 96.10084 121.3) (end 95 121.3) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 95 121.3) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 96.10084 121.3) (end 96.4 121.00084) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 96.4 120.1) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 96.4 121.00084) (end 96.4 120.1) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B30810) (status 10)) + (segment (start 96.10084 121.3) (end 96.4 121.59916) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 96.4 122.5) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 96.4 121.59916) (end 96.4 122.5) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B3080B) (status 10)) + (segment (start 97.2 124.75042) (end 97.25042 124.7) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 98 124.7) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 97.25042 124.7) (end 98 124.7) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B307F2) (status 10)) + (segment (start 97.2 124.75042) (end 97.2 124) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 97.2 124) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 96 124.75042) (end 96 124) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 96 124) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 89.10084 125.7) (end 88 125.7) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 88 125.7) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 89.10084 125.7) (end 89.4 125.99916) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 89.4 126.9) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 89.4 125.99916) (end 89.4 126.9) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B30795) (status 10)) + (segment (start 89.10084 125.7) (end 89.4 125.40084) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 89.4 124.5) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 89.4 125.40084) (end 89.4 124.5) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B3078F) (status 10)) + (segment (start 89.10084 140.7) (end 89.4 140.40084) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 89.4 139.5) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 89.4 140.40084) (end 89.4 139.5) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B3074E) (status 10)) + (segment (start 89.10084 140.7) (end 88 140.7) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 88 140.7) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 89.10084 140.7) (end 89.4 140.99916) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 89.4 141.9) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 89.4 140.99916) (end 89.4 141.9) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B30746) (status 10)) + (segment (start 101.4 148.69916) (end 101.4 149.7) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 101.4 149.7) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 101.4 148.69916) (end 101.69916 148.4) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 102.6 148.4) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 101.69916 148.4) (end 102.6 148.4) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B30605) (status 10)) + (segment (start 98.49916 144.8) (end 98.99916 145.3) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 99.5 145.3) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 98.99916 145.3) (end 99.5 145.3) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B305B1) (status 10)) + (segment (start 98.49916 144.8) (end 98.99916 144.3) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 99.5 144.3) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 98.99916 144.3) (end 99.5 144.3) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B305AA) (status 10)) + (segment (start 106.44958 132.2) (end 107.2 132.2) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 107.2 132.2) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 106.44958 132.2) (end 106.4 132.24958) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 106.4 133) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 106.4 132.24958) (end 106.4 133) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B30566) (status 10)) + (segment (start 122.60084 158.9) (end 121.5 158.9) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 121.5 158.9) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 122.60084 158.9) (end 122.9 158.60084) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 122.9 157.7) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 122.9 158.60084) (end 122.9 157.7) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B304FE) (status 10)) + (segment (start 122.60084 158.9) (end 122.9 159.19916) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 122.9 160.1) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 122.9 159.19916) (end 122.9 160.1) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B304FA) (status 10)) + (segment (start 172.50084 159) (end 171.4 159) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 171.4 159) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 172.50084 159) (end 172.8 159.29916) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 172.8 160.2) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 172.8 159.29916) (end 172.8 160.2) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B30486) (status 10)) + (segment (start 172.50084 159) (end 172.8 158.70084) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 172.8 157.8) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 172.8 158.70084) (end 172.8 157.8) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B30482) (status 10)) + (segment (start 134.10084 122) (end 133 122) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 133 122) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 134.10084 122) (end 134.4 121.70084) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 134.4 120.8) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 134.4 121.70084) (end 134.4 120.8) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B30428) (status 10)) + (segment (start 134.04958 119.8) (end 134 119.75042) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 134 119) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 134 119.75042) (end 134 119) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B30418) (status 10)) + (segment (start 141.55042 119.8) (end 141.4 119.64958) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 141.4 119) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 141.4 119.64958) (end 141.4 119) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B30405) (status 10)) + (segment (start 144.6 115.70084) (end 144.30084 116) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 143.4 116) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 144.30084 116) (end 143.4 116) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B303FB) (status 10)) + (segment (start 144.6 115.70084) (end 144.89916 116) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 145.8 116) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 144.89916 116) (end 145.8 116) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B303EF) (status 10)) + (segment (start 144.6 112.29916) (end 144.89916 112) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 145.8 112) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 144.89916 112) (end 145.8 112) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B303E7) (status 10)) + (segment (start 144.6 112.29916) (end 144.30084 112) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 143.4 112) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 144.30084 112) (end 143.4 112) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B303E3) (status 10)) + (segment (start 142.44958 108.2) (end 142.4 108.24958) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 142.4 109) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 142.4 108.24958) (end 142.4 109) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B303CC) (status 10)) + (segment (start 137.09916 106.4) (end 138.2 106.4) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 138.2 106.4) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 137.09916 106.4) (end 137.4 106.70084) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 137.4 107.6) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 137.4 106.70084) (end 137.4 107.6) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B303B7) (status 10)) + (segment (start 135.84958 108.2) (end 136.6 108.2) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 136.6 108.2) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 131.50084 106.8) (end 131.2 107.10084) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 131.2 108) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 131.2 107.10084) (end 131.2 108) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B30397) (status 10)) + (segment (start 132.75042 108.6) (end 132 108.6) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 132 108.6) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 131.50084 106.8) (end 131.8 106.50084) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 131.8 105.6) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 131.8 106.50084) (end 131.8 105.6) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B3038C) (status 10)) + (segment (start 114.8 113.9999) (end 115.0001 114.2) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 115.8 114.2) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 115.0001 114.2) (end 115.8 114.2) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B30387) (status 10)) + (segment (start 113 113.9999) (end 112.7999 114.2) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 112 114.2) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 112.7999 114.2) (end 112 114.2) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B30383) (status 10)) + (segment (start 113 111.4001) (end 112.7999 111.2) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 112 111.2) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 112.7999 111.2) (end 112 111.2) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B3037F) (status 10)) + (segment (start 114.8 111.4001) (end 115.0001 111.2) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 115.8 111.2) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 115.0001 111.2) (end 115.8 111.2) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B3037B) (status 10)) + (segment (start 91.8 111.4001) (end 91.9999 111.6) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 92.8 111.6) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 91.9999 111.6) (end 92.8 111.6) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B30370) (status 10)) + (segment (start 91.8 117.2001) (end 91.8001 117.2) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 92.8 117.2) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 91.8001 117.2) (end 92.8 117.2) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B30365) (status 10)) + (segment (start 77.09916 123.2) (end 76.8 123.49916) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 76.8 124.4) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 76.8 123.49916) (end 76.8 124.4) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B30358) (status 10)) + (segment (start 77.09916 123.2) (end 78.2 123.2) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 78.2 123.2) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 77.09916 123.2) (end 76.8 122.90084) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 76.8 122) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 76.8 122.90084) (end 76.8 122) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B30350) (status 10)) + (segment (start 72.64958 122.8) (end 72.6 122.84958) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 72.6 123.6) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 72.6 122.84958) (end 72.6 123.6) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B30335) (status 10)) + (segment (start 72.64958 122.8) (end 72.6 122.75042) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 72.6 122) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 72.6 122.75042) (end 72.6 122) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B30331) (status 10)) + (segment (start 89.2001 104.8) (end 89 105.0001) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 89 105.8) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 89 105.0001) (end 89 105.8) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B2F5E2) (status 10)) + (segment (start 89.2001 104.8) (end 90.2 104.8) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 90.2 104.8) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 112.2001 104.8) (end 113.2 104.8) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 113.2 104.8) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 112.2001 104.8) (end 112 104.5999) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 112 103.8) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 112 104.5999) (end 112 103.8) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B2F5D3) (status 10)) + (segment (start 89.2001 104.8) (end 89 104.5999) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 89 103.8) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 89 104.5999) (end 89 103.8) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B2F598) (status 10)) + (segment (start 130.2 115.70084) (end 129.90084 116) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 129 116) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 129.90084 116) (end 129 116) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B2F3D7) (status 10)) + (segment (start 130.2 115.70084) (end 130.49916 116) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 131.4 116) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 130.49916 116) (end 131.4 116) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B2F3C4) (status 10)) + (segment (start 112.2001 104.8) (end 112 105.0001) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 112 105.8) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 112 105.0001) (end 112 105.8) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B2F346) (status 10)) + (segment (start 82.35 160) (end 82.35 157.4) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 82.35 157.4) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 165.2 155.29916) (end 165.2 156.4) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 165.2 156.4) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 165.2 155.29916) (end 165.49916 155) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 166.4 155) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 165.49916 155) (end 166.4 155) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B195B9) (status 10)) + (segment (start 165.2 155.29916) (end 164.90084 155) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 164 155) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 164.90084 155) (end 164 155) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B195B5) (status 10)) + (segment (start 156.09916 157.8) (end 155.8 157.50084) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 155.8 156.5) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 155.8 157.50084) (end 155.8 156.5) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B193C4) (status 10)) + (segment (start 156.09916 157.8) (end 157.2 157.8) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 157.2 157.8) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 156.09916 157.8) (end 155.8 158.09916) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 155.8 159.1) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 155.8 158.09916) (end 155.8 159.1) (width 0.4) (layer 4_bot) (net 99) (tstamp 53B193BC) (status 10)) + (segment (start 173.9999 121.6) (end 173.9999 120.6001) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (segment (start 173.9999 120.6001) (end 174 120.6) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE36D8)) + (via (at 174 120.6) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (via (at 169 122.2) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 169.9999 122.2) (end 169 122.2) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (segment (start 169.9999 121.1001) (end 170 121.1) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE4607)) + (via (at 170 121.1) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 169.9999 122.2) (end 169.9999 121.1001) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 132.4 110.5) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 132.40012 110.49988) (end 132.4 110.5) (width 0.4) (layer 4_bot) (net 99) (tstamp 53ADF166)) + (segment (start 133.17598 110.49988) (end 132.40012 110.49988) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (segment (start 161 107.4) (end 161 108.3999) (width 0.4) (layer 4_bot) (net 99) (status 20)) + (via (at 161 107.4) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 162.8 108.3999) (end 162.8 107.4) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 162.8 107.4) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 169.9999 124) (end 169.9999 125.0999) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 170 125.1) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 169.9999 125.0999) (end 170 125.1) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE45FF)) + (segment (start 169.9999 124) (end 169 124) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 169 124) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 82.2 125.65) (end 82.2 127.35) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 82.2 127.35) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 83.4 126.05) (end 83.4 127.35) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 83.4 127.35) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 83.4 126.05) (end 84.3 126.05) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 84.3 126.05) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 83.4 126.05) (end 83.4 124.85) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (segment (start 83.4 124.85) (end 83.55 124.7) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE3897)) + (via (at 83.55 124.7) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 82.2 125.65) (end 80.9 125.65) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 80.9 125.65) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 82.2 125.65) (end 82.2 123.95) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 82.2 123.95) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 83.4 148.95) (end 83.4 147.65) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 83.4 147.65) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 82.2 149.35) (end 80.9 149.35) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 80.9 149.35) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 82.2 149.35) (end 82.2 147.65) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 82.2 147.65) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 82.2 149.35) (end 82.2 151.05) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 82.2 151.05) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 83.4 148.95) (end 83.4 150.15) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (segment (start 83.4 150.15) (end 83.55 150.3) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE3855)) + (via (at 83.55 150.3) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 83.4 148.95) (end 84.3 148.95) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 84.3 148.95) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 82.35 160) (end 82.35 162.6) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 82.35 162.6) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 82.35 160) (end 80.2 160) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 80.2 160) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 82.35 160) (end 84.5 160) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 84.5 160) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 162.8 121.6001) (end 162.8 122.6) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 162.8 122.6) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 161 121.6001) (end 161 122.6) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 161 122.6) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 161 121.6001) (end 160.0001 121.6001) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (segment (start 160.0001 121.6001) (end 160 121.6) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE37BE)) + (via (at 160 121.6) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 161 108.3999) (end 160.0001 108.3999) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (segment (start 160.0001 108.3999) (end 160 108.4) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE3795)) + (via (at 160 108.4) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 162.8 108.3999) (end 163.7999 108.3999) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (segment (start 163.7999 108.3999) (end 163.8 108.4) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE3778)) + (via (at 163.8 108.4) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 173.9999 121.6) (end 173.9999 122.5999) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (segment (start 173.9999 122.5999) (end 174 122.6) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE36E1)) + (via (at 174 122.6) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 173.9999 121.6) (end 173 121.6) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 173 121.6) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 98.2001 150.6) (end 99.2 150.6) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 99.2 150.6) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 98 147.8) (end 98 149) (width 0.4) (layer 4_bot) (net 99)) + (via (at 98 147.8) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (via (at 98 149) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 99.34874 147.8) (end 98 147.8) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 98 146.6) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 98 147.8) (end 98 146.6) (width 0.4) (layer 4_bot) (net 99) (tstamp 53AE1EBF)) + (via (at 136 119) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 136 119.64958) (end 136 119) (width 0.4) (layer 4_bot) (net 99) (tstamp 53ADF26A) (status 10)) + (segment (start 136.15042 119.8) (end 136 119.64958) (width 0.4) (layer 4_bot) (net 99) (status 30)) + (via (at 135.1 119) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 135.12416 118.97584) (end 135.1 119) (width 0.4) (layer 4_bot) (net 99) (tstamp 53ADF236)) + (segment (start 135.12416 117.50012) (end 135.12416 118.97584) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 137.4 112) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (via (at 142.4 110.5) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 142.39988 110.49988) (end 142.4 110.5) (width 0.4) (layer 4_bot) (net 99) (tstamp 53ADF16A)) + (segment (start 141.62402 110.49988) (end 142.39988 110.49988) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (segment (start 137.72512 110.49988) (end 137.72512 111.67488) (width 0.2) (layer 4_bot) (net 99) (status 10)) + (segment (start 137.07488 111.67488) (end 137.4 112) (width 0.2) (layer 4_bot) (net 99) (tstamp 53ADF17E)) + (segment (start 137.07488 111.67488) (end 137.07488 110.49988) (width 0.2) (layer 4_bot) (net 99) (status 20)) + (segment (start 137.72512 111.67488) (end 137.4 112) (width 0.2) (layer 4_bot) (net 99) (tstamp 53ADF182)) + (via (at 97.6 132.8) (size 0.6985) (layers 1_top 4_bot) (net 99) (status 30)) + (segment (start 97.6 132.8) (end 97.6 135) (width 0.2) (layer 4_bot) (net 99) (status 30)) + (via (at 97.6 135) (size 0.6985) (layers 1_top 4_bot) (net 99) (status 30)) + (segment (start 97.6 132.8) (end 99.8 132.8) (width 0.2) (layer 4_bot) (net 99) (status 30)) + (via (at 99.8 132.8) (size 0.6985) (layers 1_top 4_bot) (net 99) (status 30)) + (segment (start 97.6 132.8) (end 95.4 132.8) (width 0.2) (layer 4_bot) (net 99) (status 30)) + (via (at 95.4 132.8) (size 0.6985) (layers 1_top 4_bot) (net 99) (status 30)) + (segment (start 97.6 132.8) (end 97.6 130.6) (width 0.2) (layer 4_bot) (net 99) (status 30)) + (via (at 97.6 130.6) (size 0.6985) (layers 1_top 4_bot) (net 99) (status 30)) + (segment (start 97.6 132.8) (end 99.8 135) (width 0.2) (layer 4_bot) (net 99) (status 30)) + (via (at 99.8 135) (size 0.6985) (layers 1_top 4_bot) (net 99) (status 30)) + (segment (start 97.6 132.8) (end 95.4 135) (width 0.2) (layer 4_bot) (net 99) (status 30)) + (via (at 95.4 135) (size 0.6985) (layers 1_top 4_bot) (net 99) (status 30)) + (segment (start 97.6 132.8) (end 99.8 130.6) (width 0.2) (layer 4_bot) (net 99) (status 30)) + (via (at 99.8 130.6) (size 0.6985) (layers 1_top 4_bot) (net 99) (status 30)) + (segment (start 97.6 132.8) (end 95.4 130.6) (width 0.2) (layer 4_bot) (net 99) (status 30)) + (via (at 95.4 130.6) (size 0.6985) (layers 1_top 4_bot) (net 99) (status 30)) + (segment (start 85.3 143.75) (end 86.1 143.75) (width 0.3) (layer 4_bot) (net 99) (status 10)) + (segment (start 86.1 143.75) (end 86.45 143.4) (width 0.3) (layer 4_bot) (net 99) (tstamp 53AB3F31)) + (via (at 86.45 143.4) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 85.3 143.25) (end 84.15 143.25) (width 0.3) (layer 4_bot) (net 99) (status 10)) + (via (at 84.15 143.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 85.3 139.75) (end 86.45 139.75) (width 0.3) (layer 4_bot) (net 99) (status 10)) + (via (at 86.45 139.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 85.3 139.25) (end 84.15 139.25) (width 0.3) (layer 4_bot) (net 99) (status 10)) + (via (at 84.15 139.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 85.3 130.25) (end 84.45 130.25) (width 0.3) (layer 4_bot) (net 99) (status 10)) + (segment (start 84.45 130.25) (end 84.15 130.55) (width 0.3) (layer 4_bot) (net 99) (tstamp 53AA6CDF)) + (via (at 84.15 130.55) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 85.3 146.25) (end 86.45 146.25) (width 0.3) (layer 4_bot) (net 99) (status 10)) + (via (at 86.45 146.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 85.3 141.75) (end 86.45 141.75) (width 0.3) (layer 4_bot) (net 99) (status 10)) + (via (at 86.45 141.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 85.3 140.75) (end 86.45 140.75) (width 0.3) (layer 4_bot) (net 99) (status 10)) + (via (at 86.45 140.75) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 85.3 142.25) (end 84.15 142.25) (width 0.3) (layer 4_bot) (net 99) (status 10)) + (via (at 84.15 142.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 85.3 141.25) (end 84.15 141.25) (width 0.3) (layer 4_bot) (net 99) (status 10)) + (via (at 84.15 141.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 85.3 140.25) (end 84.15 140.25) (width 0.3) (layer 4_bot) (net 99) (status 10)) + (via (at 84.15 140.25) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 97 141.64958) (end 97 142.4) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 97 142.4) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 98.6 141.64958) (end 98.6 142.4) (width 0.4) (layer 4_bot) (net 99) (status 10)) + (via (at 98.6 142.4) (size 0.6985) (layers 1_top 4_bot) (net 99)) + (segment (start 114.8 115.6001) (end 113 115.6001) (width 0.4) (layer 4_bot) (net 100) (status 30)) + (segment (start 114.8 115.6001) (end 114.8 117.3999) (width 0.4) (layer 4_bot) (net 100) (status 30)) + (segment (start 114.8 117.3999) (end 114.8001 117.4) (width 0.4) (layer 4_bot) (net 100) (tstamp 53B08341) (status 30)) + (segment (start 114.8 115.6001) (end 117.64984 115.6001) (width 0.4) (layer 4_bot) (net 100) (status 30)) + (segment (start 117.64984 115.6001) (end 117.64994 115.6) (width 0.4) (layer 4_bot) (net 100) (tstamp 53B0833F) (status 30)) + (segment (start 114.8 109.7999) (end 114.8 108.0001) (width 0.4) (layer 4_bot) (net 101) (status 30)) + (segment (start 114.8 108.0001) (end 114.8001 108) (width 0.4) (layer 4_bot) (net 101) (tstamp 53B08347) (status 30)) + (segment (start 114.8 109.7999) (end 113 109.7999) (width 0.4) (layer 4_bot) (net 101) (status 30)) + (segment (start 114.8 109.7999) (end 117.64984 109.7999) (width 0.4) (layer 4_bot) (net 101) (status 30)) + (segment (start 117.64984 109.7999) (end 117.64994 109.8) (width 0.4) (layer 4_bot) (net 101) (tstamp 53B0833D) (status 30)) + (segment (start 162.8 119.9999) (end 163.7999 119.9999) (width 0.4) (layer 4_bot) (net 102) (status 10)) + (segment (start 163.7999 119.9999) (end 164.5999 120.7999) (width 0.4) (layer 4_bot) (net 102) (tstamp 53AE0179)) + (segment (start 164.5999 120.7999) (end 164.5999 121.6) (width 0.4) (layer 4_bot) (net 102) (tstamp 53AE017B) (status 20)) + (segment (start 162.8 119.9999) (end 161 119.9999) (width 0.4) (layer 4_bot) (net 102) (status 30)) + (segment (start 161 119.9999) (end 157.3497 119.9999) (width 0.4) (layer 4_bot) (net 102) (status 30)) + (segment (start 157.3497 119.9999) (end 157.3496 120) (width 0.4) (layer 4_bot) (net 102) (tstamp 53AE0130) (status 30)) + (segment (start 164.5999 110) (end 162.8001 110) (width 0.4) (layer 4_bot) (net 103) (status 30)) + (segment (start 162.8001 110) (end 162.8 110.0001) (width 0.4) (layer 4_bot) (net 103) (tstamp 53AE012D) (status 30)) + (segment (start 162.8 110.0001) (end 161 110.0001) (width 0.4) (layer 4_bot) (net 103) (status 30)) + (segment (start 161 110.0001) (end 157.3497 110.0001) (width 0.4) (layer 4_bot) (net 103) (status 30)) + (segment (start 157.3497 110.0001) (end 157.3496 110) (width 0.4) (layer 4_bot) (net 103) (tstamp 53AE0127) (status 30)) + (segment (start 91.8001 108) (end 91.8001 109.7998) (width 0.4) (layer 4_bot) (net 104) (status 30)) + (segment (start 91.8001 109.7998) (end 91.8 109.7999) (width 0.4) (layer 4_bot) (net 104) (tstamp 53B0871A) (status 30)) + (segment (start 91.8 109.7999) (end 94.64984 109.7999) (width 0.4) (layer 4_bot) (net 104) (status 30)) + (segment (start 94.64984 109.7999) (end 94.64994 109.8) (width 0.4) (layer 4_bot) (net 104) (tstamp 53B08718) (status 30)) + (segment (start 91.8 115.5999) (end 91.7999 115.6) (width 0.4) (layer 4_bot) (net 105) (status 30)) + (segment (start 91.7999 115.6) (end 90.0001 115.6) (width 0.4) (layer 4_bot) (net 105) (tstamp 53B08D1C) (status 30)) + (segment (start 94.64994 115.6) (end 94.64984 115.5999) (width 0.4) (layer 4_bot) (net 105) (status 30)) + (segment (start 94.64984 115.5999) (end 91.8 115.5999) (width 0.4) (layer 4_bot) (net 105) (tstamp 53B08D1A) (status 30)) + (segment (start 91.7999 115.6) (end 91.8 115.6001) (width 0.4) (layer 4_bot) (net 105) (tstamp 53B0872A) (status 30)) + (segment (start 94.64984 115.6001) (end 94.64994 115.6) (width 0.4) (layer 4_bot) (net 105) (tstamp 53B08716) (status 30)) + (segment (start 140.2001 108.2) (end 140.2001 107.1999) (width 0.4) (layer 4_bot) (net 106) (status 10)) + (segment (start 140.2001 107.1999) (end 143 104.4) (width 0.4) (layer 4_bot) (net 106) (tstamp 53AE01D6) (status 20)) + (segment (start 143 104.4) (end 143.55006 104.4) (width 0.4) (layer 4_bot) (net 106) (tstamp 53AE01D9) (status 30)) + (segment (start 142 103) (end 145.4 103) (width 0.4) (layer 4_bot) (net 107)) + (segment (start 140.04994 104.4) (end 140.6 104.4) (width 0.4) (layer 4_bot) (net 107) (tstamp 53AE01C4) (status 30)) + (segment (start 142 103) (end 140.6 104.4) (width 0.4) (layer 4_bot) (net 107) (tstamp 53AE01C0) (status 20)) + (segment (start 147.07 104.67) (end 147.07 108.4) (width 0.4) (layer 4_bot) (net 107) (tstamp 53AE50C6) (status 20)) + (segment (start 145.4 103) (end 147.07 104.67) (width 0.4) (layer 4_bot) (net 107) (tstamp 53AE50C3)) + (segment (start 154.2 108.8) (end 154.2 112.6) (width 0.4) (layer 4_bot) (net 107)) + (segment (start 154.2 108.8) (end 153.8 108.4) (width 0.4) (layer 4_bot) (net 107) (tstamp 53AE4611)) + (segment (start 153.8 108.4) (end 147.07 108.4) (width 0.4) (layer 4_bot) (net 107) (tstamp 53AE4613) (status 20)) + (segment (start 171.6001 122.2) (end 171.6001 119.8) (width 0.4) (layer 4_bot) (net 107) (status 10)) + (segment (start 154.2 112.6) (end 157.9 116.3) (width 0.4) (layer 4_bot) (net 107) (tstamp 53AE4618)) + (segment (start 157.9 116.3) (end 168.1 116.3) (width 0.4) (layer 4_bot) (net 107) (tstamp 53AE4619)) + (segment (start 168.1 116.3) (end 171.6 119.8) (width 0.4) (layer 4_bot) (net 107) (tstamp 53AE461B)) + (segment (start 171.6 119.8) (end 171.6001 119.8) (width 0.4) (layer 4_bot) (net 107) (tstamp 53AE461D)) + (segment (start 173.3999 124) (end 171.6001 124) (width 0.4) (layer 4_bot) (net 107) (status 30)) + (segment (start 171.6001 124) (end 171.6001 122.2) (width 0.4) (layer 4_bot) (net 107) (tstamp 53AE45E8) (status 30)) + (segment (start 147.1 108.37) (end 147.07 108.4) (width 0.4) (layer 4_bot) (net 107) (tstamp 53AE0287) (status 30)) + (segment (start 140.04994 104.4) (end 137.2001 104.4) (width 0.4) (layer 4_bot) (net 107) (status 30)) + (segment (start 96.65126 148.74996) (end 96.65126 150.54864) (width 0.2) (layer 4_bot) (net 108) (status 30)) + (segment (start 96.65126 150.54864) (end 96.5999 150.6) (width 0.2) (layer 4_bot) (net 108) (tstamp 53AE1EEA) (status 30)) + (segment (start 85.3 147.25) (end 85.3 147.75) (width 0.3) (layer 4_bot) (net 109) (status 10)) + (segment (start 85.3 147.75) (end 85.95 148.4) (width 0.4) (layer 4_bot) (net 109) (tstamp 53C5B93F)) + (segment (start 85.95 148.4) (end 90.4 148.4) (width 0.4) (layer 4_bot) (net 109) (tstamp 53C5B940) (status 20)) + (segment (start 90.4 148.4) (end 90.44938 148.4) (width 0.4) (layer 4_bot) (net 109) (tstamp 53C5B941) (status 30)) + (segment (start 109.7 102.4) (end 109.7 103.9001) (width 0.4) (layer 4_bot) (net 110) (status 10)) + (segment (start 109.7 103.9001) (end 110.5999 104.8) (width 0.4) (layer 4_bot) (net 110) (tstamp 53B086BE) (status 20)) + (segment (start 86.7 102.4) (end 86.7 103.9001) (width 0.4) (layer 4_bot) (net 111) (status 10)) + (segment (start 86.7 103.9001) (end 87.5999 104.8) (width 0.4) (layer 4_bot) (net 111) (tstamp 53B085A9) (status 20)) + (segment (start 113.1999 117.4) (end 110.6001 117.4) (width 0.4) (layer 4_bot) (net 112) (status 30)) + (segment (start 110.6001 117.4) (end 110.6 117.4001) (width 0.4) (layer 4_bot) (net 112) (tstamp 53B086C4) (status 30)) + (segment (start 110.6 115.7999) (end 110.6 112.7) (width 0.4) (layer 4_bot) (net 113) (status 30)) + (segment (start 110.6 112.7) (end 109.7 111.8) (width 0.4) (layer 4_bot) (net 113) (tstamp 53B086C2) (status 30)) + (segment (start 113.1999 108) (end 105.2 108) (width 0.4) (layer 4_bot) (net 114) (status 10)) + (segment (start 103.5999 109.6001) (end 101.6 109.6001) (width 0.4) (layer 4_bot) (net 114) (tstamp 53B086C8) (status 20)) + (segment (start 105.2 108) (end 103.5999 109.6001) (width 0.4) (layer 4_bot) (net 114) (tstamp 53B086C6)) + (segment (start 101.6 107.9999) (end 101.6 105.1) (width 0.4) (layer 4_bot) (net 115) (status 30)) + (segment (start 101.6 105.1) (end 102.3 104.4) (width 0.4) (layer 4_bot) (net 115) (tstamp 53B086C0) (status 30)) + (segment (start 166.2001 121.6) (end 166.2001 118.5999) (width 0.4) (layer 4_bot) (net 116) (status 30)) + (segment (start 166.2001 118.5999) (end 166.3 118.5) (width 0.4) (layer 4_bot) (net 116) (tstamp 53B18C8E) (status 30)) + (segment (start 173.8 111.1) (end 168.3 111.1) (width 0.4) (layer 4_bot) (net 117) (status 10)) + (segment (start 167.2 110) (end 168.3 111.1) (width 0.4) (layer 4_bot) (net 117) (tstamp 53AE0174)) + (segment (start 167.2 110) (end 166.2001 110) (width 0.4) (layer 4_bot) (net 117) (status 20)) + (segment (start 175.6001 121.6) (end 175.6001 118.5999) (width 0.4) (layer 4_bot) (net 118) (status 30)) + (segment (start 175.6001 118.5999) (end 175.7 118.5) (width 0.4) (layer 4_bot) (net 118) (tstamp 53B18C88) (status 30)) + (segment (start 90 111.4001) (end 87.0999 111.4001) (width 0.4) (layer 4_bot) (net 119) (status 30)) + (segment (start 87.0999 111.4001) (end 86.7 111.8) (width 0.4) (layer 4_bot) (net 119) (tstamp 53B0872E) (status 30)) + (segment (start 90 109.7999) (end 90 108.1999) (width 0.4) (layer 4_bot) (net 120) (status 30)) + (segment (start 90 108.1999) (end 90.1999 108) (width 0.4) (layer 4_bot) (net 120) (tstamp 53B0872C) (status 30)) + (segment (start 79.3 104.4) (end 79.8 104.9) (width 0.4) (layer 4_bot) (net 121) (status 30)) + (segment (start 79.6001 107.9999) (end 78.6 107.9999) (width 0.4) (layer 4_bot) (net 121) (tstamp 53B0855E) (status 20)) + (segment (start 79.8 107.8) (end 79.6001 107.9999) (width 0.4) (layer 4_bot) (net 121) (tstamp 53B0855D)) + (segment (start 79.8 104.9) (end 79.8 107.8) (width 0.4) (layer 4_bot) (net 121) (tstamp 53B0855C) (status 10)) + (segment (start 88.3999 115.6) (end 86.2 115.6) (width 0.4) (layer 4_bot) (net 122) (status 10)) + (segment (start 79.6001 109.6001) (end 80.6 110.6) (width 0.4) (layer 4_bot) (net 122) (tstamp 53B08730)) + (segment (start 80.6 110.6) (end 80.6 111.6) (width 0.4) (layer 4_bot) (net 122) (tstamp 53B08731)) + (segment (start 80.6 111.6) (end 81.8 112.8) (width 0.4) (layer 4_bot) (net 122) (tstamp 53B08732)) + (segment (start 81.8 112.8) (end 83.4 112.8) (width 0.4) (layer 4_bot) (net 122) (tstamp 53B08733)) + (segment (start 79.6001 109.6001) (end 78.6 109.6001) (width 0.4) (layer 4_bot) (net 122) (status 20)) + (segment (start 86.2 115.6) (end 83.4 112.8) (width 0.4) (layer 4_bot) (net 122) (tstamp 53B08D1F)) + (segment (start 178.5 118.5) (end 177.6 119.4) (width 0.4) (layer 4_bot) (net 123) (status 30)) + (segment (start 177.6 122.2) (end 175.8 124) (width 0.4) (layer 4_bot) (net 123) (tstamp 53AE45C2)) + (segment (start 175.8 124) (end 175.0001 124) (width 0.4) (layer 4_bot) (net 123) (tstamp 53AE45C3) (status 20)) + (segment (start 177.6 119.4) (end 177.6 122.2) (width 0.4) (layer 4_bot) (net 123) (tstamp 53B18C82) (status 10)) + + (zone (net 0) (net_name "") (layer 2_pwr) (tstamp 53AA1C68) (hatch edge 0.508) + (connect_pads (clearance 0.2)) + (min_thickness 0.2) + (keepout (tracks not_allowed) (vias not_allowed) (copperpour not_allowed)) + (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.3)) + (polygon + (pts + (xy 70.2 165.6) (xy 79.4 165.6) (xy 79.4 168.8) (xy 70.2 168.8) + ) + ) + ) + (zone (net 0) (net_name "") (layer 3_gnd) (tstamp 53AA1C69) (hatch edge 0.508) + (connect_pads (clearance 0.2)) + (min_thickness 0.2) + (keepout (tracks not_allowed) (vias not_allowed) (copperpour not_allowed)) + (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.3)) + (polygon + (pts + (xy 70.2 165.6) (xy 79.4 165.6) (xy 79.4 168.8) (xy 70.2 168.8) + ) + ) + ) + (zone (net 2) (net_name +3.3V) (layer 2_pwr) (tstamp 53AA6D6C) (hatch edge 0.508) + (priority 1) + (connect_pads (clearance 0.2)) + (min_thickness 0.2) + (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.3)) + (polygon + (pts + (xy 62 109) (xy 66 109) (xy 69 106) (xy 69 102) (xy 121 102) + (xy 121 106) (xy 124 109) (xy 128 109) (xy 131 106) (xy 131 102) + (xy 171 102) (xy 171 106) (xy 174 109) (xy 178 109) (xy 178 166) + (xy 174 166) (xy 171 169) (xy 171 173) (xy 69 173) (xy 69 169) + (xy 66 166) (xy 62 166) (xy 62 159) (xy 70 159) (xy 70 121.4) + (xy 62 121.4) + ) + ) + ) + (zone (net 1) (net_name +1.8V) (layer 2_pwr) (tstamp 53AE109F) (hatch edge 0.508) + (priority 2) + (connect_pads (clearance 0.2)) + (min_thickness 0.2) + (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.3)) + (polygon + (pts + (xy 70 125) (xy 86 125) (xy 88 123) (xy 98 123) (xy 98 126.8) + (xy 96.6 126.8) (xy 96.6 125.8) (xy 92.7 125.8) (xy 92.7 130) (xy 100.4 130) + (xy 100.4 145.8) (xy 98 145.8) (xy 98 147.8) (xy 95 147.8) (xy 92.4 145.2) + (xy 83.6 145.2) (xy 83.6 155.6) (xy 70 155.6) + ) + ) + ) + (zone (net 99) (net_name GND) (layer 3_gnd) (tstamp 53AA6EAC) (hatch edge 0.508) + (connect_pads (clearance 0.2)) + (min_thickness 0.2) + (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.3)) + (polygon + (pts + (xy 60 100) (xy 180 100) (xy 180 175) (xy 60 175) + ) + ) + ) + (zone (net 0) (net_name "") (layer B.Mask) (tstamp 53B195FF) (hatch edge 0.508) + (connect_pads (clearance 0.2)) + (min_thickness 0.1524) + (fill (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 70.2 165.6) (xy 79.4 165.6) (xy 79.4 168.8) (xy 70.2 168.8) + ) + ) + ) + (zone (net 0) (net_name "") (layer F.Mask) (tstamp 53B19601) (hatch edge 0.508) + (connect_pads (clearance 0.2)) + (min_thickness 0.1524) + (fill (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 70.2 165.6) (xy 79.4 165.6) (xy 79.4 168.8) (xy 70.2 168.8) + ) + ) + ) + (zone (net 99) (net_name GND) (layer 4_bot) (tstamp 53B315F1) (hatch edge 0.508) + (connect_pads (clearance 0.2)) + (min_thickness 0.2) + (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.3)) + (polygon + (pts + (xy 60 100) (xy 180 100) (xy 180 175) (xy 60 175) + ) + ) + ) + (zone (net 0) (net_name "") (layer 4_bot) (tstamp 53B3161C) (hatch edge 0.508) + (connect_pads (clearance 0.2)) + (min_thickness 0.2) + (keepout (tracks allowed) (vias allowed) (copperpour not_allowed)) + (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.3)) + (polygon + (pts + (xy 69 102) (xy 121 102) (xy 121 106) (xy 124 109) (xy 128 109) + (xy 131 106) (xy 131 102) (xy 171 102) (xy 171 105.8) (xy 171 106) + (xy 174 109) (xy 178 109) (xy 178 166) (xy 174 166) (xy 171 169) + (xy 171 173) (xy 69 173) (xy 69 169) (xy 66 166) (xy 62 166) + (xy 62 159) (xy 70 159) (xy 70 121.4) (xy 62 121.4) (xy 62 109) + (xy 66 109) (xy 69 106) + ) + ) + ) + (zone (net 99) (net_name GND) (layer 2_pwr) (tstamp 53B317F9) (hatch edge 0.508) + (connect_pads (clearance 0.2)) + (min_thickness 0.2) + (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.3)) + (polygon + (pts + (xy 60 100) (xy 180 100) (xy 180 175) (xy 60 175) + ) + ) + ) + (zone (net 0) (net_name "") (layer 1_top) (tstamp 53B3161C) (hatch edge 0.508) + (connect_pads (clearance 0.2)) + (min_thickness 0.2) + (keepout (tracks allowed) (vias allowed) (copperpour not_allowed)) + (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.3)) + (polygon + (pts + (xy 69 102) (xy 121 102) (xy 121 106) (xy 124 109) (xy 128 109) + (xy 131 106) (xy 131 102) (xy 171 102) (xy 171 105.8) (xy 171 106) + (xy 174 109) (xy 178 109) (xy 178 166) (xy 174 166) (xy 171 169) + (xy 171 173) (xy 69 173) (xy 69 169) (xy 66 166) (xy 62 166) + (xy 62 159) (xy 70 159) (xy 70 121.4) (xy 62 121.4) (xy 62 109) + (xy 66 109) (xy 69 106) + ) + ) + ) + (zone (net 99) (net_name GND) (layer 1_top) (tstamp 53B315F1) (hatch edge 0.508) + (connect_pads (clearance 0.2)) + (min_thickness 0.2) + (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.3)) + (polygon + (pts + (xy 60 100) (xy 180 100) (xy 180 175) (xy 60 175) + ) + ) + ) + (zone (net 0) (net_name "") (layer B.SilkS) (tstamp 53C7F92D) (hatch edge 0.508) + (connect_pads (clearance 0.2)) + (min_thickness 0.1524) + (fill (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 119 172) (xy 118 173) (xy 108 173) (xy 107 172) (xy 107 168) + (xy 108 167) (xy 118 167) (xy 119 168) + ) + ) + ) +) diff --git a/hardware/portapack_h1/portapack_h1.net b/hardware/portapack_h1/portapack_h1.net new file mode 100644 index 000000000..066a9db87 --- /dev/null +++ b/hardware/portapack_h1/portapack_h1.net @@ -0,0 +1,1828 @@ +(export (version D) + (design + (source portapack_h1.sch) + (date "Thursday, July 17, 2014 'AMt' 08:44:16 AM") + (tool "eeschema (2014-03-01 BZR 4730)-product")) + (components + (comp (ref H1) + (value HOLE1) + (libsource (lib hole) (part HOLE1)) + (sheetpath (names /) (tstamps /)) + (tstamp 5369BBC4)) + (comp (ref H2) + (value HOLE1) + (libsource (lib hole) (part HOLE1)) + (sheetpath (names /) (tstamps /)) + (tstamp 5369BBD8)) + (comp (ref H3) + (value HOLE1) + (libsource (lib hole) (part HOLE1)) + (sheetpath (names /) (tstamps /)) + (tstamp 5369BBEC)) + (comp (ref H4) + (value HOLE1) + (libsource (lib hole) (part HOLE1)) + (sheetpath (names /) (tstamps /)) + (tstamp 5369BC00)) + (comp (ref H5) + (value HOLE1) + (libsource (lib hole) (part HOLE1)) + (sheetpath (names /) (tstamps /)) + (tstamp 5369BC14)) + (comp (ref LOGO1) + (value SHAREBRAINED) + (libsource (lib sharebrained) (part SHAREBRAINED)) + (sheetpath (names /) (tstamps /)) + (tstamp 53B1AE0D)) + (comp (ref LOGO2) + (value PORTAPACK_H1) + (libsource (lib sharebrained) (part PORTAPACK_H1)) + (sheetpath (names /) (tstamps /)) + (tstamp 53B1B509)) + (comp (ref FID1) + (value FIDUCIAL) + (libsource (lib fiducial) (part FIDUCIAL)) + (sheetpath (names /) (tstamps /)) + (tstamp 53B309AC)) + (comp (ref FID2) + (value FIDUCIAL) + (libsource (lib fiducial) (part FIDUCIAL)) + (sheetpath (names /) (tstamps /)) + (tstamp 53B30B4C)) + (comp (ref FID3) + (value FIDUCIAL) + (libsource (lib fiducial) (part FIDUCIAL)) + (sheetpath (names /) (tstamps /)) + (tstamp 53B30CEC)) + (comp (ref FID4) + (value FIDUCIAL) + (libsource (lib fiducial) (part FIDUCIAL)) + (sheetpath (names /) (tstamps /)) + (tstamp 53B30E8C)) + (comp (ref C18) + (value 220U) + (fields + (field (name Mfr) Nichicon) + (field (name Part) UWX1A221MCL1GB)) + (libsource (lib passive) (part CP)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C256)) + (comp (ref C19) + (value 220U) + (fields + (field (name Mfr) Nichicon) + (field (name Part) UWX1A221MCL1GB)) + (libsource (lib passive) (part CP)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C25E)) + (comp (ref R11) + (value 47K) + (fields + (field (name Mfr) Yageo) + (field (name Part) RC0603FR-0747KL)) + (libsource (lib passive) (part R)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C264)) + (comp (ref R12) + (value 47K) + (fields + (field (name Mfr) Yageo) + (field (name Part) RC0603FR-0747KL)) + (libsource (lib passive) (part R)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C26A)) + (comp (ref C22) + (value 220P) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM1885C1H221JA01)) + (libsource (lib passive) (part C)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C27E)) + (comp (ref C23) + (value 220P) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM1885C1H221JA01)) + (libsource (lib passive) (part C)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C284)) + (comp (ref R17) + (value 47K) + (fields + (field (name Mfr) Yageo) + (field (name Part) RC0603FR-0747KL)) + (libsource (lib passive) (part R)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C296)) + (comp (ref R18) + (value 680R) + (libsource (lib passive) (part R)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C29C)) + (comp (ref C25) + (value 220P) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM1885C1H221JA01)) + (libsource (lib passive) (part C)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C2A2)) + (comp (ref C24) + (value 1U) + (fields + (field (name Mfr) Kemet) + (field (name Part) EDK105M050A9BAA)) + (libsource (lib passive) (part CP)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C2AA)) + (comp (ref R10) + (value 47K) + (fields + (field (name Mfr) Yageo) + (field (name Part) RC0603FR-0747KL)) + (libsource (lib passive) (part R)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C2B0)) + (comp (ref P2) + (value TRRS_SW_JACK) + (fields + (field (name Mfr) CUI) + (field (name Part) SJ-43514-SMT)) + (libsource (lib trs_jack) (part TRRS_SW_JACK)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C2C6)) + (comp (ref X1) + (value MIC_ELECTRET) + (fields + (field (name Mfr) CUI) + (field (name Part) CMA-4544PF-W)) + (libsource (lib microphone) (part MIC_ELECTRET)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C2D6)) + (comp (ref L4) + (value L) + (fields + (field (name Mfr) Murata) + (field (name Part) BLM18HE152SN1D)) + (libsource (lib passive) (part L)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C2E2)) + (comp (ref L5) + (value L) + (fields + (field (name Mfr) Murata) + (field (name Part) BLM18HE152SN1D)) + (libsource (lib passive) (part L)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C2E8)) + (comp (ref L6) + (value L) + (fields + (field (name Mfr) Murata) + (field (name Part) BLM18HE152SN1D)) + (libsource (lib passive) (part L)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C2EE)) + (comp (ref L9) + (value L) + (fields + (field (name Mfr) Murata) + (field (name Part) BLM18HE152SN1D)) + (libsource (lib passive) (part L)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C2F4)) + (comp (ref U1) + (value WM8731SEDS) + (fields + (field (name Mfr) Wolfson) + (field (name Part) WM8731SEDS/V)) + (libsource (lib wolfson) (part WM8731SEDS)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C66D)) + (comp (ref C6) + (value 100N) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM155R61A104KA01)) + (libsource (lib passive) (part C)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C687)) + (comp (ref C10) + (value 100N) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM155R61A104KA01)) + (libsource (lib passive) (part C)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C68D)) + (comp (ref C3) + (value 100N) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM155R61A104KA01)) + (libsource (lib passive) (part C)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C69F)) + (comp (ref C2) + (value 100N) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM155R61A104KA01)) + (libsource (lib passive) (part C)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C6A5)) + (comp (ref C5) + (value 100N) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM155R61A104KA01)) + (libsource (lib passive) (part C)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C6AB)) + (comp (ref C4) + (value 100N) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM155R61A104KA01)) + (libsource (lib passive) (part C)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C6B1)) + (comp (ref C12) + (value 10U) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM21BR61A106KE19)) + (libsource (lib passive) (part C)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C6F0)) + (comp (ref C8) + (value 10U) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM21BR61A106KE19)) + (libsource (lib passive) (part C)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C6F6)) + (comp (ref C9) + (value 10U) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM21BR61A106KE19)) + (libsource (lib passive) (part C)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C708)) + (comp (ref C7) + (value 10U) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM21BR61A106KE19)) + (libsource (lib passive) (part C)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C70E)) + (comp (ref C13) + (value 10U) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM21BR61A106KE19)) + (libsource (lib passive) (part C)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C720)) + (comp (ref C11) + (value 10U) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM21BR61A106KE19)) + (libsource (lib passive) (part C)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53A8C72C)) + (comp (ref RP1) + (value 220R) + (fields + (field (name Mfr) Panasonic) + (field (name Part) EXB-38V221JV)) + (libsource (lib passive) (part RPACK4)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53AB09AD)) + (comp (ref P1) + (value TRS_JACK) + (fields + (field (name Mfr) Switchcraft) + (field (name Part) 35RASMT2BHNTRX)) + (libsource (lib trs_jack) (part TRS_JACK)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53AF0914)) + (comp (ref P3) + (value TRS_JACK) + (fields + (field (name Mfr) Switchcraft) + (field (name Part) 35RASMT2BHNTRX)) + (libsource (lib trs_jack) (part TRS_JACK)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53AF0926)) + (comp (ref L10) + (value L) + (fields + (field (name Mfr) Murata) + (field (name Part) BLM18HE152SN1D)) + (libsource (lib passive) (part L)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53AF0931)) + (comp (ref L1) + (value L) + (fields + (field (name Mfr) Murata) + (field (name Part) BLM18HE152SN1D)) + (libsource (lib passive) (part L)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53AF093C)) + (comp (ref R7) + (value 5K6) + (fields + (field (name Mfr) Yageo) + (field (name Part) RC0603FR-075K6L)) + (libsource (lib passive) (part R)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53AF0B74)) + (comp (ref R6) + (value 5K6) + (fields + (field (name Mfr) Yageo) + (field (name Part) RC0603FR-075K6L)) + (libsource (lib passive) (part R)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53AF0B7F)) + (comp (ref R8) + (value 5K6) + (fields + (field (name Mfr) Yageo) + (field (name Part) RC0603FR-075K6L)) + (libsource (lib passive) (part R)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53AF0B8A)) + (comp (ref R9) + (value 5K6) + (fields + (field (name Mfr) Yageo) + (field (name Part) RC0603FR-075K6L)) + (libsource (lib passive) (part R)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53AF0B95)) + (comp (ref C15) + (value 220P) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM1885C1H221JA01)) + (libsource (lib passive) (part C)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53AF112C)) + (comp (ref C14) + (value 220P) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM1885C1H221JA01)) + (libsource (lib passive) (part C)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53AF1137)) + (comp (ref C16) + (value 1U) + (fields + (field (name Mfr) Kemet) + (field (name Part) EDK105M050A9BAA)) + (libsource (lib passive) (part CP)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53AF15D9)) + (comp (ref C17) + (value 1U) + (fields + (field (name Mfr) Kemet) + (field (name Part) EDK105M050A9BAA)) + (libsource (lib passive) (part CP)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53AF15E8)) + (comp (ref L2) + (value L) + (fields + (field (name Mfr) Murata) + (field (name Part) BLM18HE152SN1D)) + (libsource (lib passive) (part L)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53AF20F3)) + (comp (ref L3) + (value L) + (fields + (field (name Mfr) Murata) + (field (name Part) BLM18HE152SN1D)) + (libsource (lib passive) (part L)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53AF20FE)) + (comp (ref L7) + (value L) + (fields + (field (name Mfr) Murata) + (field (name Part) BLM18HE152SN1D)) + (libsource (lib passive) (part L)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53AF25CC)) + (comp (ref L8) + (value L) + (fields + (field (name Mfr) Murata) + (field (name Part) BLM18HE152SN1D)) + (libsource (lib passive) (part L)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53AF25D7)) + (comp (ref R15) + (value 100R) + (fields + (field (name Mfr) Yageo) + (field (name Part) RC0603FR-07100RL)) + (libsource (lib passive) (part R)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53AF2725)) + (comp (ref R16) + (value 100R) + (fields + (field (name Mfr) Yageo) + (field (name Part) RC0603FR-07100RL)) + (libsource (lib passive) (part R)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53AF2730)) + (comp (ref R14) + (value 47K) + (fields + (field (name Mfr) Yageo) + (field (name Part) RC0603FR-0747KL)) + (libsource (lib passive) (part R)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53AF273B)) + (comp (ref R13) + (value 47K) + (fields + (field (name Mfr) Yageo) + (field (name Part) RC0603FR-0747KL)) + (libsource (lib passive) (part R)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53AF2746)) + (comp (ref C21) + (value 10U) + (fields + (field (name Mfr) Kemet) + (field (name Part) EDK106M025A9BAA)) + (libsource (lib passive) (part CP)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53AF2753)) + (comp (ref C20) + (value 10U) + (fields + (field (name Mfr) Kemet) + (field (name Part) EDK106M025A9BAA)) + (libsource (lib passive) (part CP)) + (sheetpath (names /audio/) (tstamps /53A8BFC3/)) + (tstamp 53AF2762)) + (comp (ref R20) + (value 47K) + (fields + (field (name Mfr) Yageo) + (field (name Part) RC0603FR-0747KL)) + (libsource (lib passive) (part R)) + (sheetpath (names /lcd_sw_sd/) (tstamps /53A9129D/)) + (tstamp 53A91635)) + (comp (ref J3) + (value KINGTECH_DW0240A2BZ_FPC) + (fields + (field (name Mfr) FCI) + (field (name Part) 62684-401100ALF)) + (libsource (lib lcd_kingtech) (part KINGTECH_DW0240A2BZ_FPC)) + (sheetpath (names /lcd_sw_sd/) (tstamps /53A9129D/)) + (tstamp 53A91651)) + (comp (ref R19) + (value 47K) + (fields + (field (name Mfr) Yageo) + (field (name Part) RC0603FR-0747KL)) + (libsource (lib passive) (part R)) + (sheetpath (names /lcd_sw_sd/) (tstamps /53A9129D/)) + (tstamp 53A91657)) + (comp (ref J2) + (value MICROSD_DETSW) + (fields + (field (name Mfr) ALPS) + (field (name Part) SCHA4B0100)) + (libsource (lib sd) (part MICROSD_DETSW)) + (sheetpath (names /lcd_sw_sd/) (tstamps /53A9129D/)) + (tstamp 53A8C6D0)) + (comp (ref C27) + (value 100N) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM155R61A104KA01)) + (libsource (lib passive) (part C)) + (sheetpath (names /lcd_sw_sd/) (tstamps /53A9129D/)) + (tstamp 53AA73CE)) + (comp (ref SW1) + (value CK_TSWB-3N-CB) + (fields + (field (name Mfr) C&K) + (field (name Part) "TSWB-3N-CB111 LFS")) + (libsource (lib ck) (part CK_TSWB-3N-CB)) + (sheetpath (names /lcd_sw_sd/) (tstamps /53A9129D/)) + (tstamp 53A8C6FD)) + (comp (ref C26) + (value 10U) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM21BR61A106KE19)) + (libsource (lib passive) (part C)) + (sheetpath (names /lcd_sw_sd/) (tstamps /53A9129D/)) + (tstamp 53A8C71C)) + (comp (ref LCD1) + (value KINGTECH_DW0240A2BZ_PANEL) + (libsource (lib lcd_kingtech) (part KINGTECH_DW0240A2BZ_PANEL)) + (sheetpath (names /lcd_sw_sd/) (tstamps /53A9129D/)) + (tstamp 53A8C752)) + (comp (ref Q1) + (value MOSFET_N) + (fields + (field (name Mfr) NXP) + (field (name Part) 2N7002P,215)) + (libsource (lib mosfet) (part MOSFET_N)) + (sheetpath (names /lcd_sw_sd/) (tstamps /53A9129D/)) + (tstamp 53C5B6EB)) + (comp (ref P20) + (value HACKRF_ONE_P20) + (fields + (field (name Mfr) Harwin) + (field (name Part) M20-8761146)) + (libsource (lib hackrf_expansion) (part HACKRF_ONE_P20)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53A8CDAE)) + (comp (ref P22) + (value HACKRF_ONE_P22) + (fields + (field (name Mfr) Harwin) + (field (name Part) M20-8761346)) + (libsource (lib hackrf_expansion) (part HACKRF_ONE_P22)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53A8CDB6)) + (comp (ref P28) + (value HACKRF_ONE_P28) + (fields + (field (name Mfr) Harwin) + (field (name Part) M20-8761146)) + (libsource (lib hackrf_expansion) (part HACKRF_ONE_P28)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53A8CDBE)) + (comp (ref U3) + (value 5M40ZE64) + (fields + (field (name Mfr) Altera) + (field (name Part) 5M40ZE64C5N)) + (libsource (lib altera) (part 5M40ZE64)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53A8D11B)) + (comp (ref C28) + (value 100N) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM155R61A104KA01)) + (libsource (lib passive) (part C)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53A8D527)) + (comp (ref BT1) + (value BATTERY) + (fields + (field (name Mfr) MPD) + (field (name Part) BU2032SM-BT-GTR)) + (libsource (lib battery) (part BATTERY)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53A8D535)) + (comp (ref C30) + (value 100N) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM155R61A104KA01)) + (libsource (lib passive) (part C)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53A8D542)) + (comp (ref C29) + (value 100N) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM155R61A104KA01)) + (libsource (lib passive) (part C)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53A8D548)) + (comp (ref C31) + (value 100N) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM155R61A104KA01)) + (libsource (lib passive) (part C)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53A8D54E)) + (comp (ref C33) + (value 100N) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM155R61A104KA01)) + (libsource (lib passive) (part C)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53A8D56C)) + (comp (ref C35) + (value 100N) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM155R61A104KA01)) + (libsource (lib passive) (part C)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53A8D572)) + (comp (ref U2) + (value REGULATOR_SOT23_5) + (fields + (field (name Mfr) Toshiba) + (field (name Part) TCR2EF18,LM)) + (libsource (lib regulator) (part REGULATOR_SOT23_5)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53A8D586)) + (comp (ref C38) + (value 10U) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM21BR61A106KE19)) + (libsource (lib passive) (part C)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53A8D58C)) + (comp (ref C40) + (value 10U) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM21BR61A106KE19)) + (libsource (lib passive) (part C)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53A8D592)) + (comp (ref C39) + (value DNI) + (libsource (lib passive) (part C)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53A8D5AA)) + (comp (ref C32) + (value 10U) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM21BR61A106KE19)) + (libsource (lib passive) (part C)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53A8D5C2)) + (comp (ref C34) + (value 10U) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM21BR61A106KE19)) + (libsource (lib passive) (part C)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53A8D5C8)) + (comp (ref C36) + (value 10U) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM21BR61A106KE19)) + (libsource (lib passive) (part C)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53A8D5DA)) + (comp (ref C37) + (value 10U) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM21BR61A106KE19)) + (libsource (lib passive) (part C)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53A8D5E0)) + (comp (ref C41) + (value 10U) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM21BR61A106KE19)) + (libsource (lib passive) (part C)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53A8D62C)) + (comp (ref R22) + (value 220R) + (fields + (field (name Mfr) Yageo) + (field (name Part) RC0603FR-07220RL)) + (libsource (lib passive) (part R)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53A915E9)) + (comp (ref RP4) + (value 220R) + (fields + (field (name Mfr) Panasonic) + (field (name Part) EXB-38V221JV)) + (libsource (lib passive) (part RPACK4)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53AB047A)) + (comp (ref RP6) + (value 220R) + (fields + (field (name Mfr) Panasonic) + (field (name Part) EXB-38V221JV)) + (libsource (lib passive) (part RPACK4)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53AB04B9)) + (comp (ref RP7) + (value 220R) + (fields + (field (name Mfr) Panasonic) + (field (name Part) EXB-38V221JV)) + (libsource (lib passive) (part RPACK4)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53AB04D6)) + (comp (ref R1) + (value 220R) + (fields + (field (name Mfr) Yageo) + (field (name Part) RC0603FR-07220RL)) + (libsource (lib passive) (part R)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53AB79CA)) + (comp (ref R2) + (value 220R) + (fields + (field (name Mfr) Yageo) + (field (name Part) RC0603FR-07220RL)) + (libsource (lib passive) (part R)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53AB79D5)) + (comp (ref R3) + (value 220R) + (fields + (field (name Mfr) Yageo) + (field (name Part) RC0603FR-07220RL)) + (libsource (lib passive) (part R)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53AB79EA)) + (comp (ref C42) + (value 10U) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM21BR61A106KE19)) + (libsource (lib passive) (part C)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53B1911F)) + (comp (ref C43) + (value 10U) + (fields + (field (name Mfr) Murata) + (field (name Part) GRM21BR61A106KE19)) + (libsource (lib passive) (part C)) + (sheetpath (names /hackrf_if/) (tstamps /53A8C780/)) + (tstamp 53B1A065))) + (libparts + (libpart (lib wolfson) (part WM8731SEDS) + (footprints + (fp IPC_SOP65P780X200-28N)) + (fields + (field (name Reference) U) + (field (name Value) WM8731SEDS)) + (pins + (pin (num 1) (name DBVDD) (type power_in)) + (pin (num 2) (name CLKOUT) (type output)) + (pin (num 3) (name BCLK) (type BiDi)) + (pin (num 4) (name DACDAT) (type input)) + (pin (num 5) (name DACLRC) (type BiDi)) + (pin (num 6) (name ADCDAT) (type output)) + (pin (num 7) (name ADCLRC) (type BiDi)) + (pin (num 8) (name HPVDD) (type power_in)) + (pin (num 9) (name LHPOUT) (type output)) + (pin (num 10) (name RHPOUT) (type output)) + (pin (num 11) (name HPGND) (type power_in)) + (pin (num 12) (name LOUT) (type output)) + (pin (num 13) (name ROUT) (type output)) + (pin (num 14) (name AVDD) (type power_in)) + (pin (num 15) (name AGND) (type power_in)) + (pin (num 16) (name VMID) (type output)) + (pin (num 17) (name MICBIAS) (type output)) + (pin (num 18) (name MICIN) (type input)) + (pin (num 19) (name RLINEIN) (type input)) + (pin (num 20) (name LLINEIN) (type input)) + (pin (num 21) (name MODE) (type input)) + (pin (num 22) (name CSB) (type input)) + (pin (num 23) (name SDIN) (type BiDi)) + (pin (num 24) (name SCLK) (type input)) + (pin (num 25) (name XTI/MCLK) (type input)) + (pin (num 26) (name XTO) (type output)) + (pin (num 27) (name DCVDD) (type power_in)) + (pin (num 28) (name DGND) (type power_in)))) + (libpart (lib passive) (part C) + (footprints + (fp IPC_CAPC*)) + (fields + (field (name Reference) C) + (field (name Value) C)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib passive) (part CP) + (aliases + (alias CAPAPOL)) + (footprints + (fp IPC_CAPCP*) + (fp IPC_CAPAE*) + (fp IPC_CAPMP*)) + (fields + (field (name Reference) C) + (field (name Value) CP)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib passive) (part L) + (footprints + (fp IPC_INDC*)) + (fields + (field (name Reference) L) + (field (name Value) L)) + (pins + (pin (num 1) (name 1) (type passive)) + (pin (num 2) (name 2) (type passive)))) + (libpart (lib passive) (part R) + (footprints + (fp IPC_RESC*)) + (fields + (field (name Reference) R) + (field (name Value) R)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib passive) (part RPACK4) + (footprints + (fp IPC_RESCAXS80P160X320X60-8N)) + (fields + (field (name Reference) RP) + (field (name Value) RPACK4)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)) + (pin (num 3) (name ~) (type passive)) + (pin (num 4) (name ~) (type passive)) + (pin (num 5) (name ~) (type passive)) + (pin (num 6) (name ~) (type passive)) + (pin (num 7) (name ~) (type passive)) + (pin (num 8) (name ~) (type passive)))) + (libpart (lib trs_jack) (part TRRS_SW_JACK) + (footprints + (fp CUI_SJ-43516-SMT)) + (fields + (field (name Reference) P) + (field (name Value) TRRS_SW_JACK)) + (pins + (pin (num 1) (name S) (type passive)) + (pin (num 2) (name T) (type passive)) + (pin (num 3) (name R1) (type passive)) + (pin (num 4) (name R2) (type passive)) + (pin (num 5) (name TSW) (type passive)) + (pin (num 6) (name RSW) (type passive)))) + (libpart (lib trs_jack) (part TRS_JACK) + (footprints + (fp CUI_SJ1-352XN) + (fp CUI_SJ-3523-SMT) + (fp CUI_SJ-3524-SMT)) + (fields + (field (name Reference) P) + (field (name Value) TRS_JACK)) + (pins + (pin (num 1) (name S) (type passive)) + (pin (num 2) (name T) (type passive)) + (pin (num 3) (name R) (type passive)))) + (libpart (lib battery) (part BATTERY) + (footprints + (fp MPD_BU2032SM-BT-G)) + (fields + (field (name Reference) BT) + (field (name Value) BATTERY)) + (pins + (pin (num 1) (name +) (type passive)) + (pin (num 2) (name -) (type passive)))) + (libpart (lib mosfet) (part MOSFET_N) + (footprints + (fp IPC_SOT95P230X110-3N)) + (fields + (field (name Reference) Q) + (field (name Value) MOSFET_N)) + (pins + (pin (num 1) (name G) (type passive)) + (pin (num 2) (name S) (type passive)) + (pin (num 3) (name D) (type passive)))) + (libpart (lib microphone) (part MIC_ELECTRET) + (footprints + (fp CUI_CMA-4544PF-W)) + (fields + (field (name Reference) U) + (field (name Value) MIC_ELECTRET)) + (pins + (pin (num 1) (name +) (type output)) + (pin (num 2) (name -) (type output)))) + (libpart (lib sd) (part MICROSD_DETSW) + (footprints + (fp HIROSE_DM3D) + (fp ALPS_SCHA4B0400)) + (fields + (field (name Reference) J) + (field (name Value) MICROSD_DETSW)) + (pins + (pin (num 0) (name GND) (type power_in)) + (pin (num 1) (name DAT2) (type BiDi)) + (pin (num 2) (name DAT3/CD) (type BiDi)) + (pin (num 3) (name CMD) (type BiDi)) + (pin (num 4) (name VDD) (type power_in)) + (pin (num 5) (name CLK) (type input)) + (pin (num 6) (name VSS) (type power_in)) + (pin (num 7) (name DAT0) (type BiDi)) + (pin (num 8) (name DAT1) (type BiDi)) + (pin (num A) (name DETA) (type passive)) + (pin (num B) (name DETB) (type passive)) + (pin (num SH) (name SHIELD) (type passive)))) + (libpart (lib ck) (part CK_TSWB-3N-CB) + (footprints + (fp CK_TSWB-3N-CB*)) + (fields + (field (name Reference) SW) + (field (name Value) CK_TSWB-3N-CB)) + (pins + (pin (num A) (name ROT_A) (type BiDi)) + (pin (num B) (name ROT_B) (type BiDi)) + (pin (num CA) (name COM_A) (type BiDi)) + (pin (num CB) (name COM_B) (type BiDi)) + (pin (num S1) (name SEL) (type BiDi)) + (pin (num S2) (name D) (type BiDi)) + (pin (num S3) (name R) (type BiDi)) + (pin (num S4) (name U) (type BiDi)) + (pin (num S5) (name L) (type BiDi)))) + (libpart (lib altera) (part 5M40ZE64) + (footprints + (fp IPC_QFP40P900X900X120-65N)) + (fields + (field (name Reference) U) + (field (name Value) 5M40ZE64)) + (pins + (pin (num 1) (name IO/DIFFIO_L1n) (type BiDi)) + (pin (num 2) (name IO) (type BiDi)) + (pin (num 3) (name IO/DIFFIO_L2p) (type BiDi)) + (pin (num 4) (name IO/DIFFIO_L2n) (type BiDi)) + (pin (num 5) (name IO) (type BiDi)) + (pin (num 6) (name VCCIO1) (type power_in)) + (pin (num 7) (name IO/CLK0) (type BiDi)) + (pin (num 8) (name VCCINT) (type power_in)) + (pin (num 9) (name IO/CLK1) (type BiDi)) + (pin (num 10) (name IO) (type BiDi)) + (pin (num 11) (name IO/DIFFIO_L3p) (type BiDi)) + (pin (num 12) (name IO/DIFFIO_L3n) (type BiDi)) + (pin (num 13) (name IO) (type BiDi)) + (pin (num 14) (name TMS) (type input)) + (pin (num 15) (name TDI) (type input)) + (pin (num 16) (name TCK) (type input)) + (pin (num 17) (name TDO) (type output)) + (pin (num 18) (name IO/DIFFIO_B1p) (type BiDi)) + (pin (num 19) (name IO/DIFFIO_B1n) (type BiDi)) + (pin (num 20) (name IO/DIFFIO_B2p) (type BiDi)) + (pin (num 21) (name IO/DIFFIO_B2n) (type BiDi)) + (pin (num 22) (name IO/DIFFIO_B3p) (type BiDi)) + (pin (num 23) (name VCCIO1) (type power_in)) + (pin (num 24) (name IO/DIFFIO_B3n) (type BiDi)) + (pin (num 25) (name IO) (type BiDi)) + (pin (num 26) (name IO/DIFFIO_B4p) (type BiDi)) + (pin (num 27) (name IO/DIFFIO_B4n) (type BiDi)) + (pin (num 28) (name IO/DEV_OE/DIFFIO_B5p) (type BiDi)) + (pin (num 29) (name IO/DEV_CLRn/DIFFIO_B5n) (type BiDi)) + (pin (num 30) (name IO/DIFFIO_B6p) (type BiDi)) + (pin (num 31) (name IO/DIFFIO_B6n) (type BiDi)) + (pin (num 32) (name IO/DIFFIO_B7p) (type BiDi)) + (pin (num 33) (name IO/DIFFIO_B7n) (type BiDi)) + (pin (num 34) (name IO/DIFFIO_R4n) (type BiDi)) + (pin (num 35) (name IO/DIFFIO_R4p) (type BiDi)) + (pin (num 36) (name IO/DIFFIO_R3n) (type BiDi)) + (pin (num 37) (name IO/DIFFIO_R3p) (type BiDi)) + (pin (num 38) (name IO) (type BiDi)) + (pin (num 39) (name VCCIO2) (type power_in)) + (pin (num 40) (name IO/CLK2) (type BiDi)) + (pin (num 41) (name VCCINT) (type power_in)) + (pin (num 42) (name IO/CLK3) (type BiDi)) + (pin (num 43) (name IO/DIFFIO_R2n) (type BiDi)) + (pin (num 44) (name IO/DIFFIO_R2p) (type BiDi)) + (pin (num 45) (name IO) (type BiDi)) + (pin (num 46) (name IO/DIFFIO_R1n) (type BiDi)) + (pin (num 47) (name IO/DIFFIO_R1p) (type BiDi)) + (pin (num 48) (name IO) (type BiDi)) + (pin (num 49) (name IO/DIFFIO_T6n) (type BiDi)) + (pin (num 50) (name IO/DIFFIO_T6p) (type BiDi)) + (pin (num 51) (name IO) (type BiDi)) + (pin (num 52) (name IO/DIFFIO_T5n) (type BiDi)) + (pin (num 53) (name IO/DIFFIO_T5p) (type BiDi)) + (pin (num 54) (name IO/DIFFIO_T4n) (type BiDi)) + (pin (num 55) (name IO/DIFFIO_T4p) (type BiDi)) + (pin (num 56) (name IO/DIFFIO_T3n) (type BiDi)) + (pin (num 57) (name VCCIO2) (type power_in)) + (pin (num 58) (name IO/DIFFIO_T3p) (type BiDi)) + (pin (num 59) (name IO/DIFFIO_T2n) (type BiDi)) + (pin (num 60) (name IO/DIFFIO_T2p) (type BiDi)) + (pin (num 61) (name IO/DIFFIO_T1n) (type BiDi)) + (pin (num 62) (name IO) (type BiDi)) + (pin (num 63) (name IO/DIFFIO_T1p) (type BiDi)) + (pin (num 64) (name IO/DIFFIO_L1p) (type BiDi)) + (pin (num 65) (name GND) (type power_in)))) + (libpart (lib lcd_kingtech) (part KINGTECH_DW0240A2BZ_PANEL) + (footprints + (fp KINGTECH_DW0240A2BZ_PANEL)) + (fields + (field (name Reference) LCD) + (field (name Value) KINGTECH_DW0240A2BZ_PANEL))) + (libpart (lib lcd_kingtech) (part KINGTECH_DW0240A2BZ_FPC) + (footprints + (fp MOLEX_54132-40XX_LR)) + (fields + (field (name Reference) J) + (field (name Value) KINGTECH_DW0240A2BZ_FPC)) + (pins + (pin (num 1) (name LEDK) (type power_in)) + (pin (num 2) (name LEDA) (type power_in)) + (pin (num 3) (name GND) (type power_in)) + (pin (num 4) (name VCI) (type power_in)) + (pin (num 5) (name RESET#) (type input)) + (pin (num 6) (name RS/SCL) (type input)) + (pin (num 7) (name RD#) (type input)) + (pin (num 8) (name CS#) (type input)) + (pin (num 9) (name SDA) (type BiDi)) + (pin (num 10) (name WR#/DC) (type input)) + (pin (num 11) (name VSYNC) (type input)) + (pin (num 12) (name HSYNC) (type input)) + (pin (num 13) (name DOTCLK) (type input)) + (pin (num 14) (name DE) (type input)) + (pin (num 15) (name GND) (type power_in)) + (pin (num 16) (name DB17) (type BiDi)) + (pin (num 17) (name DB16) (type BiDi)) + (pin (num 18) (name DB15) (type BiDi)) + (pin (num 19) (name DB14) (type BiDi)) + (pin (num 20) (name DB13) (type BiDi)) + (pin (num 21) (name DB12) (type BiDi)) + (pin (num 22) (name DB11) (type BiDi)) + (pin (num 23) (name DB10) (type BiDi)) + (pin (num 24) (name DB9) (type BiDi)) + (pin (num 25) (name DB8) (type BiDi)) + (pin (num 26) (name DB7) (type BiDi)) + (pin (num 27) (name DB6) (type BiDi)) + (pin (num 28) (name DB5) (type BiDi)) + (pin (num 29) (name DB4) (type BiDi)) + (pin (num 30) (name DB3) (type BiDi)) + (pin (num 31) (name DB2) (type BiDi)) + (pin (num 32) (name DB1) (type BiDi)) + (pin (num 33) (name DB0) (type BiDi)) + (pin (num 34) (name TE) (type output)) + (pin (num 35) (name GND) (type power_in)) + (pin (num 36) (name IOVCC) (type power_in)) + (pin (num 37) (name TP_R) (type passive)) + (pin (num 38) (name TP_D) (type passive)) + (pin (num 39) (name TP_L) (type passive)) + (pin (num 40) (name TP_U) (type passive)) + (pin (num SHLD) (name ~) (type passive)))) + (libpart (lib hackrf_expansion) (part HACKRF_ONE_P20) + (footprints + (fp HEADER_11X2_*_254)) + (fields + (field (name Reference) J) + (field (name Value) HACKRF_ONE_P20)) + (pins + (pin (num 1) (name VBAT) (type power_in)) + (pin (num 2) (name RTC_ALARM) (type output)) + (pin (num 3) (name VCC) (type power_out)) + (pin (num 4) (name WAKEUP) (type input)) + (pin (num 5) (name GPIO3_8) (type BiDi)) + (pin (num 6) (name GPIO3_9) (type BiDi)) + (pin (num 7) (name GPIO3_10) (type BiDi)) + (pin (num 8) (name GPIO3_11) (type BiDi)) + (pin (num 9) (name GPIO3_12) (type BiDi)) + (pin (num 10) (name GPIO3_13) (type BiDi)) + (pin (num 11) (name GPIO3_14) (type BiDi)) + (pin (num 12) (name GPIO3_15) (type BiDi)) + (pin (num 13) (name GND) (type power_in)) + (pin (num 14) (name ADC0_6) (type input)) + (pin (num 15) (name GND) (type power_in)) + (pin (num 16) (name ADC0_2) (type input)) + (pin (num 17) (name VBUSCTRL) (type input)) + (pin (num 18) (name ADC0_5) (type input)) + (pin (num 19) (name GND) (type power_in)) + (pin (num 20) (name ADC0_0) (type input)) + (pin (num 21) (name VBUS) (type output)) + (pin (num 22) (name VIN) (type power_in)))) + (libpart (lib hackrf_expansion) (part HACKRF_ONE_P22) + (footprints + (fp HEADER_13X2_*_254)) + (fields + (field (name Reference) J) + (field (name Value) HACKRF_ONE_P22)) + (pins + (pin (num 1) (name CLKOUT) (type output)) + (pin (num 2) (name CLKIN) (type input)) + (pin (num 3) (name RESET#) (type output)) + (pin (num 4) (name GND) (type power_in)) + (pin (num 5) (name I2C1_SCL) (type output)) + (pin (num 6) (name I2C1_SDA) (type BiDi)) + (pin (num 7) (name SPIFI_MISO) (type input)) + (pin (num 8) (name SPIFI_SCK) (type output)) + (pin (num 9) (name SPIFI_MOSI) (type output)) + (pin (num 10) (name GND) (type power_in)) + (pin (num 11) (name VCC) (type power_out)) + (pin (num 12) (name I2S0_RX_SCK) (type output)) + (pin (num 13) (name I2S0_RX_SDA) (type input)) + (pin (num 14) (name I2S0_RX_MCLK) (type output)) + (pin (num 15) (name I2S0_RX_WS) (type output)) + (pin (num 16) (name I2S0_TX_SCK) (type output)) + (pin (num 17) (name I2S0_TX_MCLK) (type output)) + (pin (num 18) (name GND) (type power_in)) + (pin (num 19) (name U0_RXD) (type input)) + (pin (num 20) (name U0_TXD) (type output)) + (pin (num 21) (name P2_9) (type BiDi)) + (pin (num 22) (name P2_13) (type BiDi)) + (pin (num 23) (name P2_8) (type BiDi)) + (pin (num 24) (name SDA) (type BiDi)) + (pin (num 25) (name CLK6) (type output)) + (pin (num 26) (name SCL) (type output)))) + (libpart (lib hackrf_expansion) (part HACKRF_ONE_P28) + (footprints + (fp HEADER_11X2_*_254)) + (fields + (field (name Reference) J) + (field (name Value) HACKRF_ONE_P28)) + (pins + (pin (num 1) (name VCC) (type power_out)) + (pin (num 2) (name GND) (type power_in)) + (pin (num 3) (name SD_CD) (type BiDi)) + (pin (num 4) (name SD_DAT3) (type BiDi)) + (pin (num 5) (name SD_DAT2) (type BiDi)) + (pin (num 6) (name SD_DAT1) (type BiDi)) + (pin (num 7) (name SD_DAT0) (type BiDi)) + (pin (num 8) (name SD_VOLT0) (type BiDi)) + (pin (num 9) (name SD_CMD) (type BiDi)) + (pin (num 10) (name SD_POW) (type BiDi)) + (pin (num 11) (name SD_CLK) (type BiDi)) + (pin (num 12) (name GND) (type power_in)) + (pin (num 13) (name GCLK2) (type output)) + (pin (num 14) (name GCK1) (type output)) + (pin (num 15) (name B1AUX14) (type BiDi)) + (pin (num 16) (name B1AUX13) (type BiDi)) + (pin (num 17) (name CPLD_TCK) (type output)) + (pin (num 18) (name BANK2F3M2) (type BiDi)) + (pin (num 19) (name CPLD_TDI) (type input)) + (pin (num 20) (name BANK2F3M6) (type BiDi)) + (pin (num 21) (name BANK2F3M12) (type BiDi)) + (pin (num 22) (name BANK2F3M4) (type BiDi)))) + (libpart (lib regulator) (part REGULATOR_SOT23_5) + (footprints + (fp IPC_SOT95P280X110-5N)) + (fields + (field (name Reference) U) + (field (name Value) REGULATOR_SOT23_5)) + (pins + (pin (num 1) (name VIN) (type power_in)) + (pin (num 2) (name GND) (type power_in)) + (pin (num 3) (name EN) (type input)) + (pin (num 4) (name BP) (type input)) + (pin (num 5) (name VOUT) (type power_out)))) + (libpart (lib hole) (part HOLE1) + (footprints + (fp *HOLE*)) + (fields + (field (name Reference) H) + (field (name Value) HOLE1)) + (pins + (pin (num 1) (name ~) (type passive)))) + (libpart (lib sharebrained) (part PORTAPACK_H1) + (footprints + (fp portapack_text_300)) + (fields + (field (name Reference) LOGO) + (field (name Value) PORTAPACK_H1))) + (libpart (lib sharebrained) (part SHAREBRAINED) + (footprints + (fp sharebrained_text_300)) + (fields + (field (name Reference) LOGO) + (field (name Value) SHAREBRAINED))) + (libpart (lib fiducial) (part FIDUCIAL) + (footprints + (fp FIDUCIAL_65MIL)) + (fields + (field (name Reference) FID) + (field (name Value) FIDUCIAL)))) + (libraries + (library (logical lcd_kingtech) + (uri ../../../../library/kicad/lcd_kingtech.lib)) + (library (logical battery) + (uri ../../../../library/kicad/battery.lib)) + (library (logical trs_jack) + (uri ../../../../library/kicad/trs_jack.lib)) + (library (logical mosfet) + (uri ../../../../library/kicad/mosfet.lib)) + (library (logical microphone) + (uri ../../../../library/kicad/microphone.lib)) + (library (logical sd) + (uri ../../../../library/kicad/sd.lib)) + (library (logical altera) + (uri ../../../../library/kicad/altera.lib)) + (library (logical ck) + (uri ../../../../library/kicad/ck.lib)) + (library (logical hackrf_expansion) + (uri ../../../../library/kicad/hackrf_expansion.lib)) + (library (logical passive) + (uri ../../../../library/kicad/passive.lib)) + (library (logical wolfson) + (uri ../../../../library/kicad/wolfson.lib)) + (library (logical regulator) + (uri ../../../../library/kicad/regulator.lib)) + (library (logical hole) + (uri ../../../../library/kicad/hole.lib)) + (library (logical fiducial) + (uri ../../../../library/kicad/fiducial.lib)) + (library (logical sharebrained) + (uri ../../../../library/kicad/sharebrained.lib))) + (nets + (net (code 1) (name /hackrf_if/LCD_BACKLIGHT) + (node (ref U3) (pin 4)) + (node (ref Q1) (pin 1)) + (node (ref R20) (pin 2))) + (net (code 2) (name /hackrf_if/LCD_RESET#) + (node (ref U3) (pin 38)) + (node (ref R19) (pin 1)) + (node (ref J3) (pin 5))) + (net (code 3) (name /hackrf_if/LCD_RS) + (node (ref U3) (pin 43)) + (node (ref J3) (pin 6))) + (net (code 4) (name /hackrf_if/LCD_RD#) + (node (ref U3) (pin 44)) + (node (ref J3) (pin 7))) + (net (code 5) (name /audio/I2S0_TX_SDA) + (node (ref RP1) (pin 1)) + (node (ref P22) (pin 13))) + (net (code 6) (name /audio/I2S0_WS) + (node (ref P22) (pin 15)) + (node (ref RP1) (pin 2))) + (net (code 7) (name /audio/I2S0_MCLK) + (node (ref RP1) (pin 4)) + (node (ref P22) (pin 17))) + (net (code 8) (name /audio/I2S0_SCK) + (node (ref P22) (pin 16)) + (node (ref RP1) (pin 3))) + (net (code 9) (name /audio/SDA) + (node (ref P22) (pin 24)) + (node (ref U1) (pin 23))) + (net (code 10) (name /audio/SCL) + (node (ref U1) (pin 24)) + (node (ref P22) (pin 26))) + (net (code 11) (name /hackrf_if/SD_CD) + (node (ref J2) (pin B)) + (node (ref P28) (pin 3))) + (net (code 12) (name /hackrf_if/SD_DAT2) + (node (ref P28) (pin 5)) + (node (ref J2) (pin 1))) + (net (code 13) (name /hackrf_if/SD_DAT0) + (node (ref P28) (pin 7)) + (node (ref J2) (pin 7))) + (net (code 14) (name /hackrf_if/SD_CMD) + (node (ref P28) (pin 9)) + (node (ref J2) (pin 3))) + (net (code 15) (name /hackrf_if/SD_CLK) + (node (ref P28) (pin 11)) + (node (ref J2) (pin 5))) + (net (code 16) (name /hackrf_if/SD_DAT3) + (node (ref J2) (pin 2)) + (node (ref P28) (pin 4))) + (net (code 17) (name /hackrf_if/SD_DAT1) + (node (ref P28) (pin 6)) + (node (ref J2) (pin 8))) + (net (code 18) (name /audio/I2S0_RX_SDA) + (node (ref U1) (pin 6)) + (node (ref R22) (pin 2))) + (net (code 19) (name /hackrf_if/LCD_WR#) + (node (ref J3) (pin 10)) + (node (ref U3) (pin 45))) + (net (code 20) (name /hackrf_if/LCD_TE) + (node (ref U3) (pin 63)) + (node (ref J3) (pin 34))) + (net (code 21) (name /hackrf_if/TP_U) + (node (ref P20) (pin 20)) + (node (ref U3) (pin 3)) + (node (ref J3) (pin 40))) + (net (code 22) (name /hackrf_if/TP_R) + (node (ref J3) (pin 37)) + (node (ref U3) (pin 64)) + (node (ref P20) (pin 14))) + (net (code 23) (name /hackrf_if/TP_D) + (node (ref P20) (pin 16)) + (node (ref U3) (pin 1)) + (node (ref J3) (pin 38))) + (net (code 24) (name /hackrf_if/TP_L) + (node (ref U3) (pin 2)) + (node (ref J3) (pin 39)) + (node (ref P20) (pin 18))) + (net (code 25) (name /hackrf_if/SW_U) + (node (ref U3) (pin 25)) + (node (ref SW1) (pin S4))) + (net (code 26) (name /hackrf_if/SW_R) + (node (ref SW1) (pin S3)) + (node (ref U3) (pin 9))) + (net (code 27) (name /hackrf_if/SW_D) + (node (ref U3) (pin 10)) + (node (ref SW1) (pin S2))) + (net (code 28) (name /hackrf_if/SW_L) + (node (ref SW1) (pin S5)) + (node (ref U3) (pin 28))) + (net (code 29) (name /hackrf_if/SW_ROT_A) + (node (ref U3) (pin 11)) + (node (ref SW1) (pin A))) + (net (code 30) (name /hackrf_if/SW_ROT_B) + (node (ref U3) (pin 12)) + (node (ref SW1) (pin B))) + (net (code 31) (name /hackrf_if/SW_SEL) + (node (ref SW1) (pin S1)) + (node (ref U3) (pin 13))) + (net (code 32) (name GND) + (node (ref H5) (pin 1)) + (node (ref H4) (pin 1)) + (node (ref H3) (pin 1)) + (node (ref H2) (pin 1)) + (node (ref J2) (pin A)) + (node (ref H1) (pin 1)) + (node (ref J2) (pin SH)) + (node (ref C9) (pin 2)) + (node (ref C7) (pin 2)) + (node (ref C12) (pin 2)) + (node (ref C8) (pin 2)) + (node (ref J3) (pin 14)) + (node (ref L10) (pin 2)) + (node (ref J3) (pin 15)) + (node (ref L1) (pin 2)) + (node (ref J3) (pin 35)) + (node (ref J3) (pin 16)) + (node (ref R8) (pin 1)) + (node (ref J3) (pin 17)) + (node (ref R9) (pin 2)) + (node (ref C15) (pin 2)) + (node (ref C13) (pin 2)) + (node (ref C11) (pin 2)) + (node (ref U3) (pin 65)) + (node (ref C2) (pin 2)) + (node (ref J3) (pin 12)) + (node (ref C5) (pin 2)) + (node (ref C4) (pin 2)) + (node (ref J3) (pin 11)) + (node (ref J3) (pin 9)) + (node (ref J3) (pin 8)) + (node (ref J3) (pin 3)) + (node (ref J3) (pin 13)) + (node (ref U2) (pin 2)) + (node (ref C35) (pin 2)) + (node (ref C33) (pin 2)) + (node (ref C31) (pin 2)) + (node (ref Q1) (pin 2)) + (node (ref P20) (pin 13)) + (node (ref P20) (pin 15)) + (node (ref C40) (pin 2)) + (node (ref C38) (pin 2)) + (node (ref SW1) (pin CB)) + (node (ref SW1) (pin CA)) + (node (ref C29) (pin 2)) + (node (ref C27) (pin 2)) + (node (ref C30) (pin 2)) + (node (ref BT1) (pin 2)) + (node (ref C28) (pin 2)) + (node (ref C37) (pin 2)) + (node (ref C36) (pin 2)) + (node (ref C34) (pin 2)) + (node (ref C32) (pin 2)) + (node (ref C26) (pin 2)) + (node (ref C39) (pin 2)) + (node (ref U1) (pin 15)) + (node (ref C42) (pin 2)) + (node (ref C43) (pin 2)) + (node (ref C3) (pin 2)) + (node (ref J2) (pin 0)) + (node (ref L6) (pin 2)) + (node (ref J2) (pin 6)) + (node (ref J3) (pin SHLD)) + (node (ref R19) (pin 2)) + (node (ref R14) (pin 2)) + (node (ref U1) (pin 11)) + (node (ref U1) (pin 21)) + (node (ref U1) (pin 22)) + (node (ref P22) (pin 18)) + (node (ref P28) (pin 2)) + (node (ref R13) (pin 1)) + (node (ref P28) (pin 12)) + (node (ref C41) (pin 2)) + (node (ref C14) (pin 1)) + (node (ref X1) (pin 2)) + (node (ref R11) (pin 1)) + (node (ref R12) (pin 2)) + (node (ref R20) (pin 1)) + (node (ref P22) (pin 10)) + (node (ref P22) (pin 4)) + (node (ref P20) (pin 19)) + (node (ref C25) (pin 2)) + (node (ref R17) (pin 2)) + (node (ref U1) (pin 28)) + (node (ref C6) (pin 2)) + (node (ref C10) (pin 2)) + (node (ref C23) (pin 2)) + (node (ref C22) (pin 1))) + (net (code 33) (name "Net-(C24-Pad1)") + (node (ref C24) (pin 1)) + (node (ref R10) (pin 1))) + (net (code 34) (name "Net-(L8-Pad2)") + (node (ref R16) (pin 1)) + (node (ref L8) (pin 2))) + (net (code 35) (name "Net-(L8-Pad1)") + (node (ref P3) (pin 3)) + (node (ref L8) (pin 1))) + (net (code 36) (name "Net-(L7-Pad2)") + (node (ref R15) (pin 1)) + (node (ref L7) (pin 2))) + (net (code 37) (name "Net-(L7-Pad1)") + (node (ref P3) (pin 2)) + (node (ref L7) (pin 1))) + (net (code 38) (name "Net-(L3-Pad2)") + (node (ref L3) (pin 2)) + (node (ref P1) (pin 3))) + (net (code 39) (name "Net-(L3-Pad1)") + (node (ref L3) (pin 1)) + (node (ref R7) (pin 2))) + (net (code 40) (name "Net-(L2-Pad2)") + (node (ref L2) (pin 2)) + (node (ref P1) (pin 2))) + (net (code 41) (name "Net-(L2-Pad1)") + (node (ref R6) (pin 2)) + (node (ref L2) (pin 1))) + (net (code 42) (name /audio/RLINEIN) + (node (ref U1) (pin 19)) + (node (ref C17) (pin 1))) + (net (code 43) (name /audio/LLINEIN) + (node (ref C16) (pin 1)) + (node (ref U1) (pin 20))) + (net (code 44) (name "Net-(C24-Pad2)") + (node (ref R17) (pin 1)) + (node (ref X1) (pin 1)) + (node (ref R18) (pin 2)) + (node (ref L9) (pin 2)) + (node (ref C24) (pin 2)) + (node (ref C25) (pin 1))) + (net (code 45) (name "Net-(L5-Pad1)") + (node (ref P2) (pin 3)) + (node (ref L5) (pin 1))) + (net (code 46) (name "Net-(L4-Pad1)") + (node (ref P2) (pin 2)) + (node (ref L4) (pin 1))) + (net (code 47) (name "Net-(L6-Pad1)") + (node (ref P2) (pin 4)) + (node (ref L6) (pin 1))) + (net (code 48) (name "Net-(L9-Pad1)") + (node (ref P2) (pin 1)) + (node (ref L9) (pin 1))) + (net (code 49) (name /audio/LOUT) + (node (ref C20) (pin 1)) + (node (ref U1) (pin 12))) + (net (code 50) (name /audio/ROUT) + (node (ref C21) (pin 1)) + (node (ref U1) (pin 13))) + (net (code 51) (name "Net-(C18-Pad2)") + (node (ref C22) (pin 2)) + (node (ref R11) (pin 2)) + (node (ref C18) (pin 2)) + (node (ref L4) (pin 2))) + (net (code 52) (name "Net-(C19-Pad2)") + (node (ref L5) (pin 2)) + (node (ref C19) (pin 2)) + (node (ref R12) (pin 1)) + (node (ref C23) (pin 1))) + (net (code 53) (name "Net-(C21-Pad2)") + (node (ref R14) (pin 1)) + (node (ref C21) (pin 2)) + (node (ref R16) (pin 2))) + (net (code 54) (name "Net-(C20-Pad2)") + (node (ref R15) (pin 2)) + (node (ref C20) (pin 2)) + (node (ref R13) (pin 2))) + (net (code 55) (name +3.3V) + (node (ref U1) (pin 8)) + (node (ref C42) (pin 1)) + (node (ref U1) (pin 14)) + (node (ref C43) (pin 1)) + (node (ref U3) (pin 6)) + (node (ref P28) (pin 1)) + (node (ref C7) (pin 1)) + (node (ref C9) (pin 1)) + (node (ref C13) (pin 1)) + (node (ref C11) (pin 1)) + (node (ref C2) (pin 1)) + (node (ref C5) (pin 1)) + (node (ref C4) (pin 1)) + (node (ref J3) (pin 4)) + (node (ref J3) (pin 2)) + (node (ref P20) (pin 3)) + (node (ref C38) (pin 1)) + (node (ref U2) (pin 3)) + (node (ref U2) (pin 1)) + (node (ref C34) (pin 1)) + (node (ref C32) (pin 1)) + (node (ref C26) (pin 1)) + (node (ref U3) (pin 23)) + (node (ref C30) (pin 1)) + (node (ref C27) (pin 1)) + (node (ref C28) (pin 1)) + (node (ref P22) (pin 11)) + (node (ref U1) (pin 1)) + (node (ref U1) (pin 27)) + (node (ref J2) (pin 4)) + (node (ref C3) (pin 1))) + (net (code 56) (name "Net-(P2-Pad6)") + (node (ref P2) (pin 6))) + (net (code 57) (name "Net-(P2-Pad5)") + (node (ref P2) (pin 5))) + (net (code 58) (name "Net-(C14-Pad2)") + (node (ref R6) (pin 1)) + (node (ref R8) (pin 2)) + (node (ref C14) (pin 2)) + (node (ref C16) (pin 2))) + (net (code 59) (name "Net-(C15-Pad1)") + (node (ref C15) (pin 1)) + (node (ref R7) (pin 1)) + (node (ref C17) (pin 2)) + (node (ref R9) (pin 1))) + (net (code 60) (name "Net-(L1-Pad1)") + (node (ref L1) (pin 1)) + (node (ref P1) (pin 1))) + (net (code 61) (name "Net-(L10-Pad1)") + (node (ref P3) (pin 1)) + (node (ref L10) (pin 1))) + (net (code 62) (name "Net-(U1-Pad2)") + (node (ref U1) (pin 2))) + (net (code 63) (name "Net-(U1-Pad26)") + (node (ref U1) (pin 26))) + (net (code 64) (name /audio/RHPOUT) + (node (ref U1) (pin 10)) + (node (ref C19) (pin 1))) + (net (code 65) (name /audio/LHPOUT) + (node (ref C18) (pin 1)) + (node (ref U1) (pin 9))) + (net (code 66) (name /audio/MICIN) + (node (ref R10) (pin 2)) + (node (ref U1) (pin 18))) + (net (code 67) (name /audio/MICBIAS) + (node (ref C10) (pin 1)) + (node (ref R18) (pin 1)) + (node (ref U1) (pin 17)) + (node (ref C12) (pin 1))) + (net (code 68) (name /audio/VMID) + (node (ref U1) (pin 16)) + (node (ref C6) (pin 1)) + (node (ref C8) (pin 1))) + (net (code 69) (name /audio/I2S0_WS_R) + (node (ref U1) (pin 5)) + (node (ref U1) (pin 7)) + (node (ref RP1) (pin 7))) + (net (code 70) (name /audio/I2S0_MCLK_R) + (node (ref U1) (pin 25)) + (node (ref RP1) (pin 5))) + (net (code 71) (name /audio/I2S0_TX_SDA_R) + (node (ref RP1) (pin 8)) + (node (ref U1) (pin 4))) + (net (code 72) (name /audio/I2S0_SCK_R) + (node (ref U1) (pin 3)) + (node (ref RP1) (pin 6))) + (net (code 73) (name /hackrf_if/CPLD_TCK) + (node (ref U3) (pin 16)) + (node (ref P28) (pin 17))) + (net (code 74) (name "Net-(C39-Pad1)") + (node (ref U2) (pin 4)) + (node (ref C39) (pin 1))) + (net (code 75) (name /hackrf_if/P1_5) + (node (ref P28) (pin 10)) + (node (ref U3) (pin 17))) + (net (code 76) (name "Net-(U3-Pad37)") + (node (ref U3) (pin 37))) + (net (code 77) (name /hackrf_if/P2_1_R) + (node (ref RP4) (pin 8)) + (node (ref U3) (pin 33))) + (net (code 78) (name "Net-(U3-Pad35)") + (node (ref U3) (pin 35))) + (net (code 79) (name "Net-(U3-Pad36)") + (node (ref U3) (pin 36))) + (net (code 80) (name /hackrf_if/P2_0_R) + (node (ref U3) (pin 32)) + (node (ref R3) (pin 1))) + (net (code 81) (name /hackrf_if/GPIO3_8) + (node (ref P20) (pin 5)) + (node (ref RP7) (pin 3))) + (net (code 82) (name /hackrf_if/GPIO3_9) + (node (ref P20) (pin 6)) + (node (ref RP7) (pin 4))) + (net (code 83) (name /hackrf_if/GPIO3_10) + (node (ref RP7) (pin 2)) + (node (ref P20) (pin 7))) + (net (code 84) (name /hackrf_if/GPIO3_11) + (node (ref RP7) (pin 1)) + (node (ref P20) (pin 8))) + (net (code 85) (name /hackrf_if/GPIO3_12) + (node (ref RP6) (pin 3)) + (node (ref P20) (pin 9))) + (net (code 86) (name /hackrf_if/GPIO3_13) + (node (ref P20) (pin 10)) + (node (ref RP6) (pin 4))) + (net (code 87) (name /hackrf_if/GPIO3_14) + (node (ref RP6) (pin 2)) + (node (ref P20) (pin 11))) + (net (code 88) (name /hackrf_if/GPIO3_15) + (node (ref RP6) (pin 1)) + (node (ref P20) (pin 12))) + (net (code 89) (name /hackrf_if/P2_13) + (node (ref P22) (pin 22)) + (node (ref RP4) (pin 4))) + (net (code 90) (name /hackrf_if/P1_8) + (node (ref P28) (pin 8)) + (node (ref U3) (pin 14))) + (net (code 91) (name /hackrf_if/RESET#) + (node (ref P22) (pin 3)) + (node (ref U3) (pin 29))) + (net (code 92) (name /hackrf_if/P2_4_R) + (node (ref U3) (pin 30)) + (node (ref R1) (pin 1))) + (net (code 93) (name /hackrf_if/CPLD_TDI) + (node (ref P28) (pin 19)) + (node (ref R22) (pin 1)) + (node (ref U3) (pin 15))) + (net (code 94) (name /hackrf_if/P2_9) + (node (ref RP4) (pin 3)) + (node (ref P22) (pin 21))) + (net (code 95) (name /hackrf_if/P2_8_R) + (node (ref U3) (pin 34)) + (node (ref RP4) (pin 7))) + (net (code 96) (name "Net-(U3-Pad7)") + (node (ref U3) (pin 7))) + (net (code 97) (name "Net-(U3-Pad5)") + (node (ref U3) (pin 5))) + (net (code 98) (name /hackrf_if/P2_8) + (node (ref P22) (pin 23)) + (node (ref RP4) (pin 2))) + (net (code 99) (name /hackrf_if/VBAT) + (node (ref C41) (pin 1)) + (node (ref BT1) (pin 1)) + (node (ref P20) (pin 1))) + (net (code 100) (name /hackrf_if/P2_3_R) + (node (ref R2) (pin 1)) + (node (ref U3) (pin 31))) + (net (code 101) (name +1.8V) + (node (ref C35) (pin 1)) + (node (ref C31) (pin 1)) + (node (ref C29) (pin 1)) + (node (ref U2) (pin 5)) + (node (ref C40) (pin 1)) + (node (ref U3) (pin 57)) + (node (ref U3) (pin 39)) + (node (ref J3) (pin 36)) + (node (ref U3) (pin 41)) + (node (ref C33) (pin 1)) + (node (ref C37) (pin 1)) + (node (ref C36) (pin 1)) + (node (ref U3) (pin 8))) + (net (code 102) (name /hackrf_if/GPIO3_15_R) + (node (ref U3) (pin 18)) + (node (ref RP6) (pin 8))) + (net (code 103) (name /hackrf_if/GPIO3_14_R) + (node (ref U3) (pin 19)) + (node (ref RP6) (pin 7))) + (net (code 104) (name /hackrf_if/GPIO3_12_R) + (node (ref U3) (pin 20)) + (node (ref RP6) (pin 6))) + (net (code 105) (name /hackrf_if/GPIO3_13_R) + (node (ref U3) (pin 21)) + (node (ref RP6) (pin 5))) + (net (code 106) (name /hackrf_if/GPIO3_11_R) + (node (ref U3) (pin 22)) + (node (ref RP7) (pin 8))) + (net (code 107) (name /hackrf_if/GPIO3_10_R) + (node (ref RP7) (pin 7)) + (node (ref U3) (pin 24))) + (net (code 108) (name /hackrf_if/GPIO3_8_R) + (node (ref U3) (pin 26)) + (node (ref RP7) (pin 6))) + (net (code 109) (name /hackrf_if/GPIO3_9_R) + (node (ref U3) (pin 27)) + (node (ref RP7) (pin 5))) + (net (code 110) (name /hackrf_if/P2_13_R) + (node (ref RP4) (pin 5)) + (node (ref U3) (pin 42))) + (net (code 111) (name /hackrf_if/P2_9_R) + (node (ref RP4) (pin 6)) + (node (ref U3) (pin 40))) + (net (code 112) (name /hackrf_if/P2_4) + (node (ref R1) (pin 2)) + (node (ref P22) (pin 5))) + (net (code 113) (name /hackrf_if/P2_1) + (node (ref RP4) (pin 1)) + (node (ref P22) (pin 19))) + (net (code 114) (name /hackrf_if/P2_0) + (node (ref P22) (pin 20)) + (node (ref R3) (pin 2))) + (net (code 115) (name "Net-(P20-Pad22)") + (node (ref P20) (pin 22))) + (net (code 116) (name "Net-(P20-Pad21)") + (node (ref P20) (pin 21))) + (net (code 117) (name "Net-(P20-Pad4)") + (node (ref P20) (pin 4))) + (net (code 118) (name "Net-(P20-Pad2)") + (node (ref P20) (pin 2))) + (net (code 119) (name "Net-(P22-Pad14)") + (node (ref P22) (pin 14))) + (net (code 120) (name "Net-(P22-Pad12)") + (node (ref P22) (pin 12))) + (net (code 121) (name "Net-(P22-Pad25)") + (node (ref P22) (pin 25))) + (net (code 122) (name "Net-(P22-Pad9)") + (node (ref P22) (pin 9))) + (net (code 123) (name "Net-(P22-Pad8)") + (node (ref P22) (pin 8))) + (net (code 124) (name "Net-(P22-Pad7)") + (node (ref P22) (pin 7))) + (net (code 125) (name /hackrf_if/P2_3) + (node (ref R2) (pin 2)) + (node (ref P22) (pin 6))) + (net (code 126) (name "Net-(P22-Pad2)") + (node (ref P22) (pin 2))) + (net (code 127) (name "Net-(P22-Pad1)") + (node (ref P22) (pin 1))) + (net (code 128) (name "Net-(P20-Pad17)") + (node (ref P20) (pin 17))) + (net (code 129) (name "Net-(P28-Pad13)") + (node (ref P28) (pin 13))) + (net (code 130) (name "Net-(P28-Pad14)") + (node (ref P28) (pin 14))) + (net (code 131) (name "Net-(P28-Pad16)") + (node (ref P28) (pin 16))) + (net (code 132) (name "Net-(P28-Pad15)") + (node (ref P28) (pin 15))) + (net (code 133) (name "Net-(P28-Pad21)") + (node (ref P28) (pin 21))) + (net (code 134) (name "Net-(P28-Pad22)") + (node (ref P28) (pin 22))) + (net (code 135) (name "Net-(P28-Pad20)") + (node (ref P28) (pin 20))) + (net (code 136) (name "Net-(P28-Pad18)") + (node (ref P28) (pin 18))) + (net (code 137) (name "Net-(J3-Pad1)") + (node (ref Q1) (pin 3)) + (node (ref J3) (pin 1))) + (net (code 138) (name /hackrf_if/LCD_DB4) + (node (ref U3) (pin 58)) + (node (ref J3) (pin 29))) + (net (code 139) (name /hackrf_if/LCD_DB5) + (node (ref U3) (pin 56)) + (node (ref J3) (pin 28))) + (net (code 140) (name /hackrf_if/LCD_DB6) + (node (ref J3) (pin 27)) + (node (ref U3) (pin 55))) + (net (code 141) (name /hackrf_if/LCD_DB7) + (node (ref J3) (pin 26)) + (node (ref U3) (pin 54))) + (net (code 142) (name /hackrf_if/LCD_DB8) + (node (ref J3) (pin 25)) + (node (ref U3) (pin 53))) + (net (code 143) (name /hackrf_if/LCD_DB9) + (node (ref J3) (pin 24)) + (node (ref U3) (pin 52))) + (net (code 144) (name /hackrf_if/LCD_DB10) + (node (ref J3) (pin 23)) + (node (ref U3) (pin 51))) + (net (code 145) (name /hackrf_if/LCD_DB11) + (node (ref J3) (pin 22)) + (node (ref U3) (pin 50))) + (net (code 146) (name /hackrf_if/LCD_DB12) + (node (ref J3) (pin 21)) + (node (ref U3) (pin 49))) + (net (code 147) (name /hackrf_if/LCD_DB13) + (node (ref J3) (pin 20)) + (node (ref U3) (pin 48))) + (net (code 148) (name /hackrf_if/LCD_DB14) + (node (ref U3) (pin 47)) + (node (ref J3) (pin 19))) + (net (code 149) (name /hackrf_if/LCD_DB15) + (node (ref U3) (pin 46)) + (node (ref J3) (pin 18))) + (net (code 150) (name /hackrf_if/LCD_DB0) + (node (ref U3) (pin 62)) + (node (ref J3) (pin 33))) + (net (code 151) (name /hackrf_if/LCD_DB1) + (node (ref U3) (pin 61)) + (node (ref J3) (pin 32))) + (net (code 152) (name /hackrf_if/LCD_DB2) + (node (ref J3) (pin 31)) + (node (ref U3) (pin 60))) + (net (code 153) (name /hackrf_if/LCD_DB3) + (node (ref U3) (pin 59)) + (node (ref J3) (pin 30))))) \ No newline at end of file diff --git a/hardware/portapack_h1/portapack_h1.pdf b/hardware/portapack_h1/portapack_h1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e1004e0f35f3a3c72cfaa42223c7ab981aac1913 GIT binary patch literal 252100 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

t--(xP5{ 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 Ttmha=BSJwQBqDOgKoj(T`Q?>h literal 0 HcmV?d00001 diff --git a/hardware/portapack_h1/portapack_h1.pro b/hardware/portapack_h1/portapack_h1.pro new file mode 100644 index 000000000..4d8057a4e --- /dev/null +++ b/hardware/portapack_h1/portapack_h1.pro @@ -0,0 +1,70 @@ +update=Wednesday, July 15, 2015 'PMt' 10:20:27 PM +version=1 +last_client=kicad +[cvpcb] +version=1 +NetIExt=net +[cvpcb/libraries] +EquName1=devcms +[pcbnew] +version=1 +LastNetListRead= +UseCmpFile=1 +PadDrill=0.600000000000 +PadDrillOvalY=0.600000000000 +PadSizeH=1.500000000000 +PadSizeV=1.500000000000 +PcbTextSizeV=1.500000000000 +PcbTextSizeH=1.500000000000 +PcbTextThickness=0.300000000000 +ModuleTextSizeV=1.000000000000 +ModuleTextSizeH=1.000000000000 +ModuleTextSizeThickness=0.150000000000 +SolderMaskClearance=0.000000000000 +SolderMaskMinWidth=0.000000000000 +DrawSegmentWidth=0.200000000000 +BoardOutlineThickness=0.100000000000 +ModuleOutlineThickness=0.150000000000 +[pcbnew/libraries] +LibDir=../../../library-kicad +LibName1=sockets +LibName2=connect +LibName3=discret +LibName4=pin_array +LibName5=divers +LibName6=smd_capacitors +LibName7=smd_resistors +LibName8=smd_crystal&oscillator +LibName9=smd_dil +LibName10=smd_transistors +LibName11=libcms +LibName12=display +LibName13=led +LibName14=dip_sockets +LibName15=pga_sockets +LibName16=valves +[general] +version=1 +[eeschema] +version=1 +LibDir=../../../library-kicad +[eeschema/libraries] +LibName1=hackrf_expansion +LibName2=wolfson +LibName3=passive +LibName4=lcd_kingtech +LibName5=supply +LibName6=io_expander +LibName7=trs_jack +LibName8=battery +LibName9=mosfet +LibName10=microphone +LibName11=sd +LibName12=ck +LibName13=altera +LibName14=regulator +LibName15=tp +LibName16=header +LibName17=hole +LibName18=sharebrained +LibName19=fiducial diff --git a/hardware/portapack_h1/portapack_h1.sch b/hardware/portapack_h1/portapack_h1.sch new file mode 100644 index 000000000..b4b8764bf --- /dev/null +++ b/hardware/portapack_h1/portapack_h1.sch @@ -0,0 +1,330 @@ +EESchema Schematic File Version 2 +LIBS:hackrf_expansion +LIBS:wolfson +LIBS:passive +LIBS:lcd_kingtech +LIBS:power +LIBS:io_expander +LIBS:trs_jack +LIBS:battery +LIBS:mosfet +LIBS:microphone +LIBS:sd +LIBS:ck +LIBS:altera +LIBS:regulator +LIBS:tp +LIBS:header +LIBS:hole +LIBS:sharebrained +LIBS:fiducial +LIBS:portapack_h1-cache +EELAYER 24 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 4 +Title "PortaPack H1" +Date "13 Oct 2014" +Rev "20140826" +Comp "ShareBrained Technology, Inc." +Comment1 "Copyright © 2014 Jared Boone" +Comment2 "License: GNU General Public License, version 2" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L HOLE1 H1 +U 1 1 5369BBC4 +P 9500 2000 +F 0 "H1" H 9500 2150 60 0000 C CNN +F 1 "HOLE1" H 9500 1850 60 0000 C CNN +F 2 "" H 9500 2000 60 0000 C CNN +F 3 "" H 9500 2000 60 0000 C CNN + 1 9500 2000 + 1 0 0 -1 +$EndComp +$Comp +L HOLE1 H2 +U 1 1 5369BBD8 +P 9500 2500 +F 0 "H2" H 9500 2650 60 0000 C CNN +F 1 "HOLE1" H 9500 2350 60 0000 C CNN +F 2 "" H 9500 2500 60 0000 C CNN +F 3 "" H 9500 2500 60 0000 C CNN + 1 9500 2500 + 1 0 0 -1 +$EndComp +$Comp +L HOLE1 H3 +U 1 1 5369BBEC +P 9500 3000 +F 0 "H3" H 9500 3150 60 0000 C CNN +F 1 "HOLE1" H 9500 2850 60 0000 C CNN +F 2 "" H 9500 3000 60 0000 C CNN +F 3 "" H 9500 3000 60 0000 C CNN + 1 9500 3000 + 1 0 0 -1 +$EndComp +$Comp +L HOLE1 H4 +U 1 1 5369BC00 +P 9500 3500 +F 0 "H4" H 9500 3650 60 0000 C CNN +F 1 "HOLE1" H 9500 3350 60 0000 C CNN +F 2 "" H 9500 3500 60 0000 C CNN +F 3 "" H 9500 3500 60 0000 C CNN + 1 9500 3500 + 1 0 0 -1 +$EndComp +$Comp +L HOLE1 H5 +U 1 1 5369BC14 +P 9500 4000 +F 0 "H5" H 9500 4150 60 0000 C CNN +F 1 "HOLE1" H 9500 3850 60 0000 C CNN +F 2 "" H 9500 4000 60 0000 C CNN +F 3 "" H 9500 4000 60 0000 C CNN + 1 9500 4000 + 1 0 0 -1 +$EndComp +$Sheet +S 2800 1900 900 3300 +U 53A8BFC3 +F0 "audio" 50 +F1 "audio.sch" 50 +F2 "I2S0_SCK" I R 3700 2300 60 +F3 "I2S0_TX_SDA" I R 3700 2500 60 +F4 "I2S0_MCLK" I R 3700 2200 60 +F5 "I2S0_WS" I R 3700 2400 60 +F6 "SCL" I R 3700 2800 60 +F7 "SDA" B R 3700 2900 60 +F8 "I2S0_RX_SDA" O R 3700 2600 60 +$EndSheet +Wire Wire Line + 9800 2500 9700 2500 +Wire Wire Line + 9800 3000 9700 3000 +Wire Wire Line + 9800 3500 9700 3500 +$Sheet +S 7600 1900 900 3300 +U 53A9129D +F0 "lcd_sw_sd" 50 +F1 "lcd_sw_sd.sch" 50 +F2 "LCD_RS" I L 7600 2400 60 +F3 "LCD_RD#" I L 7600 2500 60 +F4 "LCD_WR#" I L 7600 2600 60 +F5 "LCD_RESET#" I L 7600 2100 60 +F6 "LCD_TE" O L 7600 3000 60 +F7 "SW_SEL" O L 7600 4300 60 +F8 "SW_ROT_A" O L 7600 4100 60 +F9 "SW_ROT_B" O L 7600 4200 60 +F10 "SW_D" O L 7600 3900 60 +F11 "SW_R" O L 7600 3800 60 +F12 "SW_U" O L 7600 3700 60 +F13 "SW_L" O L 7600 4000 60 +F14 "SD_DAT2" B L 7600 5000 60 +F15 "SD_DAT3" B L 7600 5100 60 +F16 "SD_CMD" B L 7600 4700 60 +F17 "SD_CLK" I L 7600 4600 60 +F18 "SD_DAT0" B L 7600 4800 60 +F19 "SD_DAT1" B L 7600 4900 60 +F20 "SD_CD" O L 7600 4500 60 +F21 "TP_R" B L 7600 3300 60 +F22 "TP_D" B L 7600 3400 60 +F23 "TP_L" B L 7600 3500 60 +F24 "TP_U" B L 7600 3200 60 +F25 "LCD_DB[15..0]" B L 7600 2700 60 +F26 "LCD_BACKLIGHT" I L 7600 2000 60 +$EndSheet +Wire Bus Line + 6600 2700 7600 2700 +$Sheet +S 4700 1900 1900 3300 +U 53A8C780 +F0 "hackrf_if" 50 +F1 "hackrf_if.sch" 50 +F2 "LCD_TE" I R 6600 3000 60 +F3 "SW_R" I R 6600 3800 60 +F4 "SW_ROT_B" I R 6600 4200 60 +F5 "SW_ROT_A" I R 6600 4100 60 +F6 "SW_D" I R 6600 3900 60 +F7 "SW_SEL" I R 6600 4300 60 +F8 "SW_U" I R 6600 3700 60 +F9 "SW_L" I R 6600 4000 60 +F10 "LCD_RESET#" O R 6600 2100 60 +F11 "LCD_RS" O R 6600 2400 60 +F12 "LCD_RD#" O R 6600 2500 60 +F13 "LCD_WR#" O R 6600 2600 60 +F14 "TP_U" B R 6600 3200 60 +F15 "TP_L" B R 6600 3500 60 +F16 "TP_D" B R 6600 3400 60 +F17 "TP_R" B R 6600 3300 60 +F18 "I2S0_TX_SDA" O L 4700 2500 60 +F19 "I2S0_WS" O L 4700 2400 60 +F20 "I2S0_MCLK" O L 4700 2200 60 +F21 "I2S0_SCK" O L 4700 2300 60 +F22 "SDA" B L 4700 2900 60 +F23 "SCL" O L 4700 2800 60 +F24 "SD_CD" I R 6600 4500 60 +F25 "SD_DAT2" B R 6600 5000 60 +F26 "SD_DAT0" B R 6600 4800 60 +F27 "SD_CMD" B R 6600 4700 60 +F28 "SD_CLK" O R 6600 4600 60 +F29 "SD_DAT3" B R 6600 5100 60 +F30 "SD_DAT1" B R 6600 4900 60 +F31 "I2S0_RX_SDA" I L 4700 2600 60 +F32 "LCD_DB[15..0]" B R 6600 2700 60 +F33 "LCD_BACKLIGHT" O R 6600 2000 60 +$EndSheet +Wire Wire Line + 6600 2000 7600 2000 +Wire Wire Line + 7600 2100 6600 2100 +Wire Wire Line + 7600 2400 6600 2400 +Wire Wire Line + 6600 2500 7600 2500 +Wire Wire Line + 7600 2600 6600 2600 +Wire Wire Line + 6600 3000 7600 3000 +Wire Wire Line + 7600 3200 6600 3200 +Wire Wire Line + 6600 3300 7600 3300 +Wire Wire Line + 7600 3400 6600 3400 +Wire Wire Line + 6600 3500 7600 3500 +Wire Wire Line + 6600 3700 7600 3700 +Wire Wire Line + 7600 3800 6600 3800 +Wire Wire Line + 6600 3900 7600 3900 +Wire Wire Line + 7600 4000 6600 4000 +Wire Wire Line + 6600 4100 7600 4100 +Wire Wire Line + 7600 4200 6600 4200 +Wire Wire Line + 6600 4300 7600 4300 +Wire Wire Line + 6600 4500 7600 4500 +Wire Wire Line + 6600 4600 7600 4600 +Wire Wire Line + 7600 4700 6600 4700 +Wire Wire Line + 6600 4800 7600 4800 +Wire Wire Line + 7600 4900 6600 4900 +Wire Wire Line + 6600 5000 7600 5000 +Wire Wire Line + 7600 5100 6600 5100 +Wire Wire Line + 3700 2200 4700 2200 +Wire Wire Line + 4700 2300 3700 2300 +Wire Wire Line + 3700 2400 4700 2400 +Wire Wire Line + 4700 2500 3700 2500 +Wire Wire Line + 3700 2600 4700 2600 +Wire Wire Line + 4700 2800 3700 2800 +Wire Wire Line + 3700 2900 4700 2900 +Wire Wire Line + 9700 2000 9800 2000 +Wire Wire Line + 9800 2000 9800 4100 +Connection ~ 9800 2500 +Connection ~ 9800 3000 +Connection ~ 9800 3500 +$Comp +L SHAREBRAINED LOGO1 +U 1 1 53B1AE0D +P 6050 7000 +F 0 "LOGO1" H 6050 7050 60 0000 C CNN +F 1 "SHAREBRAINED" H 6050 6950 60 0000 C CNN +F 2 "" H 6050 7000 60 0000 C CNN +F 3 "" H 6050 7000 60 0000 C CNN + 1 6050 7000 + 1 0 0 -1 +$EndComp +$Comp +L PORTAPACK_H1 LOGO2 +U 1 1 53B1B509 +P 6050 7450 +F 0 "LOGO2" H 6050 7500 60 0000 C CNN +F 1 "PORTAPACK_H1" H 6050 7400 60 0000 C CNN +F 2 "" H 6050 7450 60 0000 C CNN +F 3 "" H 6050 7450 60 0000 C CNN + 1 6050 7450 + 1 0 0 -1 +$EndComp +$Comp +L FIDUCIAL FID1 +U 1 1 53B309AC +P 4100 7100 +F 0 "FID1" H 4100 7225 60 0000 C CNN +F 1 "FIDUCIAL" H 4100 6975 60 0000 C CNN +F 2 "" H 4100 7100 60 0000 C CNN +F 3 "" H 4100 7100 60 0000 C CNN + 1 4100 7100 + 1 0 0 -1 +$EndComp +$Comp +L FIDUCIAL FID2 +U 1 1 53B30B4C +P 4100 7500 +F 0 "FID2" H 4100 7625 60 0000 C CNN +F 1 "FIDUCIAL" H 4100 7375 60 0000 C CNN +F 2 "" H 4100 7500 60 0000 C CNN +F 3 "" H 4100 7500 60 0000 C CNN + 1 4100 7500 + 1 0 0 -1 +$EndComp +$Comp +L FIDUCIAL FID3 +U 1 1 53B30CEC +P 4700 7100 +F 0 "FID3" H 4700 7225 60 0000 C CNN +F 1 "FIDUCIAL" H 4700 6975 60 0000 C CNN +F 2 "" H 4700 7100 60 0000 C CNN +F 3 "" H 4700 7100 60 0000 C CNN + 1 4700 7100 + 1 0 0 -1 +$EndComp +$Comp +L FIDUCIAL FID4 +U 1 1 53B30E8C +P 4700 7500 +F 0 "FID4" H 4700 7625 60 0000 C CNN +F 1 "FIDUCIAL" H 4700 7375 60 0000 C CNN +F 2 "" H 4700 7500 60 0000 C CNN +F 3 "" H 4700 7500 60 0000 C CNN + 1 4700 7500 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR01 +U 1 1 53B3303D +P 9800 4100 +F 0 "#PWR01" H 9800 4100 30 0001 C CNN +F 1 "GND" H 9800 4030 30 0001 C CNN +F 2 "" H 9800 4100 60 0000 C CNN +F 3 "" H 9800 4100 60 0000 C CNN + 1 9800 4100 + 1 0 0 -1 +$EndComp +Wire Wire Line + 9700 4000 9800 4000 +Connection ~ 9800 4000 +$EndSCHEMATC