├── example_highlighted_pads.png ├── example_padpainter_fields.png ├── padpainter_window_startup.png ├── .github └── ISSUE_TEMPLATE │ └── bug_report.md ├── LICENSE ├── tests ├── CAT.pro ├── CAT-rescue.lib ├── CAT-cache.lib └── CAT.net ├── README.md └── PadPainter.py /example_highlighted_pads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbisme/PadPainter/HEAD/example_highlighted_pads.png -------------------------------------------------------------------------------- /example_padpainter_fields.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbisme/PadPainter/HEAD/example_padpainter_fields.png -------------------------------------------------------------------------------- /padpainter_window_startup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbisme/PadPainter/HEAD/padpainter_window_startup.png -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | 5 | --- 6 | 7 | **Describe the bug** 8 | A clear and concise description of what the bug is. 9 | 10 | **To Reproduce** 11 | Steps to reproduce the behavior: 12 | 1. Go to '...' 13 | 2. Click on '....' 14 | 3. Scroll down to '....' 15 | 4. See error 16 | 17 | **Expected behavior** 18 | A clear and concise description of what you expected to happen. 19 | 20 | **Screenshots** 21 | If applicable, add screenshots to help explain your problem. 22 | 23 | **Computing Environment** 24 | Click on `Help => About KiCad`. In the `About` window, click on the `Copy Version Info` button. 25 | Then paste it here. It will show what OS you are using and what version of KiCad you have installed. 26 | 27 | **Additional context** 28 | Add any other context about the problem here. 29 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | # MIT license 4 | # 5 | # Copyright (C) 2018-2021 by Dave Vandenbout. 6 | # 7 | # Permission is hereby granted, free of charge, to any person obtaining a copy 8 | # of this software and associated documentation files (the "Software"), to deal 9 | # in the Software without restriction, including without limitation the rights 10 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | # copies of the Software, and to permit persons to whom the Software is 12 | # furnished to do so, subject to the following conditions: 13 | # 14 | # The above copyright notice and this permission notice shall be included in 15 | # all copies or substantial portions of the Software. 16 | # 17 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | # THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /tests/CAT.pro: -------------------------------------------------------------------------------- 1 | update=22/05/2015 07:44:53 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [pcbnew] 9 | version=1 10 | LastNetListRead= 11 | UseCmpFile=1 12 | PadDrill=0.600000000000 13 | PadDrillOvalY=0.600000000000 14 | PadSizeH=1.500000000000 15 | PadSizeV=1.500000000000 16 | PcbTextSizeV=1.500000000000 17 | PcbTextSizeH=1.500000000000 18 | PcbTextThickness=0.300000000000 19 | ModuleTextSizeV=1.000000000000 20 | ModuleTextSizeH=1.000000000000 21 | ModuleTextSizeThickness=0.150000000000 22 | SolderMaskClearance=0.000000000000 23 | SolderMaskMinWidth=0.000000000000 24 | DrawSegmentWidth=0.200000000000 25 | BoardOutlineThickness=0.100000000000 26 | ModuleOutlineThickness=0.150000000000 27 | [cvpcb] 28 | version=1 29 | NetIExt=net 30 | [eeschema] 31 | version=1 32 | LibDir= 33 | [eeschema/libraries] 34 | LibName1=power 35 | LibName2=device 36 | LibName3=transistors 37 | LibName4=conn 38 | LibName5=linear 39 | LibName6=regul 40 | LibName7=74xx 41 | LibName8=cmos4000 42 | LibName9=adc-dac 43 | LibName10=memory 44 | LibName11=xilinx 45 | LibName12=microcontrollers 46 | LibName13=dsp 47 | LibName14=microchip 48 | LibName15=analog_switches 49 | LibName16=motorola 50 | LibName17=texas 51 | LibName18=intel 52 | LibName19=audio 53 | LibName20=interface 54 | LibName21=digital-audio 55 | LibName22=philips 56 | LibName23=display 57 | LibName24=cypress 58 | LibName25=siliconi 59 | LibName26=opto 60 | LibName27=atmel 61 | LibName28=contrib 62 | LibName29=valves 63 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PadPainter Plugin 2 | 3 | This PCBNEW plugin identifies pins that meet specified criteria and highlights 4 | the associated pads on the PCB. 5 | This is helpful for identifying sets of related pins when physically planning 6 | the layout of high pin-count packages such as FPGAs. 7 | 8 | * Free software: MIT license 9 | 10 | 11 | ## Features 12 | 13 | * Highlights selected pads in one or more footprints of a PCB. 14 | * Footprints are selected using their part reference. 15 | * Pads within a footprint are filtered by their numbers, names, pin function (e.g., input, output, bidirectional), 16 | and unit (for multi-unit parts such as I/O banks in an FPGA). 17 | 18 | 19 | ## Installation 20 | 21 | Just copy `PadPainter.py` to the `kicad/share/kicad/scripting/plugins` directory. 22 | 23 | 24 | ## Usage 25 | 26 | The plugin is started by pressing the `Tools => External Plugins... => PadPainter` button. 27 | This brings up the following window: 28 | 29 | ![](padpainter_window_startup.png) 30 | 31 | ### Netlist File Field 32 | 33 | The `Netlist File` field is used to specify the netlist associated with the PCB. 34 | This is used to determine the pin names and electrical properties of the pads 35 | in the PCB footprints. 36 | 37 | Upon startup, PadPainter will populate this field with a file name based on 38 | the PCB file name with a `.net` extension. You are free to change this by 39 | typing a new name, selecting a new file using the file browser, or by 40 | dragging a new netlist file into the field. 41 | 42 | ### Parts Field 43 | 44 | The parts whose pads will be highlighted are specified as a comma-separated list 45 | of part reference IDs in the `Parts` field. 46 | If one or more parts are selected before starting PadPainter, then this field 47 | will be pre-populated with their reference IDs. 48 | Otherwise, you'll just type-in the IDs for the parts you want to highlight. 49 | 50 | After entering the part IDs, make sure to press the ENTER key. 51 | This signals PadPainter that it should look-up the information on the given 52 | parts. 53 | 54 | ### Units Field 55 | 56 | This field lists the names of the units found in the parts specified in the 57 | `Parts` field. (Most high pin-count parts are broken up into multiple units, 58 | each of which provides some specific function.) Selecting one or more of 59 | the units in this field will restrict the highlighting of pads to those 60 | specific units. (Use shift-click to select a range of units, or ctrl-click 61 | to select multiple, non-contiguous list entries.) 62 | 63 | ### Pin Numbers 64 | 65 | This field stores a 66 | [*Python regular expression*](https://www.datacamp.com/community/tutorials/python-regular-expression-tutorial) 67 | (REGEX) that is used to select pins with matching numbers from the parts. 68 | Upon start up, this field is pre-populated with a regular expression that 69 | matches everything (`.*`). 70 | 71 | One use of this field might be to highlight a specific row of a BGA using a REGEX 72 | like `^A[0-9]+$` which would select all pin numbers starting with a single 73 | `A` that is then followed by one or more digits (e.g., `A1` or `A18`). 74 | 75 | ### Pin Names 76 | 77 | This field stores a REGEX 78 | that is used to select pins with matching names from the parts. 79 | Upon start up, this field is pre-populated with a regular expression that 80 | matches everything (`.*`). 81 | 82 | One use of this field might be to highlight specific pins using a REGEX 83 | like `MGT` which would select all pins with names containing the string 84 | `MGT` (for *multigigabit transceiver*). 85 | 86 | ### Pin Functions: 87 | 88 | These checkboxes are used to select the electrical types of the pins that 89 | will be highlighted. (For instance, you can restrict PadPainter so it only 90 | highlights bidirectional pins.) 91 | 92 | `All` and `None` checkboxes are also provided to quickly enable or disable 93 | all the pin function filters. 94 | 95 | ### Pin State 96 | 97 | These checkboxes are used to select pins which are connected or unconnected to nets. 98 | For example, checking the `Unconnected` box will only highlight pins that are 99 | not currently connected to anything. 100 | 101 | ### Action Buttons 102 | 103 | Upon pressing the `Paint` or `Clear` button, PadPainter will extract all the pads 104 | on the given parts which: 105 | 106 | * Are members of the selected part units. 107 | * Have pin numbers that match with the REGEX in the `Pin Numbers` field. 108 | * Have pin names that match with the REGEX in the `Pin Names` field. 109 | * Have electrical functions that match one of the checked types in the `Pin Functions` checkboxes. 110 | * Are connected or unconnected to nets as indicated by the `Pin State` checkboxes. 111 | 112 | Then PadPainter will either add or clear the highlighting to the extracted pads. 113 | 114 | Pressing the `Done` button will terminate PadPainter. This will 115 | not return any highlighted pads to their original state; they will remain 116 | highlighted. This is essential behavior for marking pins and then doing 117 | placement and routing based on the displayed information. It also allows you 118 | to highlight parts and then come back later and highlight further parts 119 | without losing your previous work. 120 | 121 | ### Example 122 | 123 | Here is an example of highlighting only the **three outermost columns** of 124 | **I/O** pins in **bank 3** of an FPGA (**U4**): 125 | 126 | ![](example_padpainter_fields.png) 127 | 128 | Pressing `Paint` results in highlighting these pads: 129 | 130 | ![](example_highlighted_pads.png) 131 | 132 | 133 | ## Credits 134 | 135 | ### Development Lead 136 | 137 | * Dave Vandenbout 138 | 139 | ### [Other Contributors](https://github.com/devbisme/zyc/graphs/contributors) 140 | 141 | 142 | ## History 143 | 144 | ### 1.0.0 (2021-09-17) 145 | 146 | * Decided this tool was mature enough to be called 1.0.0. 147 | 148 | ### 0.2.0 (2018-07-22) 149 | 150 | * Modified GUI. 151 | 152 | ### 0.1.0 (2018-05-28) 153 | 154 | * First release. 155 | -------------------------------------------------------------------------------- /tests/CAT-rescue.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # BARREL_JACK 5 | # 6 | DEF BARREL_JACK CON 0 40 Y Y 1 F N 7 | F0 "CON" 0 250 50 H V C CNN 8 | F1 "BARREL_JACK" 0 -200 50 H V C CNN 9 | F2 "" 0 0 50 H V C CNN 10 | F3 "" 0 0 50 H V C CNN 11 | DRAW 12 | A -300 99 49 -900 1788 0 1 0 N -300 50 -350 100 13 | A -300 101 49 900 -1788 0 1 0 N -300 150 -350 100 14 | S 100 150 0 50 0 1 0 N 15 | P 2 0 1 0 -300 50 0 50 N 16 | P 2 0 1 0 0 150 -300 150 N 17 | P 3 0 1 0 100 0 -50 0 -50 -100 N 18 | P 5 0 1 0 100 -100 -150 -100 -200 -50 -250 -100 -350 -100 N 19 | X ~ 1 300 100 200 L 50 50 1 1 P 20 | X ~ 2 300 -100 200 L 50 50 1 1 P 21 | X ~ 3 300 0 200 L 50 50 1 1 P 22 | ENDDRAW 23 | ENDDEF 24 | # 25 | # BARREL_JACK-RESCUE-CAT 26 | # 27 | DEF BARREL_JACK-RESCUE-CAT CON 0 40 Y Y 1 F N 28 | F0 "CON" 0 250 50 H V C CNN 29 | F1 "BARREL_JACK-RESCUE-CAT" 0 -200 50 H V C CNN 30 | F2 "" 0 0 50 H V C CNN 31 | F3 "" 0 0 50 H V C CNN 32 | DRAW 33 | A -300 99 49 -900 1788 0 1 0 N -300 50 -350 100 34 | A -300 101 49 900 -1788 0 1 0 N -300 150 -350 100 35 | S 100 150 0 50 0 1 0 N 36 | P 2 0 1 0 -300 50 0 50 N 37 | P 2 0 1 0 0 150 -300 150 N 38 | P 3 0 1 0 100 0 -50 0 -50 -100 N 39 | P 5 0 1 0 100 -100 -150 -100 -200 -50 -250 -100 -350 -100 N 40 | X ~ 1 300 100 200 L 50 50 1 1 P 41 | X ~ 2 300 -100 200 L 50 50 1 1 P 42 | X ~ 3 300 0 200 L 50 50 1 1 P 43 | ENDDRAW 44 | ENDDEF 45 | # 46 | # DIPSW4 47 | # 48 | DEF ~DIPSW4 SW 0 0 N N 4 F N 49 | F0 "SW" 0 100 50 H V C CNN 50 | F1 "DIPSW4" 0 -100 50 H I C CNN 51 | F2 "" 0 0 50 H V C CNN 52 | F3 "" 0 0 50 H V C CNN 53 | DRAW 54 | P 2 0 1 0 -51 11 49 61 N 55 | X ~ 1 -150 0 100 R 50 50 1 1 P I 56 | X ~ 8 150 0 100 L 50 50 1 1 P I 57 | X ~ 2 -150 0 100 R 50 50 2 1 P I 58 | X ~ 7 150 0 100 L 50 50 2 1 P I 59 | X ~ 3 -150 0 100 R 50 50 3 1 P I 60 | X ~ 6 150 0 100 L 50 50 3 1 P I 61 | X ~ 4 -150 0 100 R 50 50 4 1 P I 62 | X ~ 5 150 0 100 L 50 50 4 1 P I 63 | ENDDRAW 64 | ENDDEF 65 | # 66 | # DIPSW4-RESCUE-CAT 67 | # 68 | DEF ~DIPSW4-RESCUE-CAT SW 0 0 N N 4 F N 69 | F0 "SW" 0 100 50 H V C CNN 70 | F1 "DIPSW4-RESCUE-CAT" 0 -100 50 H I C CNN 71 | F2 "" 0 0 50 H V C CNN 72 | F3 "" 0 0 50 H V C CNN 73 | DRAW 74 | P 2 0 1 0 -51 11 49 61 N 75 | X ~ 1 -150 0 100 R 50 50 1 1 P I 76 | X ~ 8 150 0 100 L 50 50 1 1 P I 77 | X ~ 2 -150 0 100 R 50 50 2 1 P I 78 | X ~ 7 150 0 100 L 50 50 2 1 P I 79 | X ~ 3 -150 0 100 R 50 50 3 1 P I 80 | X ~ 6 150 0 100 L 50 50 3 1 P I 81 | X ~ 4 -150 0 100 R 50 50 4 1 P I 82 | X ~ 5 150 0 100 L 50 50 4 1 P I 83 | ENDDRAW 84 | ENDDEF 85 | # 86 | # JUMPER-RESCUE-CAT 87 | # 88 | DEF JUMPER-RESCUE-CAT JP 0 30 Y N 1 F N 89 | F0 "JP" 0 150 50 H V C CNN 90 | F1 "JUMPER-RESCUE-CAT" 0 -80 50 H V C CNN 91 | F2 "" 0 0 50 H V C CNN 92 | F3 "" 0 0 50 H V C CNN 93 | DRAW 94 | A 0 -26 125 1426 373 0 1 0 N -98 50 99 50 95 | C -100 0 35 0 1 0 N 96 | C 100 0 35 0 1 0 N 97 | X 1 1 -300 0 165 R 50 50 0 1 P 98 | X 2 2 300 0 165 L 50 50 0 1 P 99 | ENDDRAW 100 | ENDDEF 101 | # 102 | # JUMPER3 103 | # 104 | DEF JUMPER3 JP 0 30 Y N 1 F N 105 | F0 "JP" 50 -100 50 H V L CNN 106 | F1 "JUMPER3" 0 100 50 H V C BNN 107 | F2 "" 0 0 50 H V C CNN 108 | F3 "" 0 0 50 H V C CNN 109 | DRAW 110 | A -60 10 64 386 1413 0 1 0 N -10 50 -110 50 111 | A 60 10 64 386 1413 0 1 0 N 110 50 10 50 112 | C -120 0 35 0 1 0 N 113 | C 0 0 36 0 1 0 N 114 | C 120 0 35 0 1 0 N 115 | X 1 1 -250 0 95 R 40 40 0 1 P 116 | X 2 2 0 -100 60 U 40 40 0 1 P 117 | X 3 3 250 0 95 L 40 40 0 1 P 118 | ENDDRAW 119 | ENDDEF 120 | # 121 | # JUMPER3-RESCUE-CAT 122 | # 123 | DEF JUMPER3-RESCUE-CAT JP 0 30 Y N 1 F N 124 | F0 "JP" 50 -100 50 H V L CNN 125 | F1 "JUMPER3-RESCUE-CAT" 0 100 50 H V C BNN 126 | F2 "" 0 0 50 H V C CNN 127 | F3 "" 0 0 50 H V C CNN 128 | DRAW 129 | A -60 10 64 386 1413 0 1 0 N -10 50 -110 50 130 | A 60 10 64 386 1413 0 1 0 N 110 50 10 50 131 | C -120 0 35 0 1 0 N 132 | C 0 0 36 0 1 0 N 133 | C 120 0 35 0 1 0 N 134 | X 1 1 -250 0 95 R 40 40 0 1 P 135 | X 2 2 0 -100 60 U 40 40 0 1 P 136 | X 3 3 250 0 95 L 40 40 0 1 P 137 | ENDDRAW 138 | ENDDEF 139 | # 140 | # LED-RESCUE-CAT 141 | # 142 | DEF LED-RESCUE-CAT D 0 40 Y N 1 F N 143 | F0 "D" 0 100 50 H V C CNN 144 | F1 "LED-RESCUE-CAT" 0 -100 50 H V C CNN 145 | F2 "" 0 0 50 H V C CNN 146 | F3 "" 0 0 50 H V C CNN 147 | $FPLIST 148 | LED-* 149 | LED_* 150 | $ENDFPLIST 151 | DRAW 152 | P 2 0 1 0 -50 50 -50 -50 N 153 | P 3 0 1 0 -80 -25 -125 -65 -120 -40 N 154 | P 3 0 1 0 -65 -40 -110 -80 -105 -55 N 155 | P 3 0 1 0 50 50 -50 0 50 -50 F 156 | X K 1 -200 0 150 R 40 40 1 1 P 157 | X A 2 200 0 150 L 40 40 1 1 P 158 | ENDDRAW 159 | ENDDEF 160 | # 161 | # SDRAM 162 | # 163 | DEF SDRAM U 0 40 Y Y 1 L N 164 | F0 "U" 200 250 60 H V L CNN 165 | F1 "SDRAM" 200 150 60 H V L CNN 166 | F2 "" 0 0 50 H I C CNN 167 | F3 "" 0 0 50 H I C CNN 168 | DRAW 169 | S 200 100 900 -2700 1 1 12 N 170 | X VDD 1 0 0 200 R 50 50 1 1 W 171 | X DQ5 10 0 -900 200 R 50 50 1 1 B 172 | X DQ6 11 0 -1000 200 R 50 50 1 1 B 173 | X VSSQ 12 0 -1100 200 R 50 50 1 1 W 174 | X DQ7 13 0 -1200 200 R 50 50 1 1 B 175 | X VDD 14 0 -1300 200 R 50 50 1 1 W 176 | X LDQM 15 0 -1400 200 R 50 50 1 1 I 177 | X ~WE 16 0 -1500 200 R 50 50 1 1 I 178 | X ~CAS 17 0 -1600 200 R 50 50 1 1 I 179 | X ~RAS 18 0 -1700 200 R 50 50 1 1 I 180 | X ~CS 19 0 -1800 200 R 50 50 1 1 I 181 | X DQ0 2 0 -100 200 R 50 50 1 1 B 182 | X BS0 20 0 -1900 200 R 50 50 1 1 I 183 | X BS1 21 0 -2000 200 R 50 50 1 1 I 184 | X A10/AP 22 0 -2100 200 R 50 50 1 1 I 185 | X A0 23 0 -2200 200 R 50 50 1 1 I 186 | X A1 24 0 -2300 200 R 50 50 1 1 I 187 | X A2 25 0 -2400 200 R 50 50 1 1 I 188 | X A3 26 0 -2500 200 R 50 50 1 1 I 189 | X VDD 27 0 -2600 200 R 50 50 1 1 W 190 | X VSS 28 1100 -2600 200 L 50 50 1 1 W 191 | X A4 29 1100 -2500 200 L 50 50 1 1 I 192 | X VDDQ 3 0 -200 200 R 50 50 1 1 W 193 | X A5 30 1100 -2400 200 L 50 50 1 1 I 194 | X A6 31 1100 -2300 200 L 50 50 1 1 I 195 | X A7 32 1100 -2200 200 L 50 50 1 1 I 196 | X A8 33 1100 -2100 200 L 50 50 1 1 I 197 | X A9 34 1100 -2000 200 L 50 50 1 1 I 198 | X A11 35 1100 -1900 200 L 50 50 1 1 I 199 | X A12 36 1100 -1800 200 L 50 50 1 1 I 200 | X CKE 37 1100 -1700 200 L 50 50 1 1 I 201 | X CLK 38 1100 -1600 200 L 50 50 1 1 I 202 | X UDQM 39 1100 -1500 200 L 50 50 1 1 I 203 | X DQ1 4 0 -300 200 R 50 50 1 1 B 204 | X NC 40 1100 -1400 200 L 50 50 1 1 N 205 | X VSS 41 1100 -1300 200 L 50 50 1 1 W 206 | X DQ8 42 1100 -1200 200 L 50 50 1 1 B 207 | X VDDQ 43 1100 -1100 200 L 50 50 1 1 W 208 | X DQ9 44 1100 -1000 200 L 50 50 1 1 B 209 | X DQ10 45 1100 -900 200 L 50 50 1 1 B 210 | X VSSQ 46 1100 -800 200 L 50 50 1 1 W 211 | X DQ11 47 1100 -700 200 L 50 50 1 1 B 212 | X DQ12 48 1100 -600 200 L 50 50 1 1 B 213 | X VDDQ 49 1100 -500 200 L 50 50 1 1 W 214 | X DQ2 5 0 -400 200 R 50 50 1 1 B 215 | X DQ13 50 1100 -400 200 L 50 50 1 1 B 216 | X DQ14 51 1100 -300 200 L 50 50 1 1 B 217 | X VSSQ 52 1100 -200 200 L 50 50 1 1 W 218 | X DQ15 53 1100 -100 200 L 50 50 1 1 B 219 | X VSS 54 1100 0 200 L 50 50 1 1 W 220 | X VSSQ 6 0 -500 200 R 50 50 1 1 W 221 | X DQ3 7 0 -600 200 R 50 50 1 1 B 222 | X DQ4 8 0 -700 200 R 50 50 1 1 B 223 | X VDDQ 9 0 -800 200 R 50 50 1 1 W 224 | ENDDRAW 225 | ENDDEF 226 | # 227 | # SDRAM-RESCUE-CAT 228 | # 229 | DEF SDRAM-RESCUE-CAT U 0 40 Y Y 1 L N 230 | F0 "U" 200 250 60 H V L CNN 231 | F1 "SDRAM-RESCUE-CAT" 200 150 60 H V L CNN 232 | F2 "" 0 0 50 H I C CNN 233 | F3 "" 0 0 50 H I C CNN 234 | DRAW 235 | S 200 100 900 -2700 1 1 12 N 236 | X VDD 1 0 0 200 R 50 50 1 1 W 237 | X DQ5 10 0 -900 200 R 50 50 1 1 B 238 | X DQ6 11 0 -1000 200 R 50 50 1 1 B 239 | X VSSQ 12 0 -1100 200 R 50 50 1 1 W 240 | X DQ7 13 0 -1200 200 R 50 50 1 1 B 241 | X VDD 14 0 -1300 200 R 50 50 1 1 W 242 | X LDQM 15 0 -1400 200 R 50 50 1 1 I 243 | X ~WE 16 0 -1500 200 R 50 50 1 1 I 244 | X ~CAS 17 0 -1600 200 R 50 50 1 1 I 245 | X ~RAS 18 0 -1700 200 R 50 50 1 1 I 246 | X ~CS 19 0 -1800 200 R 50 50 1 1 I 247 | X DQ0 2 0 -100 200 R 50 50 1 1 B 248 | X BS0 20 0 -1900 200 R 50 50 1 1 I 249 | X BS1 21 0 -2000 200 R 50 50 1 1 I 250 | X A10/AP 22 0 -2100 200 R 50 50 1 1 I 251 | X A0 23 0 -2200 200 R 50 50 1 1 I 252 | X A1 24 0 -2300 200 R 50 50 1 1 I 253 | X A2 25 0 -2400 200 R 50 50 1 1 I 254 | X A3 26 0 -2500 200 R 50 50 1 1 I 255 | X VDD 27 0 -2600 200 R 50 50 1 1 W 256 | X VSS 28 1100 -2600 200 L 50 50 1 1 W 257 | X A4 29 1100 -2500 200 L 50 50 1 1 I 258 | X VDDQ 3 0 -200 200 R 50 50 1 1 W 259 | X A5 30 1100 -2400 200 L 50 50 1 1 I 260 | X A6 31 1100 -2300 200 L 50 50 1 1 I 261 | X A7 32 1100 -2200 200 L 50 50 1 1 I 262 | X A8 33 1100 -2100 200 L 50 50 1 1 I 263 | X A9 34 1100 -2000 200 L 50 50 1 1 I 264 | X A11 35 1100 -1900 200 L 50 50 1 1 I 265 | X A12 36 1100 -1800 200 L 50 50 1 1 I 266 | X CKE 37 1100 -1700 200 L 50 50 1 1 I 267 | X CLK 38 1100 -1600 200 L 50 50 1 1 I 268 | X UDQM 39 1100 -1500 200 L 50 50 1 1 I 269 | X DQ1 4 0 -300 200 R 50 50 1 1 B 270 | X NC 40 1100 -1400 200 L 50 50 1 1 N 271 | X VSS 41 1100 -1300 200 L 50 50 1 1 W 272 | X DQ8 42 1100 -1200 200 L 50 50 1 1 B 273 | X VDDQ 43 1100 -1100 200 L 50 50 1 1 W 274 | X DQ9 44 1100 -1000 200 L 50 50 1 1 B 275 | X DQ10 45 1100 -900 200 L 50 50 1 1 B 276 | X VSSQ 46 1100 -800 200 L 50 50 1 1 W 277 | X DQ11 47 1100 -700 200 L 50 50 1 1 B 278 | X DQ12 48 1100 -600 200 L 50 50 1 1 B 279 | X VDDQ 49 1100 -500 200 L 50 50 1 1 W 280 | X DQ2 5 0 -400 200 R 50 50 1 1 B 281 | X DQ13 50 1100 -400 200 L 50 50 1 1 B 282 | X DQ14 51 1100 -300 200 L 50 50 1 1 B 283 | X VSSQ 52 1100 -200 200 L 50 50 1 1 W 284 | X DQ15 53 1100 -100 200 L 50 50 1 1 B 285 | X VSS 54 1100 0 200 L 50 50 1 1 W 286 | X VSSQ 6 0 -500 200 R 50 50 1 1 W 287 | X DQ3 7 0 -600 200 R 50 50 1 1 B 288 | X DQ4 8 0 -700 200 R 50 50 1 1 B 289 | X VDDQ 9 0 -800 200 R 50 50 1 1 W 290 | ENDDRAW 291 | ENDDEF 292 | # 293 | # SERIAL_FLASH 294 | # 295 | DEF SERIAL_FLASH U 0 40 Y Y 1 L N 296 | F0 "U" 200 250 60 H V L CNN 297 | F1 "SERIAL_FLASH" 200 150 60 H V L CNN 298 | F2 "" 0 0 50 H I C CNN 299 | F3 "" 0 0 50 H I C CNN 300 | DRAW 301 | S 200 100 900 -400 1 1 12 N 302 | X ~CS 1 0 0 200 R 50 50 1 1 I 303 | X SO 2 0 -100 200 R 50 50 1 1 O 304 | X ~WP 3 0 -200 200 R 50 50 1 1 I 305 | X GND 4 0 -300 200 R 50 50 1 1 W 306 | X SI 5 1100 -300 200 L 50 50 1 1 I 307 | X SCK 6 1100 -200 200 L 50 50 1 1 I 308 | X ~HOLD 7 1100 -100 200 L 50 50 1 1 I 309 | X VCC 8 1100 0 200 L 50 50 1 1 W 310 | ENDDRAW 311 | ENDDEF 312 | # 313 | # SERIAL_FLASH-RESCUE-CAT 314 | # 315 | DEF SERIAL_FLASH-RESCUE-CAT U 0 40 Y Y 1 L N 316 | F0 "U" 200 250 60 H V L CNN 317 | F1 "SERIAL_FLASH-RESCUE-CAT" 200 150 60 H V L CNN 318 | F2 "" 0 0 50 H I C CNN 319 | F3 "" 0 0 50 H I C CNN 320 | DRAW 321 | S 200 100 900 -400 1 1 12 N 322 | X ~CS 1 0 0 200 R 50 50 1 1 I 323 | X SO 2 0 -100 200 R 50 50 1 1 O 324 | X ~WP 3 0 -200 200 R 50 50 1 1 I 325 | X GND 4 0 -300 200 R 50 50 1 1 W 326 | X SI 5 1100 -300 200 L 50 50 1 1 I 327 | X SCK 6 1100 -200 200 L 50 50 1 1 I 328 | X ~HOLD 7 1100 -100 200 L 50 50 1 1 I 329 | X VCC 8 1100 0 200 L 50 50 1 1 W 330 | ENDDRAW 331 | ENDDEF 332 | # 333 | # SW_PUSH 334 | # 335 | DEF SW_PUSH SW 0 40 N N 1 F N 336 | F0 "SW" 150 110 50 H V C CNN 337 | F1 "SW_PUSH" 0 -80 50 H V C CNN 338 | F2 "" 0 0 50 H V C CNN 339 | F3 "" 0 0 50 H V C CNN 340 | DRAW 341 | S -170 50 170 60 0 1 0 N 342 | P 4 0 1 0 -40 60 -30 90 30 90 40 60 N 343 | X 1 1 -300 0 200 R 50 50 0 1 P I 344 | X 2 2 300 0 200 L 50 50 0 1 P I 345 | ENDDRAW 346 | ENDDEF 347 | # 348 | # SW_PUSH-RESCUE-CAT 349 | # 350 | DEF SW_PUSH-RESCUE-CAT SW 0 40 N N 1 F N 351 | F0 "SW" 150 110 50 H V C CNN 352 | F1 "SW_PUSH-RESCUE-CAT" 0 -80 50 H V C CNN 353 | F2 "" 0 0 50 H V C CNN 354 | F3 "" 0 0 50 H V C CNN 355 | DRAW 356 | S -170 50 170 60 0 1 0 N 357 | P 4 0 1 0 -40 60 -30 90 30 90 40 60 N 358 | X 1 1 -300 0 200 R 50 50 0 1 P I 359 | X 2 2 300 0 200 L 50 50 0 1 P I 360 | ENDDRAW 361 | ENDDEF 362 | # 363 | #End Library 364 | -------------------------------------------------------------------------------- /PadPainter.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # MIT license 4 | # 5 | # Copyright (C) 2018-2021 by Dave Vandenbout. 6 | # 7 | # Permission is hereby granted, free of charge, to any person obtaining a copy 8 | # of this software and associated documentation files (the "Software"), to deal 9 | # in the Software without restriction, including without limitation the rights 10 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | # copies of the Software, and to permit persons to whom the Software is 12 | # furnished to do so, subject to the following conditions: 13 | # 14 | # The above copyright notice and this permission notice shall be included in 15 | # all copies or substantial portions of the Software. 16 | # 17 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | # THE SOFTWARE. 24 | 25 | from pcbnew import * # Pcbnew-KiCad library channel. 26 | 27 | import sys, os, os.path # OS and directories. 28 | import re 29 | import wx 30 | import wx.lib.filebrowsebutton as FBB 31 | 32 | import traceback 33 | 34 | WIDGET_SPACING = 5 35 | 36 | 37 | def debug_dialog(msg, exception=None): 38 | if exception: 39 | msg = '\n'.join((msg, str(exception), traceback.format.exc())) 40 | dlg = wx.MessageDialog(None, msg, '', wx.OK) 41 | dlg.ShowModal() 42 | dlg.Destroy() 43 | 44 | 45 | class DnDFilePickerCtrl(FBB.FileBrowseButtonWithHistory, wx.FileDropTarget): 46 | '''File browser that keeps its history.''' 47 | 48 | def __init__(self, *args, **kwargs): 49 | FBB.FileBrowseButtonWithHistory.__init__(self, *args, **kwargs) 50 | wx.FileDropTarget.__init__(self) 51 | self.SetDropTarget(self) 52 | self.SetDefaultAction( 53 | wx.DragCopy) # Show '+' icon when hovering over this field. 54 | 55 | def GetPath(self, addToHistory=False): 56 | current_value = self.GetValue() 57 | if addToHistory: 58 | self.AddToHistory(current_value) 59 | return current_value 60 | 61 | def AddToHistory(self, value): 62 | if value == u'': 63 | return 64 | if type(value) in (str, unicode): 65 | history = self.GetHistory() 66 | history.insert(0, value) 67 | history = tuple(set(history)) 68 | self.SetHistory(history, 0) 69 | self.SetValue(value) 70 | elif type(value) in (list, tuple): 71 | for v in value: 72 | self.AddToHistory(v) 73 | 74 | def SetPath(self, path): 75 | self.AddToHistory(path) 76 | self.SetValue(path) 77 | 78 | def OnChanged(self, evt): 79 | wx.PostEvent(self, 80 | wx.PyCommandEvent(wx.EVT_FILEPICKER_CHANGED.typeId, 81 | self.GetId())) 82 | 83 | def OnDropFiles(self, x, y, filenames): 84 | self.AddToHistory(filenames) 85 | wx.PostEvent(self, 86 | wx.PyCommandEvent(wx.EVT_FILEPICKER_CHANGED.typeId, 87 | self.GetId())) 88 | 89 | 90 | class LabelledTextCtrl(wx.BoxSizer): 91 | '''Text-entry box with a label.''' 92 | 93 | def __init__(self, parent, label, value, tooltip=''): 94 | wx.BoxSizer.__init__(self, wx.HORIZONTAL) 95 | self.lbl = wx.StaticText(parent=parent, label=label) 96 | self.ctrl = wx.TextCtrl( 97 | parent=parent, value=value, style=wx.TE_PROCESS_ENTER) 98 | self.ctrl.SetToolTip(wx.ToolTip(tooltip)) 99 | self.AddSpacer(WIDGET_SPACING) 100 | self.Add(self.lbl, 0, wx.ALL | wx.ALIGN_CENTER) 101 | self.AddSpacer(WIDGET_SPACING) 102 | self.Add(self.ctrl, 1, wx.ALL | wx.EXPAND) 103 | self.AddSpacer(WIDGET_SPACING) 104 | 105 | 106 | class LabelledListBox(wx.BoxSizer): 107 | '''ListBox with label.''' 108 | 109 | def __init__(self, parent, label, choices, tooltip=''): 110 | wx.BoxSizer.__init__(self, wx.HORIZONTAL) 111 | self.lbl = wx.StaticText(parent=parent, label=label) 112 | self.lbx = wx.ListBox( 113 | parent=parent, 114 | choices=choices, 115 | style=wx.LB_EXTENDED | wx.LB_NEEDED_SB | wx.LB_SORT, 116 | size=wx.Size(1, 50)) 117 | self.lbx.SetToolTip(wx.ToolTip(tooltip)) 118 | self.AddSpacer(WIDGET_SPACING) 119 | self.Add(self.lbl, 0, wx.ALL | wx.ALIGN_TOP) 120 | self.AddSpacer(WIDGET_SPACING) 121 | self.Add(self.lbx, 1, wx.ALL | wx.EXPAND) 122 | self.AddSpacer(WIDGET_SPACING) 123 | 124 | 125 | class Part(object): 126 | '''Object for storing part symbol data.''' 127 | pass 128 | 129 | 130 | class Pin(object): 131 | '''Object for storing pin data.''' 132 | pass 133 | 134 | 135 | def get_parts_from_netlist(netlist_file): 136 | '''Get part information from a netlist file.''' 137 | 138 | # Get the local and global files that contain the symbol tables. 139 | # Place the global file first so its entries will be overridden by any 140 | # matching entries in the local file. 141 | sym_lib_tbl_files = [] # Store the symbol table file paths here. 142 | brd_file = GetBoard().GetFileName() 143 | brd_dir = os.path.abspath(os.path.dirname(brd_file)) 144 | brd_name = os.path.splitext(os.path.basename(brd_file))[0] 145 | if sys.platform == 'win32': 146 | default_home = os.path.expanduser(r'~\AppData\Roaming\kicad') 147 | else: 148 | default_home = os.path.expanduser(r'~/.config/kicad') 149 | dirs = [os.environ.get('KICAD_CONFIG_HOME', default_home), brd_dir] 150 | for dir in dirs: 151 | sym_lib_tbl_file = os.path.join(dir, 'sym-lib-table') 152 | if os.path.isfile(sym_lib_tbl_file): 153 | sym_lib_tbl_files.append(sym_lib_tbl_file) 154 | 155 | # Regular expression for getting the symbol library name and file location 156 | # from the symbol table file. 157 | sym_tbl_re = '\(\s*lib\s+\(\s*name\s+([^)]+)\s*\).*\(\s*uri\s+([^)]+)\s*\)' 158 | 159 | # Process the global and local symbol library tables to create a dict 160 | # of the symbol library names and their file locations. 161 | sym_lib_files = {} 162 | for tbl_file in sym_lib_tbl_files: 163 | with open(tbl_file, 'r') as fp: 164 | for line in fp: 165 | srch_result = re.search(sym_tbl_re, line) 166 | if srch_result: 167 | lib_name, lib_uri = srch_result.group(1, 2) 168 | sym_lib_files[lib_name.lower()] = os.path.expandvars( 169 | lib_uri) 170 | 171 | # Add any cache or rescue libraries in the PCB directory. 172 | for lib_type in ['-cache', '-rescue']: 173 | lib_name = brd_name + lib_type 174 | file_name = os.path.join(brd_dir, lib_name + '.lib') 175 | if os.path.isfile(file_name): 176 | sym_lib_files[lib_name.lower()] = file_name 177 | 178 | # Regular expressions for getting the part reference and symbol library 179 | # from the netlist file. 180 | comp_ref_re = '\(\s*comp\s+\(\s*ref\s+([_A-Za-z][_A-Za-z0-9]*)\s*\)' 181 | comp_lib_re = '\(\s*libsource\s+\(\s*lib\s+([^)]+)\s*\)\s+\(\s*part\s+([^)]+)\s*\)\s*\)' 182 | 183 | # Scan through the netlist searching for the part references and libraries. 184 | parts = {} 185 | with open(netlist_file, 'r') as fp: 186 | for line in fp: 187 | 188 | # Search for part reference. 189 | srch_result = re.search(comp_ref_re, line) 190 | if srch_result: 191 | ref = srch_result.group(1) 192 | parts[ref] = None # Create a dict entry to hold the part. 193 | continue # Reference found, so continue with next line. 194 | 195 | # Search for symbol library associated with the part reference. 196 | srch_result = re.search(comp_lib_re, line) 197 | if srch_result: 198 | part = Part() 199 | part.lib = srch_result.group(1).lower() 200 | part.part = srch_result.group(2) 201 | part.ref = ref 202 | parts[ref] = part 203 | continue # Library found, so continue with next line. 204 | 205 | # For each symbol, store the path to the file associated with that symbol's library. 206 | for part in parts.values(): 207 | if part: 208 | part.lib_file = sym_lib_files.get(part.lib, None) 209 | 210 | return parts 211 | 212 | 213 | def fillin_part_info_from_lib(ref, parts): 214 | '''Fill-in part information from its associated library file.''' 215 | 216 | try: 217 | part = parts[ref] 218 | except Exception: 219 | debug_dialog(ref + ' was not found in the netlist!') 220 | raise Exception(ref + ' was not found in the netlist!') 221 | 222 | part.pins = {} # Store part's pin information here. 223 | part.units = set() # Store list of part's units here. 224 | 225 | # Abort with empty pins and units if the part's library file was not found. 226 | if not part.lib_file: 227 | debug_dialog('Part {} uses library {} that is not in the sym-lib-table file'.format(part.ref, part.lib)) 228 | return 229 | 230 | # Find the part in the library and get the info for each pin. 231 | with open(part.lib_file, 'r') as fp: 232 | part_found = False 233 | for line in fp: 234 | if part_found: 235 | if line.startswith('ENDDEF'): 236 | # Found the end of the desired part def, so we're done. 237 | break 238 | 239 | if line.startswith('X '): 240 | # Read pin information records once the desired part def is found. 241 | pin_info = line.split() 242 | pin = Pin() 243 | pin.num = pin_info[2] 244 | pin.name = pin_info[1] 245 | pin.func = pin_info[11] 246 | pin.unit = pin_info[9] 247 | part.pins[pin.num] = pin 248 | part.units.add(pin.unit) 249 | 250 | continue 251 | 252 | # Look for the start of the desired part's definition. 253 | part_found = (re.search(r'^DEF\s+' + part.part + r'\s+', line) or 254 | re.search(r'^ALIAS\s+([^\s]+\s+)*' + part.part + r'\s+', line)) 255 | 256 | 257 | def get_project_directory(): 258 | '''Return the path of the PCB directory.''' 259 | return os.path.dirname(GetBoard().GetFileName()) 260 | 261 | 262 | def guess_netlist_file(): 263 | '''Try to find the netlist file for this PCB.''' 264 | 265 | design_name = os.path.splitext(os.path.abspath( 266 | GetBoard().GetFileName()))[0] 267 | netlist_file_name = design_name + '.net' 268 | if os.path.isfile(netlist_file_name): 269 | return netlist_file_name 270 | return '' 271 | 272 | 273 | class menuSelection(wx.Menu): 274 | '''Menu of the distributor checkbox list. Provide select all, unselect and toggle hotkey.''' 275 | def __init__( self, parent ): 276 | '''Constructor. Input: checkboxlist to handle.''' 277 | super(menuSelection, self).__init__() 278 | self.list = parent 279 | mmi = self.Append(wx.NewId(), 'Select &all') 280 | self.Bind(wx.EVT_MENU, self.selectAll, mmi) 281 | mmi = self.Append(wx.NewId(), '&Unselect all') 282 | self.Bind(wx.EVT_MENU, self.unselectAll, mmi) 283 | mmi = self.Append(wx.NewId(), '&Toggle') 284 | self.Bind(wx.EVT_MENU, self.toggleAll, mmi) 285 | 286 | def selectAll( self, event ): 287 | '''Select all distributor that exist.''' 288 | event.Skip() 289 | for idx in range(self.list.GetCount()): 290 | if not self.list.IsChecked(idx): 291 | self.list.Check(idx) 292 | 293 | def unselectAll( self, event ): 294 | '''Unselect all distributor that exist.''' 295 | event.Skip() 296 | for idx in range(self.list.GetCount()): 297 | if self.list.IsChecked(idx): 298 | self.list.Check(idx, False) 299 | 300 | def toggleAll( self, event ): 301 | '''Toggle all distributor that exist.''' 302 | event.Skip() 303 | for idx in range(self.list.GetCount()): 304 | if self.list.IsChecked(idx): 305 | self.list.Check(idx, False) 306 | else: 307 | self.list.Check(idx) 308 | 309 | 310 | class PadPainterFrame(wx.Frame): 311 | def __init__(self, title): 312 | '''Create the GUI for the pad painter.''' 313 | 314 | wx.Frame.__init__(self, None, title=title, pos=(150, 150)) 315 | 316 | # Main panel holding all the widgets. 317 | panel = wx.Panel(parent=self) 318 | 319 | # File browser widget for getting netlist file for this layout. 320 | netlist_file_wildcard = 'Netlist File|*.net|All Files|*.*' 321 | self.netlist_file_picker = DnDFilePickerCtrl( 322 | parent=panel, 323 | labelText='Netlist File:', 324 | buttonText='Browse', 325 | toolTip= 326 | 'Drag-and-drop netlist file associated with this layout or browse for file or enter file name.', 327 | dialogTitle='Select netlist file associated with this layout', 328 | startDirectory=get_project_directory(), 329 | initialValue=guess_netlist_file(), 330 | fileMask=netlist_file_wildcard, 331 | fileMode=wx.FD_OPEN) 332 | self.Bind(wx.EVT_FILEPICKER_CHANGED, self.UpdateUnits, 333 | self.netlist_file_picker) 334 | 335 | # Widget for specifying which parts to paint. It starts off preloaded 336 | # with any parts that have already been selected in the PCBNEW layout. 337 | selected_parts = ','.join([ 338 | p.GetReference() for p in GetBoard().GetModules() 339 | if p.IsSelected() 340 | ]) 341 | self.part_refs = LabelledTextCtrl( 342 | parent=panel, 343 | label='Parts:', 344 | value=selected_parts, 345 | tooltip= 346 | "Enter a single part reference or multiple, comma-separated references to paint. Then press 'ENTER'." 347 | ) 348 | self.Bind(wx.EVT_TEXT_ENTER, self.UpdateUnits, self.part_refs.ctrl) 349 | 350 | # Widget for specifying the units in the parts that will be painted. 351 | self.units = LabelledListBox( 352 | parent=panel, 353 | label='Units:', 354 | choices=[], 355 | tooltip= 356 | "Select one or more units in the part to paint.\n(Use shift-click and ctrl-click to select multiple units.)" 357 | ) 358 | 359 | # Widget for specifying the pin numbers in the parts that will be painted. 360 | self.nums = LabelledTextCtrl( 361 | parent=panel, 362 | label='Pin Numbers:', 363 | value='.*', 364 | tooltip="Enter regular expression to select pin numbers to paint.") 365 | 366 | # Widget for specifying the pin names in the parts that will be painted. 367 | self.names = LabelledTextCtrl( 368 | parent=panel, 369 | label='Pin Names:', 370 | value='.*', 371 | tooltip="Enter regular expression to select pin names to paint.") 372 | 373 | # Checkboxes for selecting which functional types of pins will be painted. 374 | self.pin_func_btn_lbls = { 375 | 'In': 'I', 376 | 'Out': 'O', 377 | 'I/O': 'B', 378 | 'Pwr In': 'W', 379 | 'Pwr Out': 'w', 380 | 'Passive': 'P', 381 | '3-State': 'T', 382 | 'OpenColl': 'C', 383 | 'OpenEmit': 'E', 384 | 'Unspec': 'U', 385 | 'NC': 'N', 386 | } 387 | pin_func_sizer = wx.StaticBoxSizer(wx.StaticBox(panel, wx.ID_ANY, u"Pin Functions:"), wx.VERTICAL) 388 | self.pin_func_list = wx.CheckListBox(panel, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, sorted(list(self.pin_func_btn_lbls)), 0) 389 | self.pin_func_list.SetToolTip(wx.ToolTip(u"Check/uncheck to enable/disable painting of all functional pin types.\nRight-click to select/unselect/toggle all." )) 390 | for item in range(self.pin_func_list.GetCount()): 391 | self.pin_func_list.Check(item) # Start with all checked. 392 | self.pin_func_list.Bind(wx.EVT_RIGHT_DOWN, self.pin_func_list_rClick) 393 | pin_func_sizer.Add(self.pin_func_list, 0, wx.ALL, 5 ) 394 | 395 | 396 | # Checkboxes for selecting the state of the pins. 397 | self.pin_state_btn_lbls = { 398 | 'Connected': 'C', 399 | 'Unconnected': 'U', 400 | } 401 | self.pin_state_btns = { 402 | lbl: wx.CheckBox(panel, label=lbl) 403 | for lbl in self.pin_state_btn_lbls 404 | } 405 | for btn_lbl, btn in self.pin_state_btns.items(): 406 | btn.SetLabel(btn_lbl) 407 | btn.SetValue(True) 408 | btn.SetToolTip(wx.ToolTip( 409 | "Check to enable painting of pins that are {} to nets.".format(btn_lbl.lower()) 410 | )) 411 | 412 | # Action buttons for painting and clearing the selected pads. 413 | self.paint_btn = wx.Button(panel, -1, 'Paint') 414 | self.paint_btn.SetToolTip( 415 | wx.ToolTip('Click to paint selected pads on the PCB.')) 416 | self.clear_btn = wx.Button(panel, -1, 'Clear') 417 | self.clear_btn.SetToolTip( 418 | wx.ToolTip('Click to erase paint from selected pads on the PCB.')) 419 | self.done_btn = wx.Button(panel, -1, 'Done') 420 | self.done_btn.SetToolTip( 421 | wx.ToolTip('Click when finished. Any painted pads will remain.')) 422 | self.Bind(wx.EVT_BUTTON, self.OnPaint, self.paint_btn) 423 | self.Bind(wx.EVT_BUTTON, self.OnClear, self.clear_btn) 424 | self.Bind(wx.EVT_BUTTON, self.OnDone, self.done_btn) 425 | 426 | # Create a horizontal sizer for holding all the pin-state checkboxes. 427 | pin_state_sizer = wx.BoxSizer(wx.HORIZONTAL) 428 | pin_state_sizer.AddSpacer(WIDGET_SPACING) 429 | pin_state_sizer.Add( 430 | wx.StaticText(panel, label='Pin State:'), 431 | flag=wx.ALL | wx.ALIGN_CENTER) 432 | pin_state_sizer.AddSpacer(WIDGET_SPACING) 433 | pin_state_sizer.Add( 434 | self.pin_state_btns['Connected'], flag=wx.ALL | wx.ALIGN_CENTER) 435 | pin_state_sizer.AddSpacer(WIDGET_SPACING) 436 | pin_state_sizer.Add( 437 | self.pin_state_btns['Unconnected'], flag=wx.ALL | wx.ALIGN_CENTER) 438 | pin_state_sizer.AddSpacer(WIDGET_SPACING) 439 | 440 | # Create a horizontal sizer for holding the action buttons. 441 | btn_sizer = wx.BoxSizer(wx.HORIZONTAL) 442 | btn_sizer.AddSpacer(WIDGET_SPACING) 443 | btn_sizer.Add(self.paint_btn, flag=wx.ALL | wx.ALIGN_CENTER) 444 | btn_sizer.AddSpacer(WIDGET_SPACING) 445 | btn_sizer.Add(self.clear_btn, flag=wx.ALL | wx.ALIGN_CENTER) 446 | btn_sizer.AddSpacer(WIDGET_SPACING) 447 | btn_sizer.Add(self.done_btn, flag=wx.ALL | wx.ALIGN_CENTER) 448 | btn_sizer.AddSpacer(WIDGET_SPACING) 449 | 450 | # Create a vertical sizer to hold everything in the panel. 451 | sizer = wx.BoxSizer(wx.VERTICAL) 452 | sizer.Add(self.part_refs, 0, wx.ALL | wx.EXPAND, WIDGET_SPACING) 453 | sizer.Add(self.units, 0, wx.ALL | wx.EXPAND, WIDGET_SPACING) 454 | sizer.Add(self.nums, 0, wx.ALL | wx.EXPAND, WIDGET_SPACING) 455 | sizer.Add(self.names, 0, wx.ALL | wx.EXPAND, WIDGET_SPACING) 456 | sizer.Add(pin_state_sizer, 0, wx.ALL, WIDGET_SPACING) 457 | sizer.Add(btn_sizer, 0, wx.ALL | wx.ALIGN_CENTER, WIDGET_SPACING) 458 | 459 | # Create a horizontal sizer to hold the vertical sizer above and the pin types. 460 | sizer0 = wx.BoxSizer(wx.HORIZONTAL) 461 | sizer0.Add(sizer, 0, wx.ALL | wx.ALIGN_CENTER, WIDGET_SPACING) 462 | sizer0.Add(pin_func_sizer, 0, wx.ALL, WIDGET_SPACING) 463 | 464 | # Create the main vertical sizer. 465 | sizer00 = wx.BoxSizer(wx.VERTICAL) 466 | sizer00.Add(self.netlist_file_picker, 0, wx.ALL | wx.EXPAND, 467 | WIDGET_SPACING) 468 | sizer00.Add(sizer0, 0, wx.ALL | wx.EXPAND, WIDGET_SPACING) 469 | 470 | # Size the panel. 471 | panel.SetSizer(sizer00) 472 | panel.Layout() 473 | panel.Fit() 474 | 475 | # Finally, size the frame that holds the panel. 476 | self.Fit() 477 | 478 | def pin_func_list_rClick(self, event): 479 | ''' Open the context menu with distributors options.''' 480 | try: 481 | menu = menuSelection(self.pin_func_list) 482 | self.PopupMenu(menu, event.GetPosition()) 483 | menu.Destroy() 484 | except Exception as e: 485 | debug_dialog(str(e)) 486 | 487 | def UpdateUnits(self, evt): 488 | '''Update the list of part units from the selected parts.''' 489 | 490 | self.parts = get_parts_from_netlist(self.netlist_file_picker.GetPath()) 491 | part_refs = [ 492 | p.strip() for p in self.part_refs.ctrl.GetValue().split(',') if p 493 | ] 494 | for ref in part_refs: 495 | fillin_part_info_from_lib(ref, self.parts) 496 | 497 | units = set() 498 | for ref in part_refs: 499 | units |= self.parts[ref].units 500 | 501 | self.units.lbx.Clear() 502 | self.units.lbx.InsertItems(list(units), 0) 503 | for i in range(self.units.lbx.GetCount()): 504 | self.units.lbx.SetSelection(i) 505 | 506 | def SelectPads(self): 507 | '''Return a list of PCB pads that meet the selection criteria set in the GUI.''' 508 | 509 | # Get the criteria for selecting pads. 510 | # Create a list of selected part units. 511 | lbx = self.units.lbx 512 | selected_units = [lbx.GetString(i) for i in lbx.GetSelections()] 513 | # Get the regular expressions for selecting pad numbers and names. 514 | num_re = self.nums.ctrl.GetValue() 515 | name_re = self.names.ctrl.GetValue() 516 | # Create a list of selected part references. 517 | part_refs = [ 518 | p.strip() for p in self.part_refs.ctrl.GetValue().split(',') if p 519 | ] 520 | # Create a list of enabled pin functions. 521 | selected_pin_funcs = [ 522 | self.pin_func_btn_lbls[self.pin_func_list.GetString(i)] 523 | for i in range(self.pin_func_list.GetCount()) 524 | if self.pin_func_list.IsChecked(i) 525 | ] 526 | # Create a list of enabled pin states. 527 | selected_pin_states = [ 528 | self.pin_state_btn_lbls[btn.GetLabel()] 529 | for btn in self.pin_state_btns.values() if btn.GetValue() 530 | ] 531 | 532 | # Go through the pads and select those that meet the criteria. 533 | selected_pads = [] 534 | try: 535 | for part in GetBoard().GetModules(): 536 | ref = part.GetReference() 537 | if ref not in part_refs: 538 | continue 539 | try: 540 | symbol = self.parts[ref] 541 | except KeyError: 542 | continue 543 | for pad in part.Pads(): 544 | try: 545 | pin = symbol.pins[pad.GetName()] 546 | if pad.GetNet().GetNetname().strip() == '': 547 | pin.state = 'U' 548 | else: 549 | pin.state = 'C' 550 | except KeyError: 551 | # This usually happens when the footprint has a mounting 552 | # hole that's not associated with a pin in the electrical symbol. 553 | continue 554 | if (pin.unit in selected_units and re.search(num_re, pin.num) 555 | and re.search(name_re, pin.name) 556 | and pin.func in selected_pin_funcs 557 | and pin.state in selected_pin_states): 558 | selected_pads.append(pad) 559 | except Exception as e: 560 | debug_dialog('Something went wrong while selecting pads!', e) 561 | 562 | # Return the selected pads. 563 | return selected_pads 564 | 565 | def OnPaint(self, evt): 566 | '''Paint the specified pads.''' 567 | for pad in self.SelectPads(): 568 | pad.SetBrightened() 569 | Refresh() 570 | 571 | def OnClear(self, evt): 572 | '''Clear the specified pads.''' 573 | for pad in self.SelectPads(): 574 | pad.ClearBrightened() 575 | Refresh() 576 | 577 | def OnDone(self, evt): 578 | '''Close GUI when Done button is clicked.''' 579 | self.Close() 580 | 581 | 582 | class PadPainter(ActionPlugin): 583 | def defaults(self): 584 | self.name = "PadPainter" 585 | self.category = "Layout" 586 | self.description = "Highlights part pads that meet a set of conditions." 587 | 588 | def Run(self): 589 | frame = PadPainterFrame('PadPainter') 590 | frame.Show(True) 591 | return True 592 | 593 | 594 | PadPainter().register() 595 | -------------------------------------------------------------------------------- /tests/CAT-cache.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # CAT-rescue:BARREL_JACK 5 | # 6 | DEF CAT-rescue:BARREL_JACK CON 0 40 Y Y 1 F N 7 | F0 "CON" 0 250 50 H V C CNN 8 | F1 "CAT-rescue:BARREL_JACK" 0 -200 50 H V C CNN 9 | F2 "" 0 0 50 H V C CNN 10 | F3 "" 0 0 50 H V C CNN 11 | DRAW 12 | A -300 99 49 -900 1788 0 1 0 N -300 50 -350 100 13 | A -300 101 49 900 -1788 0 1 0 N -300 150 -350 100 14 | S 100 150 0 50 0 1 0 N 15 | P 2 0 1 0 -300 50 0 50 N 16 | P 2 0 1 0 0 150 -300 150 N 17 | P 3 0 1 0 100 0 -50 0 -50 -100 N 18 | P 5 0 1 0 100 -100 -150 -100 -200 -50 -250 -100 -350 -100 N 19 | X ~ 1 300 100 200 L 50 50 1 1 P 20 | X ~ 2 300 -100 200 L 50 50 1 1 P 21 | X ~ 3 300 0 200 L 50 50 1 1 P 22 | ENDDRAW 23 | ENDDEF 24 | # 25 | # CAT-rescue:DIPSW4 26 | # 27 | DEF ~CAT-rescue:DIPSW4 SW 0 0 N N 4 F N 28 | F0 "SW" 0 100 50 H V C CNN 29 | F1 "CAT-rescue:DIPSW4" 0 -100 50 H I C CNN 30 | F2 "" 0 0 50 H V C CNN 31 | F3 "" 0 0 50 H V C CNN 32 | DRAW 33 | P 2 0 1 0 -51 11 49 61 N 34 | X ~ 1 -150 0 100 R 50 50 1 1 P I 35 | X ~ 8 150 0 100 L 50 50 1 1 P I 36 | X ~ 2 -150 0 100 R 50 50 2 1 P I 37 | X ~ 7 150 0 100 L 50 50 2 1 P I 38 | X ~ 3 -150 0 100 R 50 50 3 1 P I 39 | X ~ 6 150 0 100 L 50 50 3 1 P I 40 | X ~ 4 -150 0 100 R 50 50 4 1 P I 41 | X ~ 5 150 0 100 L 50 50 4 1 P I 42 | ENDDRAW 43 | ENDDEF 44 | # 45 | # CAT-rescue:JUMPER-RESCUE-CAT 46 | # 47 | DEF CAT-rescue:JUMPER-RESCUE-CAT JP 0 30 Y N 1 F N 48 | F0 "JP" 0 150 50 H V C CNN 49 | F1 "CAT-rescue:JUMPER-RESCUE-CAT" 0 -80 50 H V C CNN 50 | F2 "" 0 0 50 H V C CNN 51 | F3 "" 0 0 50 H V C CNN 52 | DRAW 53 | A 0 -26 125 1426 373 0 1 0 N -98 50 99 50 54 | C -100 0 35 0 1 0 N 55 | C 100 0 35 0 1 0 N 56 | X 1 1 -300 0 165 R 50 50 0 1 P 57 | X 2 2 300 0 165 L 50 50 0 1 P 58 | ENDDRAW 59 | ENDDEF 60 | # 61 | # CAT-rescue:JUMPER3 62 | # 63 | DEF CAT-rescue:JUMPER3 JP 0 30 Y N 1 F N 64 | F0 "JP" 50 -100 50 H V L CNN 65 | F1 "CAT-rescue:JUMPER3" 0 100 50 H V C BNN 66 | F2 "" 0 0 50 H V C CNN 67 | F3 "" 0 0 50 H V C CNN 68 | DRAW 69 | A -60 10 64 386 1413 0 1 0 N -10 50 -110 50 70 | A 60 10 64 386 1413 0 1 0 N 110 50 10 50 71 | C -120 0 35 0 1 0 N 72 | C 0 0 36 0 1 0 N 73 | C 120 0 35 0 1 0 N 74 | X 1 1 -250 0 95 R 40 40 0 1 P 75 | X 2 2 0 -100 60 U 40 40 0 1 P 76 | X 3 3 250 0 95 L 40 40 0 1 P 77 | ENDDRAW 78 | ENDDEF 79 | # 80 | # CAT-rescue:LED-RESCUE-CAT 81 | # 82 | DEF CAT-rescue:LED-RESCUE-CAT D 0 40 Y N 1 F N 83 | F0 "D" 0 100 50 H V C CNN 84 | F1 "CAT-rescue:LED-RESCUE-CAT" 0 -100 50 H V C CNN 85 | F2 "" 0 0 50 H V C CNN 86 | F3 "" 0 0 50 H V C CNN 87 | $FPLIST 88 | LED-* 89 | LED_* 90 | $ENDFPLIST 91 | DRAW 92 | P 2 0 1 0 -50 50 -50 -50 N 93 | P 3 0 1 0 -80 -25 -125 -65 -120 -40 N 94 | P 3 0 1 0 -65 -40 -110 -80 -105 -55 N 95 | P 3 0 1 0 50 50 -50 0 50 -50 F 96 | X K 1 -200 0 150 R 40 40 1 1 P 97 | X A 2 200 0 150 L 40 40 1 1 P 98 | ENDDRAW 99 | ENDDEF 100 | # 101 | # CAT-rescue:SDRAM 102 | # 103 | DEF CAT-rescue:SDRAM U 0 40 Y Y 1 L N 104 | F0 "U" 200 250 60 H V L CNN 105 | F1 "CAT-rescue:SDRAM" 200 150 60 H V L CNN 106 | F2 "" 0 0 50 H I C CNN 107 | F3 "" 0 0 50 H I C CNN 108 | DRAW 109 | S 200 100 900 -2700 1 1 12 N 110 | X VDD 1 0 0 200 R 50 50 1 1 W 111 | X DQ5 10 0 -900 200 R 50 50 1 1 B 112 | X DQ6 11 0 -1000 200 R 50 50 1 1 B 113 | X VSSQ 12 0 -1100 200 R 50 50 1 1 W 114 | X DQ7 13 0 -1200 200 R 50 50 1 1 B 115 | X VDD 14 0 -1300 200 R 50 50 1 1 W 116 | X LDQM 15 0 -1400 200 R 50 50 1 1 I 117 | X ~WE 16 0 -1500 200 R 50 50 1 1 I 118 | X ~CAS 17 0 -1600 200 R 50 50 1 1 I 119 | X ~RAS 18 0 -1700 200 R 50 50 1 1 I 120 | X ~CS 19 0 -1800 200 R 50 50 1 1 I 121 | X DQ0 2 0 -100 200 R 50 50 1 1 B 122 | X BS0 20 0 -1900 200 R 50 50 1 1 I 123 | X BS1 21 0 -2000 200 R 50 50 1 1 I 124 | X A10/AP 22 0 -2100 200 R 50 50 1 1 I 125 | X A0 23 0 -2200 200 R 50 50 1 1 I 126 | X A1 24 0 -2300 200 R 50 50 1 1 I 127 | X A2 25 0 -2400 200 R 50 50 1 1 I 128 | X A3 26 0 -2500 200 R 50 50 1 1 I 129 | X VDD 27 0 -2600 200 R 50 50 1 1 W 130 | X VSS 28 1100 -2600 200 L 50 50 1 1 W 131 | X A4 29 1100 -2500 200 L 50 50 1 1 I 132 | X VDDQ 3 0 -200 200 R 50 50 1 1 W 133 | X A5 30 1100 -2400 200 L 50 50 1 1 I 134 | X A6 31 1100 -2300 200 L 50 50 1 1 I 135 | X A7 32 1100 -2200 200 L 50 50 1 1 I 136 | X A8 33 1100 -2100 200 L 50 50 1 1 I 137 | X A9 34 1100 -2000 200 L 50 50 1 1 I 138 | X A11 35 1100 -1900 200 L 50 50 1 1 I 139 | X A12 36 1100 -1800 200 L 50 50 1 1 I 140 | X CKE 37 1100 -1700 200 L 50 50 1 1 I 141 | X CLK 38 1100 -1600 200 L 50 50 1 1 I 142 | X UDQM 39 1100 -1500 200 L 50 50 1 1 I 143 | X DQ1 4 0 -300 200 R 50 50 1 1 B 144 | X NC 40 1100 -1400 200 L 50 50 1 1 N 145 | X VSS 41 1100 -1300 200 L 50 50 1 1 W 146 | X DQ8 42 1100 -1200 200 L 50 50 1 1 B 147 | X VDDQ 43 1100 -1100 200 L 50 50 1 1 W 148 | X DQ9 44 1100 -1000 200 L 50 50 1 1 B 149 | X DQ10 45 1100 -900 200 L 50 50 1 1 B 150 | X VSSQ 46 1100 -800 200 L 50 50 1 1 W 151 | X DQ11 47 1100 -700 200 L 50 50 1 1 B 152 | X DQ12 48 1100 -600 200 L 50 50 1 1 B 153 | X VDDQ 49 1100 -500 200 L 50 50 1 1 W 154 | X DQ2 5 0 -400 200 R 50 50 1 1 B 155 | X DQ13 50 1100 -400 200 L 50 50 1 1 B 156 | X DQ14 51 1100 -300 200 L 50 50 1 1 B 157 | X VSSQ 52 1100 -200 200 L 50 50 1 1 W 158 | X DQ15 53 1100 -100 200 L 50 50 1 1 B 159 | X VSS 54 1100 0 200 L 50 50 1 1 W 160 | X VSSQ 6 0 -500 200 R 50 50 1 1 W 161 | X DQ3 7 0 -600 200 R 50 50 1 1 B 162 | X DQ4 8 0 -700 200 R 50 50 1 1 B 163 | X VDDQ 9 0 -800 200 R 50 50 1 1 W 164 | ENDDRAW 165 | ENDDEF 166 | # 167 | # CAT-rescue:SERIAL_FLASH 168 | # 169 | DEF CAT-rescue:SERIAL_FLASH U 0 40 Y Y 1 L N 170 | F0 "U" 200 250 60 H V L CNN 171 | F1 "CAT-rescue:SERIAL_FLASH" 200 150 60 H V L CNN 172 | F2 "" 0 0 50 H I C CNN 173 | F3 "" 0 0 50 H I C CNN 174 | DRAW 175 | S 200 100 900 -400 1 1 12 N 176 | X ~CS 1 0 0 200 R 50 50 1 1 I 177 | X SO 2 0 -100 200 R 50 50 1 1 O 178 | X ~WP 3 0 -200 200 R 50 50 1 1 I 179 | X GND 4 0 -300 200 R 50 50 1 1 W 180 | X SI 5 1100 -300 200 L 50 50 1 1 I 181 | X SCK 6 1100 -200 200 L 50 50 1 1 I 182 | X ~HOLD 7 1100 -100 200 L 50 50 1 1 I 183 | X VCC 8 1100 0 200 L 50 50 1 1 W 184 | ENDDRAW 185 | ENDDEF 186 | # 187 | # CAT-rescue:SW_PUSH 188 | # 189 | DEF CAT-rescue:SW_PUSH SW 0 40 N N 1 F N 190 | F0 "SW" 150 110 50 H V C CNN 191 | F1 "CAT-rescue:SW_PUSH" 0 -80 50 H V C CNN 192 | F2 "" 0 0 50 H V C CNN 193 | F3 "" 0 0 50 H V C CNN 194 | DRAW 195 | S -170 50 170 60 0 1 0 N 196 | P 4 0 1 0 -40 60 -30 90 30 90 40 60 N 197 | X 1 1 -300 0 200 R 50 50 0 1 P I 198 | X 2 2 300 0 200 L 50 50 0 1 P I 199 | ENDDRAW 200 | ENDDEF 201 | # 202 | # Lattice-iCE:iCE40-HX8K-CT256 203 | # 204 | DEF Lattice-iCE:iCE40-HX8K-CT256 U 0 40 Y Y 6 L N 205 | F0 "U" 200 250 60 H V L CNN 206 | F1 "Lattice-iCE:iCE40-HX8K-CT256" 200 150 60 H V L CNN 207 | F2 "" 0 0 50 H I C CNN 208 | F3 "" 0 0 50 H I C CNN 209 | DRAW 210 | S 200 100 700 -900 1 1 12 N 211 | S 200 100 1000 -5300 2 1 12 N 212 | S 200 100 1000 -5300 3 1 12 N 213 | S 200 100 1000 -4900 4 1 12 N 214 | S 200 100 1000 -5300 5 1 12 N 215 | S 200 100 900 -500 6 1 12 N 216 | X GND[18] A12 0 -200 200 R 50 50 1 1 W 217 | X VCC[6] A14 0 -600 200 R 50 50 1 1 W 218 | X GND[18] A4 0 -200 200 R 0 50 1 1 W 219 | X VPP_FAST D12 0 -800 200 R 50 50 1 1 W 220 | X VPP_2V5 E12 0 -700 200 R 50 50 1 1 W 221 | X GND[18] E15 0 -200 200 R 0 50 1 1 W 222 | X GNDPLL1 E7 0 -100 200 R 50 50 1 1 W 223 | X VCCPLL1 E8 0 -500 200 R 50 50 1 1 W 224 | X VCC[6] F10 0 -600 200 R 0 50 1 1 W 225 | X VCC[6] F6 0 -600 200 R 0 50 1 1 W 226 | X GND[18] G7 0 -200 200 R 0 50 1 1 W 227 | X GND[18] G8 0 -200 200 R 0 50 1 1 W 228 | X GND[18] G9 0 -200 200 R 0 50 1 1 W 229 | X GND[18] H7 0 -200 200 R 0 50 1 1 W 230 | X GND[18] H8 0 -200 200 R 0 50 1 1 W 231 | X GND[18] H9 0 -200 200 R 0 50 1 1 W 232 | X GND[18] J7 0 -200 200 R 0 50 1 1 W 233 | X GND[18] J8 0 -200 200 R 0 50 1 1 W 234 | X GND[18] J9 0 -200 200 R 0 50 1 1 W 235 | X VCC[6] K10 0 -600 200 R 0 50 1 1 W 236 | X GND[18] K2 0 -200 200 R 0 50 1 1 W 237 | X VCC[6] K6 0 -600 200 R 0 50 1 1 W 238 | X GND[18] K7 0 -200 200 R 0 50 1 1 W 239 | X GND[18] L15 0 -200 200 R 0 50 1 1 W 240 | X VCC[6] L2 0 -600 200 R 0 50 1 1 W 241 | X VCCPLL0 L8 0 -400 200 R 50 50 1 1 W 242 | X NC N14 0 -300 200 R 50 50 1 1 N 243 | X GNDPLL0 N8 0 0 200 R 50 50 1 1 W 244 | X GND[18] R7 0 -200 200 R 0 50 1 1 W 245 | X GND[18] T12 0 -200 200 R 0 50 1 1 W 246 | X GND[18] T4 0 -200 200 R 0 50 1 1 W 247 | X IOT_220 A1 0 -4400 200 R 50 50 2 1 B 248 | X IOT_186 A10 0 -1700 200 R 50 50 2 1 B 249 | X IOT_187 A11 0 -1800 200 R 50 50 2 1 B 250 | X VCCIO_0[4] A13 0 -5200 200 R 50 50 2 1 W 251 | X IOT_177 A15 0 -800 200 R 50 50 2 1 B 252 | X IOT_176 A16 0 -700 200 R 50 50 2 1 B 253 | X IOT_218 A2 0 -4200 200 R 50 50 2 1 B 254 | X VCCIO_0[4] A3 0 -5200 200 R 0 50 2 1 W 255 | X IOT_213 A5 0 -3800 200 R 50 50 2 1 B 256 | X IOT_211 A6 0 -3600 200 R 50 50 2 1 B 257 | X IOT_205 A7 0 -3000 200 R 50 50 2 1 B 258 | X VCCIO_0[4] A8 0 -5200 200 R 0 50 2 1 W 259 | X IOT_194 A9 0 -2300 200 R 50 50 2 1 B 260 | X IOT_183 B10 0 -1400 200 R 50 50 2 1 B 261 | X IOT_184 B11 0 -1500 200 R 50 50 2 1 B 262 | X IOT_182 B12 0 -1300 200 R 50 50 2 1 B 263 | X IOT_178 B13 0 -900 200 R 50 50 2 1 B 264 | X IOT_171 B14 0 -300 200 R 50 50 2 1 B 265 | X IOT_169 B15 0 -100 200 R 50 50 2 1 B 266 | X IOT_223 B3 0 -4700 200 R 50 50 2 1 B 267 | X IOT_216 B4 0 -4100 200 R 50 50 2 1 B 268 | X IOT_214 B5 0 -3900 200 R 50 50 2 1 B 269 | X IOT_208 B6 0 -3300 200 R 50 50 2 1 B 270 | X IOT_207 B7 0 -3200 200 R 50 50 2 1 B 271 | X IOT_203 B8 0 -2900 200 R 50 50 2 1 B 272 | X IOT_199 B9 0 -2700 200 R 50 50 2 1 B 273 | X IOT_185 C10 0 -1600 200 R 50 50 2 1 B 274 | X IOT_180 C11 0 -1100 200 R 50 50 2 1 B 275 | X IOT_172 C12 0 -400 200 R 50 50 2 1 B 276 | X IOT_174 C13 0 -600 200 R 50 50 2 1 B 277 | X IOT_168 C14 0 0 200 R 50 50 2 1 B 278 | X IOT_227 C3 0 -5100 200 R 50 50 2 1 B 279 | X IOT_222 C4 0 -4600 200 R 50 50 2 1 B 280 | X IOT_221 C5 0 -4500 200 R 50 50 2 1 B 281 | X IOT_209 C6 0 -3400 200 R 50 50 2 1 B 282 | X IOT_206 C7 0 -3100 200 R 50 50 2 1 B 283 | X IOT_197_GBIN1 C8 0 -2500 200 R 50 50 2 1 B 284 | X IOT_191 C9 0 -2000 200 R 50 50 2 1 B 285 | X IOT_190 D10 0 -1900 200 R 50 50 2 1 B 286 | X IOT_181 D11 0 -1200 200 R 50 50 2 1 B 287 | X IOT_170 D13 0 -200 200 R 50 50 2 1 B 288 | X IOT_226 D3 0 -5000 200 R 50 50 2 1 B 289 | X IOT_224 D4 0 -4800 200 R 50 50 2 1 B 290 | X IOT_219 D5 0 -4300 200 R 50 50 2 1 B 291 | X IOT_212 D6 0 -3700 200 R 50 50 2 1 B 292 | X IOT_210 D7 0 -3500 200 R 50 50 2 1 B 293 | X IOT_200 D8 0 -2800 200 R 50 50 2 1 B 294 | X IOT_193 D9 0 -2200 200 R 50 50 2 1 B 295 | X IOT_179 E10 0 -1000 200 R 50 50 2 1 B 296 | X IOT_173 E11 0 -500 200 R 50 50 2 1 B 297 | X IOT_225 E5 0 -4900 200 R 50 50 2 1 B 298 | X IOT_215 E6 0 -4000 200 R 50 50 2 1 B 299 | X IOT_192 E9 0 -2100 200 R 50 50 2 1 B 300 | X IOT_198_GBIN0 F7 0 -2600 200 R 50 50 2 1 B 301 | X VCCIO_0[4] F8 0 -5200 200 R 0 50 2 1 W 302 | X IOT_196 F9 0 -2400 200 R 50 50 2 1 B 303 | X IOR_165 B16 0 -4900 200 R 50 50 3 1 B 304 | X VCCIO_1[4] C15 0 -5200 200 R 50 50 3 1 W 305 | X IOR_161 C16 0 -4700 200 R 50 50 3 1 B 306 | X IOR_167 D14 0 -5100 200 R 50 50 3 1 B 307 | X IOR_157 D15 0 -4400 200 R 50 50 3 1 B 308 | X IOR_153 D16 0 -4000 200 R 50 50 3 1 B 309 | X IOR_166 E13 0 -5000 200 R 50 50 3 1 B 310 | X IOR_160 E14 0 -4600 200 R 50 50 3 1 B 311 | X IOR_151 E16 0 -3800 200 R 50 50 3 1 B 312 | X IOR_158 F11 0 -4500 200 R 50 50 3 1 B 313 | X IOR_156 F12 0 -4300 200 R 50 50 3 1 B 314 | X IOR_162 F13 0 -4800 200 R 50 50 3 1 B 315 | X IOR_155 F14 0 -4200 200 R 50 50 3 1 B 316 | X IOR_149 F15 0 -3600 200 R 50 50 3 1 B 317 | X IOR_147 F16 0 -3400 200 R 50 50 3 1 B 318 | X IOR_146 G10 0 -3300 200 R 50 50 3 1 B 319 | X IOR_148 G11 0 -3500 200 R 50 50 3 1 B 320 | X IOR_154 G12 0 -4100 200 R 50 50 3 1 B 321 | X IOR_152 G13 0 -3900 200 R 50 50 3 1 B 322 | X IOR_150 G14 0 -3700 200 R 50 50 3 1 B 323 | X IOR_145 G15 0 -3200 200 R 50 50 3 1 B 324 | X IOR_143 G16 0 -3000 200 R 50 50 3 1 B 325 | X VCCIO_1[4] H10 0 -5200 200 R 0 50 3 1 W 326 | X IOR_140_GBIN3 H11 0 -2700 200 R 50 50 3 1 B 327 | X IOR_144 H12 0 -3100 200 R 50 50 3 1 B 328 | X IOR_139 H13 0 -2600 200 R 50 50 3 1 B 329 | X IOR_142 H14 0 -2900 200 R 50 50 3 1 B 330 | X VCCIO_1[4] H15 0 -5200 200 R 0 50 3 1 W 331 | X IOR_141_GBIN2 H16 0 -2800 200 R 50 50 3 1 B 332 | X IOR_122 J10 0 -1300 200 R 50 50 3 1 B 333 | X IOR_126 J11 0 -1500 200 R 50 50 3 1 B 334 | X IOR_136 J12 0 -2300 200 R 50 50 3 1 B 335 | X IOR_137 J13 0 -2400 200 R 50 50 3 1 B 336 | X IOR_134 J14 0 -2200 200 R 50 50 3 1 B 337 | X IOR_130 J15 0 -1900 200 R 50 50 3 1 B 338 | X IOR_138 J16 0 -2500 200 R 50 50 3 1 B 339 | X IOR_120 K12 0 -1100 200 R 50 50 3 1 B 340 | X IOR_128 K13 0 -1700 200 R 50 50 3 1 B 341 | X IOR_129 K14 0 -1800 200 R 50 50 3 1 B 342 | X IOR_131 K15 0 -2000 200 R 50 50 3 1 B 343 | X IOR_133 K16 0 -2100 200 R 50 50 3 1 B 344 | X IOR_116 L12 0 -700 200 R 50 50 3 1 B 345 | X IOR_118 L13 0 -900 200 R 50 50 3 1 B 346 | X IOR_119 L14 0 -1000 200 R 50 50 3 1 B 347 | X IOR_127 L16 0 -1600 200 R 50 50 3 1 B 348 | X IOR_114 M13 0 -500 200 R 50 50 3 1 B 349 | X IOR_115 M14 0 -600 200 R 50 50 3 1 B 350 | X IOR_123 M15 0 -1400 200 R 50 50 3 1 B 351 | X IOR_121 M16 0 -1200 200 R 50 50 3 1 B 352 | X VCCIO_1[4] N15 0 -5200 200 R 0 50 3 1 W 353 | X IOR_117 N16 0 -800 200 R 50 50 3 1 B 354 | X IOR_111 P14 0 -200 200 R 50 50 3 1 B 355 | X IOR_112 P15 0 -300 200 R 50 50 3 1 B 356 | X IOR_113 P16 0 -400 200 R 50 50 3 1 B 357 | X IOR_109 R14 0 0 200 R 50 50 3 1 B 358 | X IOR_110 R15 0 -100 200 R 50 50 3 1 B 359 | X IOB_103_CBSEL0 K11 0 -4600 200 R 50 50 4 1 B 360 | X VCCIO_2[4] K8 0 -4800 200 R 50 50 4 1 W 361 | X IOB_82_GBIN4 K9 0 -2900 200 R 50 50 4 1 B 362 | X IOB_85 L10 0 -3200 200 R 50 50 4 1 B 363 | X IOB_99 L11 0 -4200 200 R 50 50 4 1 B 364 | X IOB_74 L9 0 -2100 200 R 50 50 4 1 B 365 | X CDONE M10 0 0 200 R 50 50 4 1 O 366 | X IOB_93 M11 0 -3900 200 R 50 50 4 1 B 367 | X IOB_101 M12 0 -4400 200 R 50 50 4 1 B 368 | X IOB_64 M7 0 -1300 200 R 50 50 4 1 B 369 | X IOB_68 M8 0 -1600 200 R 50 50 4 1 B 370 | X IOB_80 M9 0 -2700 200 R 50 50 4 1 B 371 | X IOB_87 N10 0 -3400 200 R 50 50 4 1 B 372 | X CRESET_B N11 0 -100 200 R 50 50 4 1 I 373 | X IOB_98 N12 0 -4100 200 R 50 50 4 1 B 374 | X IOB_56 N5 0 -600 200 R 50 50 4 1 B 375 | X IOB_52 N6 0 -200 200 R 50 50 4 1 B 376 | X IOB_66 N7 0 -1400 200 R 50 50 4 1 B 377 | X IOB_78 N9 0 -2500 200 R 50 50 4 1 B 378 | X IOB_86 P10 0 -3300 200 R 50 50 4 1 B 379 | X IOB_104_CBSEL1 P13 0 -4700 200 R 50 50 4 1 B 380 | X VCCIO_2[4] P3 0 -4800 200 R 0 50 4 1 W 381 | X IOB_54 P4 0 -400 200 R 50 50 4 1 B 382 | X IOB_58 P5 0 -800 200 R 50 50 4 1 B 383 | X IOB_67 P6 0 -1500 200 R 50 50 4 1 B 384 | X IOB_77 P7 0 -2400 200 R 50 50 4 1 B 385 | X IOB_72 P8 0 -1900 200 R 50 50 4 1 B 386 | X IOB_83 P9 0 -3000 200 R 50 50 4 1 B 387 | X IOB_84 R10 0 -3100 200 R 50 50 4 1 B 388 | X VCCIO_2[4] R13 0 -4800 200 R 0 50 4 1 W 389 | X IOB_102 R16 0 -4500 200 R 50 50 4 1 B 390 | X IOB_55 R2 0 -500 200 R 50 50 4 1 B 391 | X IOB_59 R3 0 -900 200 R 50 50 4 1 B 392 | X IOB_63 R4 0 -1200 200 R 50 50 4 1 B 393 | X IOB_60 R5 0 -1000 200 R 50 50 4 1 B 394 | X IOB_71 R6 0 -1800 200 R 50 50 4 1 B 395 | X VCCIO_2[4] R8 0 -4800 200 R 0 50 4 1 W 396 | X IOB_81_GBIN5 R9 0 -2800 200 R 50 50 4 1 B 397 | X IOB_53 T1 0 -300 200 R 50 50 4 1 B 398 | X IOB_88 T10 0 -3500 200 R 50 50 4 1 B 399 | X IOB_89 T11 0 -3600 200 R 50 50 4 1 B 400 | X IOB_94 T13 0 -4000 200 R 50 50 4 1 B 401 | X IOB_92 T14 0 -3800 200 R 50 50 4 1 B 402 | X IOB_91 T15 0 -3700 200 R 50 50 4 1 B 403 | X IOB_100 T16 0 -4300 200 R 50 50 4 1 B 404 | X IOB_57 T2 0 -700 200 R 50 50 4 1 B 405 | X IOB_61 T3 0 -1100 200 R 50 50 4 1 B 406 | X IOB_69 T5 0 -1700 200 R 50 50 4 1 B 407 | X IOB_73 T6 0 -2000 200 R 50 50 4 1 B 408 | X IOB_75 T7 0 -2200 200 R 50 50 4 1 B 409 | X IOB_76 T8 0 -2300 200 R 50 50 4 1 B 410 | X IOB_79 T9 0 -2600 200 R 50 50 4 1 B 411 | X IOL_2B B1 0 -300 200 R 50 50 5 1 B 412 | X IOL_1B B2 0 -100 200 R 50 50 5 1 B 413 | X IOL_3A C1 0 -400 200 R 50 50 5 1 B 414 | X IOL_3B C2 0 -500 200 R 50 50 5 1 B 415 | X IOL_5B D1 0 -900 200 R 50 50 5 1 B 416 | X IOL_4B D2 0 -700 200 R 50 50 5 1 B 417 | X VCCIO_3[4] E1 0 -5200 200 R 50 50 5 1 W 418 | X IOL_7B E2 0 -1300 200 R 50 50 5 1 B 419 | X IOL_6B E3 0 -1100 200 R 50 50 5 1 B 420 | X IOL_1A E4 0 0 200 R 50 50 5 1 B 421 | X IOL_10B F1 0 -1900 200 R 50 50 5 1 B 422 | X IOL_9B F2 0 -1700 200 R 50 50 5 1 B 423 | X IOL_8B F3 0 -1500 200 R 50 50 5 1 B 424 | X IOL_4A F4 0 -600 200 R 50 50 5 1 B 425 | X IOL_2A F5 0 -200 200 R 50 50 5 1 B 426 | X IOL_13B_GBIN7 G1 0 -2500 200 R 50 50 5 1 B 427 | X IOL_11B G2 0 -2100 200 R 50 50 5 1 B 428 | X IOL_8A G3 0 -1400 200 R 50 50 5 1 B 429 | X IOL_6A G4 0 -1000 200 R 50 50 5 1 B 430 | X IOL_5A G5 0 -800 200 R 50 50 5 1 B 431 | X VCCIO_3[4] G6 0 -5200 200 R 0 50 5 1 W 432 | X IOL_14B H1 0 -2700 200 R 50 50 5 1 B 433 | X IOL_12B H2 0 -2300 200 R 50 50 5 1 B 434 | X IOL_9A H3 0 -1600 200 R 50 50 5 1 B 435 | X IOL_11A H4 0 -2000 200 R 50 50 5 1 B 436 | X IOL_7A H5 0 -1200 200 R 50 50 5 1 B 437 | X IOL_10A H6 0 -1800 200 R 50 50 5 1 B 438 | X IOL_15B J1 0 -2900 200 R 50 50 5 1 B 439 | X IOL_15A J2 0 -2800 200 R 50 50 5 1 B 440 | X IOL_14A_GBIN6 J3 0 -2600 200 R 50 50 5 1 B 441 | X IOL_12A J4 0 -2200 200 R 50 50 5 1 B 442 | X IOL_13A J5 0 -2400 200 R 50 50 5 1 B 443 | X VCCIO_3[4] J6 0 -5200 200 R 0 50 5 1 W 444 | X IOL_16A K1 0 -3000 200 R 50 50 5 1 B 445 | X IOL_16B K3 0 -3100 200 R 50 50 5 1 B 446 | X IOL_18A K4 0 -3400 200 R 50 50 5 1 B 447 | X IOL_20A K5 0 -3800 200 R 50 50 5 1 B 448 | X IOL_17B L1 0 -3300 200 R 50 50 5 1 B 449 | X IOL_19B L3 0 -3700 200 R 50 50 5 1 B 450 | X IOL_17A L4 0 -3200 200 R 50 50 5 1 B 451 | X IOL_23A L5 0 -4400 200 R 50 50 5 1 B 452 | X IOL_19A L6 0 -3600 200 R 50 50 5 1 B 453 | X IOL_21A L7 0 -4000 200 R 50 50 5 1 B 454 | X IOL_18B M1 0 -3500 200 R 50 50 5 1 B 455 | X IOL_20B M2 0 -3900 200 R 50 50 5 1 B 456 | X IOL_22B M3 0 -4300 200 R 50 50 5 1 B 457 | X IOL_24B M4 0 -4700 200 R 50 50 5 1 B 458 | X IOL_25B M5 0 -4900 200 R 50 50 5 1 B 459 | X IOL_22A M6 0 -4200 200 R 50 50 5 1 B 460 | X VCCIO_3[4] N1 0 -5200 200 R 0 50 5 1 W 461 | X IOL_21B N2 0 -4100 200 R 50 50 5 1 B 462 | X IOL_23B N3 0 -4500 200 R 50 50 5 1 B 463 | X IOL_26B N4 0 -5100 200 R 50 50 5 1 B 464 | X IOL_24A P1 0 -4600 200 R 50 50 5 1 B 465 | X IOL_25A P2 0 -4800 200 R 50 50 5 1 B 466 | X IOL_26A R1 0 -5000 200 R 50 50 5 1 B 467 | X VCC_SPI N13 0 -400 200 R 50 50 6 1 W 468 | X IOB_106_SDI P11 0 -100 200 R 50 50 6 1 B 469 | X IOB_105_SDO P12 0 0 200 R 50 50 6 1 B 470 | X IOB_107_SCK R11 0 -200 200 R 50 50 6 1 B 471 | X IOB_108_SS R12 0 -300 200 R 50 50 6 1 B 472 | ENDDRAW 473 | ENDDEF 474 | # 475 | # XESS:EEPROM_I2C 476 | # 477 | DEF XESS:EEPROM_I2C U 0 30 Y Y 1 F N 478 | F0 "U" 0 300 60 H V C CNN 479 | F1 "XESS:EEPROM_I2C" 0 -300 60 H V C CNN 480 | F2 "" 0 -50 60 H V C CNN 481 | F3 "" 0 -50 60 H V C CNN 482 | ALIAS 24C512 483 | DRAW 484 | S -400 -250 400 250 1 1 0 N 485 | X GND 4 -600 -150 200 R 60 60 0 0 W 486 | X VCC 8 600 150 200 L 60 60 0 0 W 487 | X A0 1 -600 150 200 R 60 60 1 1 I 488 | X A1 2 -600 50 200 R 60 60 1 1 I 489 | X A2 3 -600 -50 200 R 60 60 1 1 I 490 | X SDA 5 600 -150 200 L 60 60 1 1 B 491 | X SCL 6 600 -50 200 L 60 60 1 1 I 492 | X WP 7 600 50 200 L 60 60 1 1 I 493 | ENDDRAW 494 | ENDDEF 495 | # 496 | # XESS:Grove_Male 497 | # 498 | DEF XESS:Grove_Male GR 0 1 Y Y 1 F N 499 | F0 "GR" 0 250 50 H V C CNN 500 | F1 "XESS:Grove_Male" 100 0 50 V V C CNN 501 | F2 "" -50 0 60 H V C CNN 502 | F3 "" -50 0 60 H V C CNN 503 | DRAW 504 | S -150 200 150 -200 0 1 0 N 505 | X IO1 1 -350 150 200 R 50 50 1 1 B I 506 | X IO2 2 -350 50 200 R 50 50 1 1 B I 507 | X VCC 3 -350 -50 200 R 50 50 1 1 W I 508 | X GND 4 -350 -150 200 R 50 50 1 1 W I 509 | ENDDRAW 510 | ENDDEF 511 | # 512 | # XESS:JSHORTNORMAL 513 | # 514 | DEF XESS:JSHORTNORMAL J 0 40 N N 1 L N 515 | F0 "J" -100 75 50 H V L BNN 516 | F1 "XESS:JSHORTNORMAL" -100 -100 50 H V L BNN 517 | F2 "xess-JSHORT" 0 150 50 H I C CNN 518 | F3 "" 0 0 60 H V C CNN 519 | DRAW 520 | C 0 0 10 1 1 0 N 521 | C 100 0 10 1 1 0 N 522 | P 2 1 0 0 100 0 0 0 N 523 | X 1 1 0 0 0 R 40 40 1 1 P 524 | X 2 2 100 0 0 L 40 40 1 1 P 525 | ENDDRAW 526 | ENDDEF 527 | # 528 | # XESS:NCV1117 529 | # 530 | DEF XESS:NCV1117 U 0 25 Y Y 1 F N 531 | F0 "U" -200 100 50 H V L BNN 532 | F1 "XESS:NCV1117" -200 25 50 H V L BNN 533 | F2 "" 0 -50 50 H I C CNN 534 | F3 "" 0 -200 60 H V C CNN 535 | ALIAS NCV1117 LD1117 536 | DRAW 537 | S -200 0 200 -300 1 0 12 N 538 | X GND 1 0 -400 100 U 40 40 1 1 W 539 | X OUT 2 300 -100 100 L 40 40 1 1 w 540 | X IN 3 -300 -100 100 R 40 40 1 1 W 541 | X HS 4 300 -100 100 L 40 40 1 1 P N 542 | ENDDRAW 543 | ENDDEF 544 | # 545 | # XESS:OSC 546 | # 547 | DEF XESS:OSC U 0 40 Y Y 1 L N 548 | F0 "U" 200 250 60 H V L CNN 549 | F1 "XESS:OSC" 200 150 60 H V L CNN 550 | F2 "" 0 0 50 H V C CNN 551 | F3 "" 0 0 50 H V C CNN 552 | DRAW 553 | S 200 100 900 -200 1 1 12 N 554 | X FS/OE 1 0 0 200 R 50 50 1 1 I 555 | X GND 2 0 -100 200 R 50 50 1 1 W 556 | X CLK 3 1100 -100 200 L 50 50 1 1 O 557 | X VDD 4 1100 0 200 L 50 50 1 1 W 558 | ENDDRAW 559 | ENDDEF 560 | # 561 | # XESS:PMOD_SCKT-12 562 | # 563 | DEF ~XESS:PMOD_SCKT-12 PM 0 0 Y Y 1 F N 564 | F0 "PM" 300 100 50 H V C BNN 565 | F1 "XESS:PMOD_SCKT-12" 300 -600 50 H I C TNN 566 | F2 "" 325 -50 50 H I C CNN 567 | F3 "" 325 -200 60 H V C CNN 568 | DRAW 569 | S 175 75 425 -575 1 0 12 N 570 | S 225 -475 275 -525 0 1 9 N 571 | S 225 -375 275 -425 0 1 9 N 572 | S 225 -275 275 -325 0 1 9 N 573 | S 225 -175 275 -225 0 1 9 N 574 | S 225 -75 275 -125 0 1 9 N 575 | S 225 25 275 -25 0 1 9 N 576 | S 325 -475 375 -525 0 1 9 N 577 | S 325 -375 375 -425 0 1 9 N 578 | S 325 -275 375 -325 0 1 9 N 579 | S 325 -175 375 -225 0 1 9 N 580 | S 325 -75 375 -125 0 1 9 N 581 | S 325 25 375 -25 0 1 9 N 582 | P 5 1 0 9 210 -250 410 -250 370 -235 370 -265 410 -250 N 583 | P 4 0 1 0 410 -250 370 -260 370 -240 410 -250 F 584 | X AIO1 1 0 0 175 R 40 40 1 1 P 585 | X BIO4 10 600 -300 175 L 40 40 1 1 P 586 | X BGND 11 600 -400 175 L 40 40 1 1 P 587 | X BPWR 12 600 -500 175 L 40 40 1 1 P 588 | X AIO2 2 0 -100 175 R 40 40 1 1 P 589 | X AIO3 3 0 -200 175 R 40 40 1 1 P 590 | X AIO4 4 0 -300 175 R 40 40 1 1 P 591 | X AGND 5 0 -400 175 R 40 40 1 1 P 592 | X APWR 6 0 -500 175 R 40 40 1 1 P 593 | X BIO1 7 600 0 175 L 40 40 1 1 P 594 | X BIO2 8 600 -100 175 L 40 40 1 1 P 595 | X BIO3 9 600 -200 175 L 40 40 1 1 P 596 | ENDDRAW 597 | ENDDEF 598 | # 599 | # XESS:RN2 600 | # 601 | DEF XESS:RN2 RN 0 0 N N 2 F N 602 | F0 "RN" 150 -100 50 H V C CNN 603 | F1 "XESS:RN2" 150 0 50 H V C CNN 604 | F2 "" 0 0 50 H V C CNN 605 | F3 "" 0 0 50 H V C CNN 606 | DRAW 607 | S 50 50 250 -50 0 0 10 N 608 | X ~ 1 0 0 50 R 40 40 1 1 P 609 | X ~ 4 300 0 50 L 40 40 1 1 P 610 | X ~ 2 0 0 50 R 40 40 2 1 P 611 | X ~ 3 300 0 50 L 40 40 2 1 P 612 | ENDDRAW 613 | ENDDEF 614 | # 615 | # XESS:RN4 616 | # 617 | DEF XESS:RN4 RN 0 0 N N 4 F N 618 | F0 "RN" 150 -100 50 H V C CNN 619 | F1 "XESS:RN4" 150 0 50 H V C CNN 620 | F2 "" 0 0 50 H V C CNN 621 | F3 "" 0 0 50 H V C CNN 622 | DRAW 623 | S 50 50 250 -50 0 0 10 N 624 | X ~ 1 0 0 50 R 40 40 1 1 P 625 | X ~ 8 300 0 50 L 40 40 1 1 P 626 | X ~ 2 0 0 50 R 40 40 2 1 P 627 | X ~ 7 300 0 50 L 40 40 2 1 P 628 | X ~ 3 0 0 50 R 40 40 3 1 P 629 | X ~ 6 300 0 50 L 40 40 3 1 P 630 | X ~ 4 0 0 50 R 40 40 4 1 P 631 | X ~ 5 300 0 50 L 40 40 4 1 P 632 | ENDDRAW 633 | ENDDEF 634 | # 635 | # XESS:RPi_GPIO 636 | # 637 | DEF XESS:RPi_GPIO J 0 40 Y Y 1 F N 638 | F0 "J" 750 250 60 H V C CNN 639 | F1 "XESS:RPi_GPIO" 750 150 60 H V C CNN 640 | F2 "" 0 0 60 H V C CNN 641 | F3 "" 0 0 60 H V C CNN 642 | DRAW 643 | S 0 100 1500 -2000 0 1 0 N 644 | X 3.3V 1 -200 0 200 R 50 50 1 1 W I 645 | X BCM15_RXD 10 1700 -400 200 L 50 50 1 1 B I 646 | X BCM17 11 -200 -500 200 R 50 50 1 1 B I 647 | X BCM18_PCM_C 12 1700 -500 200 L 50 50 1 1 B I 648 | X BCM27_PCM_D 13 -200 -600 200 R 50 50 1 1 B I 649 | X GND 14 1700 -600 200 L 50 50 1 1 W I 650 | X BCM22 15 -200 -700 200 R 50 50 1 1 B I 651 | X BCM23 16 1700 -700 200 L 50 50 1 1 B I 652 | X 3.3V 17 -200 -800 200 R 50 50 1 1 W I 653 | X BCM24 18 1700 -800 200 L 50 50 1 1 B I 654 | X BCM10_MOSI 19 -200 -900 200 R 50 50 1 1 B I 655 | X 5V 2 1700 0 200 L 50 50 1 1 W I 656 | X GND 20 1700 -900 200 L 50 50 1 1 W I 657 | X BCM9_MISO 21 -200 -1000 200 R 50 50 1 1 B I 658 | X BCM25 22 1700 -1000 200 L 50 50 1 1 B I 659 | X BCM11_SCLK 23 -200 -1100 200 R 50 50 1 1 B I 660 | X BCM8_CE0 24 1700 -1100 200 L 50 50 1 1 B I 661 | X GND 25 -200 -1200 200 R 50 50 1 1 W I 662 | X BCM7_CE1 26 1700 -1200 200 L 50 50 1 1 B I 663 | X BCM0_ID_SD 27 -200 -1300 200 R 50 50 1 1 B I 664 | X BCM1_ID_SC 28 1700 -1300 200 L 50 50 1 1 B I 665 | X BCM5 29 -200 -1400 200 R 50 50 1 1 B I 666 | X BCM2_SDA 3 -200 -100 200 R 50 50 1 1 B I 667 | X GND 30 1700 -1400 200 L 50 50 1 1 W I 668 | X BCM6 31 -200 -1500 200 R 50 50 1 1 B I 669 | X BCM12 32 1700 -1500 200 L 50 50 1 1 B I 670 | X BCM13 33 -200 -1600 200 R 50 50 1 1 B I 671 | X GND 34 1700 -1600 200 L 50 50 1 1 W I 672 | X BCM19_MISO 35 -200 -1700 200 R 50 50 1 1 B I 673 | X BCM16 36 1700 -1700 200 L 50 50 1 1 B I 674 | X BCM26 37 -200 -1800 200 R 50 50 1 1 B I 675 | X BCM20_MOSI 38 1700 -1800 200 L 50 50 1 1 B I 676 | X GND 39 -200 -1900 200 R 50 50 1 1 W I 677 | X 5V 4 1700 -100 200 L 50 50 1 1 W I 678 | X BCM21_SCLK 40 1700 -1900 200 L 50 50 1 1 B I 679 | X BCM3_SCL 5 -200 -200 200 R 50 50 1 1 B I 680 | X GND 6 1700 -200 200 L 50 50 1 1 W I 681 | X BCM4_GPCLK0 7 -200 -300 200 R 50 50 1 1 B I 682 | X BCM14_TXD 8 1700 -300 200 L 50 50 1 1 B I 683 | X GND 9 -200 -400 200 R 50 50 1 1 W I 684 | ENDDRAW 685 | ENDDEF 686 | # 687 | # XESS:SATA_CONN 688 | # 689 | DEF XESS:SATA_CONN J 0 1 Y Y 1 F N 690 | F0 "J" -600 500 50 H V L BNN 691 | F1 "XESS:SATA_CONN" -600 400 50 H V L BNN 692 | F2 "xess-MOLEX-67491" 0 150 50 H I C CNN 693 | F3 "" 0 0 60 H V C CNN 694 | DRAW 695 | P 2 1 0 0 -600 -740 -300 -740 N 696 | P 2 1 0 0 -600 -660 -600 -740 N 697 | P 2 1 0 0 -600 -660 -300 -660 N 698 | P 2 1 0 0 -600 20 -600 -660 N 699 | P 2 1 0 0 -600 200 -600 300 N 700 | P 2 1 0 0 -600 300 -200 300 N 701 | P 2 1 0 0 -560 60 -600 20 N 702 | P 2 1 0 0 -540 -620 -300 -620 N 703 | P 2 1 0 0 -540 -580 -540 -620 N 704 | P 2 1 0 0 -540 -520 -300 -520 N 705 | P 2 1 0 0 -540 -480 -540 -520 N 706 | P 2 1 0 0 -540 -420 -300 -420 N 707 | P 2 1 0 0 -540 -380 -540 -420 N 708 | P 2 1 0 0 -540 -320 -300 -320 N 709 | P 2 1 0 0 -540 -280 -540 -320 N 710 | P 2 1 0 0 -540 -220 -300 -220 N 711 | P 2 1 0 0 -540 -180 -540 -220 N 712 | P 2 1 0 0 -540 -120 -300 -120 N 713 | P 2 1 0 0 -540 -80 -540 -120 N 714 | P 2 1 0 0 -540 -20 -300 -20 N 715 | P 2 1 0 0 -540 20 -540 -20 N 716 | P 2 1 0 0 -300 -800 -300 -740 N 717 | P 2 1 0 0 -300 -740 -300 -660 N 718 | P 2 1 0 0 -300 -660 -300 -20 N 719 | P 2 1 0 0 -300 -580 -540 -580 N 720 | P 2 1 0 0 -300 -480 -540 -480 N 721 | P 2 1 0 0 -300 -380 -540 -380 N 722 | P 2 1 0 0 -300 -280 -540 -280 N 723 | P 2 1 0 0 -300 -180 -540 -180 N 724 | P 2 1 0 0 -300 -80 -540 -80 N 725 | P 2 1 0 0 -300 -20 -300 20 N 726 | P 2 1 0 0 -300 20 -540 20 N 727 | P 2 1 0 0 -300 20 -300 60 N 728 | P 2 1 0 0 -300 60 -560 60 N 729 | P 2 1 0 0 -300 60 -300 80 N 730 | P 2 1 0 0 -300 60 -200 60 N 731 | P 2 1 0 0 -300 80 -300 100 N 732 | P 2 1 0 0 -300 80 -200 80 N 733 | P 2 1 0 0 -300 100 -300 200 N 734 | P 2 1 0 0 -300 100 -200 100 N 735 | P 2 1 0 0 -300 200 -600 200 N 736 | P 2 1 0 0 -200 -800 -300 -800 N 737 | P 2 1 0 0 -200 60 -200 -800 N 738 | P 2 1 0 0 -200 80 -200 60 N 739 | P 2 1 0 0 -200 100 -200 80 N 740 | P 2 1 0 0 -200 300 -200 100 N 741 | X GND 1 0 0 200 L 40 40 1 1 W 742 | X A+ 2 0 -100 200 L 40 40 1 1 B 743 | X A- 3 0 -200 200 L 40 40 1 1 B 744 | X GND 4 0 -300 200 L 40 40 1 1 W 745 | X B- 5 0 -400 200 L 40 40 1 1 B 746 | X B+ 6 0 -500 200 L 40 40 1 1 B 747 | X GND 7 0 -600 200 L 40 40 1 1 W 748 | ENDDRAW 749 | ENDDEF 750 | # 751 | # XESS:TPTP-COMPACT 752 | # 753 | DEF ~XESS:TPTP-COMPACT TP 0 40 N N 1 L N 754 | F0 "TP" -60 120 50 H V L BNN 755 | F1 "XESS:TPTP-COMPACT" 0 0 50 H I L BNN 756 | F2 "" 0 150 50 H I C CNN 757 | F3 "" 0 0 60 H V C CNN 758 | DRAW 759 | P 2 1 0 0 -30 70 0 100 N 760 | P 2 1 0 0 0 40 -30 70 N 761 | P 2 1 0 0 0 100 30 70 N 762 | P 2 1 0 0 30 70 0 40 N 763 | X TP 1 0 0 100 U 40 40 1 1 I 764 | ENDDRAW 765 | ENDDEF 766 | # 767 | # conn:CONN_02X10 768 | # 769 | DEF conn:CONN_02X10 J 0 1 Y N 1 F N 770 | F0 "J" 0 550 50 H V C CNN 771 | F1 "conn:CONN_02X10" 0 0 50 V V C CNN 772 | F2 "" 0 -1200 50 H I C CNN 773 | F3 "" 0 -1200 50 H I C CNN 774 | $FPLIST 775 | Pin_Header_Straight_2X* 776 | Pin_Header_Angled_2X* 777 | Socket_Strip_Straight_2X* 778 | Socket_Strip_Angled_2X* 779 | IDC_Header_Straight_* 780 | $ENDFPLIST 781 | DRAW 782 | S -100 -445 -50 -455 0 1 0 N 783 | S -100 -345 -50 -355 0 1 0 N 784 | S -100 -245 -50 -255 0 1 0 N 785 | S -100 -145 -50 -155 0 1 0 N 786 | S -100 -45 -50 -55 0 1 0 N 787 | S -100 55 -50 45 0 1 0 N 788 | S -100 155 -50 145 0 1 0 N 789 | S -100 255 -50 245 0 1 0 N 790 | S -100 355 -50 345 0 1 0 N 791 | S -100 455 -50 445 0 1 0 N 792 | S -100 500 100 -500 0 1 0 N 793 | S 50 -445 100 -455 0 1 0 N 794 | S 50 -345 100 -355 0 1 0 N 795 | S 50 -245 100 -255 0 1 0 N 796 | S 50 -145 100 -155 0 1 0 N 797 | S 50 -45 100 -55 0 1 0 N 798 | S 50 55 100 45 0 1 0 N 799 | S 50 155 100 145 0 1 0 N 800 | S 50 255 100 245 0 1 0 N 801 | S 50 355 100 345 0 1 0 N 802 | S 50 455 100 445 0 1 0 N 803 | X P1 1 -250 450 150 R 50 50 1 1 P 804 | X P10 10 250 50 150 L 50 50 1 1 P 805 | X P11 11 -250 -50 150 R 50 50 1 1 P 806 | X P12 12 250 -50 150 L 50 50 1 1 P 807 | X P13 13 -250 -150 150 R 50 50 1 1 P 808 | X P14 14 250 -150 150 L 50 50 1 1 P 809 | X P15 15 -250 -250 150 R 50 50 1 1 P 810 | X P16 16 250 -250 150 L 50 50 1 1 P 811 | X P17 17 -250 -350 150 R 50 50 1 1 P 812 | X P18 18 250 -350 150 L 50 50 1 1 P 813 | X P19 19 -250 -450 150 R 50 50 1 1 P 814 | X P2 2 250 450 150 L 50 50 1 1 P 815 | X P20 20 250 -450 150 L 50 50 1 1 P 816 | X P3 3 -250 350 150 R 50 50 1 1 P 817 | X P4 4 250 350 150 L 50 50 1 1 P 818 | X P5 5 -250 250 150 R 50 50 1 1 P 819 | X P6 6 250 250 150 L 50 50 1 1 P 820 | X P7 7 -250 150 150 R 50 50 1 1 P 821 | X P8 8 250 150 150 L 50 50 1 1 P 822 | X P9 9 -250 50 150 R 50 50 1 1 P 823 | ENDDRAW 824 | ENDDEF 825 | # 826 | # device:C 827 | # 828 | DEF device:C C 0 10 N Y 1 F N 829 | F0 "C" 25 100 50 H V L CNN 830 | F1 "device:C" 25 -100 50 H V L CNN 831 | F2 "" 38 -150 50 H I C CNN 832 | F3 "" 0 0 50 H I C CNN 833 | $FPLIST 834 | C_* 835 | $ENDFPLIST 836 | DRAW 837 | P 2 0 1 20 -80 -30 80 -30 N 838 | P 2 0 1 20 -80 30 80 30 N 839 | X ~ 1 0 150 110 D 50 50 1 1 P 840 | X ~ 2 0 -150 110 U 50 50 1 1 P 841 | ENDDRAW 842 | ENDDEF 843 | # 844 | # device:CP1 845 | # 846 | DEF device:CP1 C 0 10 N N 1 F N 847 | F0 "C" 25 100 50 H V L CNN 848 | F1 "device:CP1" 25 -100 50 H V L CNN 849 | F2 "" 0 0 50 H I C CNN 850 | F3 "" 0 0 50 H I C CNN 851 | $FPLIST 852 | CP_* 853 | $ENDFPLIST 854 | DRAW 855 | A 0 -150 128 1287 513 0 1 20 N -80 -50 80 -50 856 | P 2 0 1 20 -80 30 80 30 N 857 | P 2 0 1 0 -70 90 -30 90 N 858 | P 2 0 1 0 -50 70 -50 110 N 859 | X ~ 1 0 150 110 D 50 50 1 1 P 860 | X ~ 2 0 -150 130 U 50 50 1 1 P 861 | ENDDRAW 862 | ENDDEF 863 | # 864 | # device:D 865 | # 866 | DEF device:D D 0 40 N N 1 F N 867 | F0 "D" 0 100 50 H V C CNN 868 | F1 "device:D" 0 -100 50 H V C CNN 869 | F2 "" 0 0 50 H I C CNN 870 | F3 "" 0 0 50 H I C CNN 871 | $FPLIST 872 | TO-???* 873 | *SingleDiode 874 | *_Diode_* 875 | *SingleDiode* 876 | D_* 877 | $ENDFPLIST 878 | DRAW 879 | P 2 0 1 8 -50 50 -50 -50 N 880 | P 2 0 1 0 50 0 -50 0 N 881 | P 4 0 1 8 50 50 50 -50 -50 0 50 50 N 882 | X K 1 -150 0 100 R 50 50 1 1 P 883 | X A 2 150 0 100 L 50 50 1 1 P 884 | ENDDRAW 885 | ENDDEF 886 | # 887 | # device:Q_PMOS_GSD 888 | # 889 | DEF device:Q_PMOS_GSD Q 0 0 Y N 1 F N 890 | F0 "Q" 200 50 50 H V L CNN 891 | F1 "device:Q_PMOS_GSD" 200 -50 50 H V L CNN 892 | F2 "" 200 100 50 H I C CNN 893 | F3 "" 0 0 50 H I C CNN 894 | DRAW 895 | C 65 0 111 0 1 10 N 896 | C 100 -70 11 0 1 0 F 897 | C 100 70 11 0 1 0 F 898 | P 2 0 1 0 2 0 10 0 N 899 | P 2 0 1 0 30 -70 100 -70 N 900 | P 2 0 1 10 30 -50 30 -90 N 901 | P 2 0 1 0 30 0 100 0 N 902 | P 2 0 1 10 30 20 30 -20 N 903 | P 2 0 1 0 30 70 100 70 N 904 | P 2 0 1 10 30 90 30 50 N 905 | P 2 0 1 0 100 -70 100 -100 N 906 | P 2 0 1 0 100 -70 100 0 N 907 | P 2 0 1 0 100 100 100 70 N 908 | P 3 0 1 10 10 75 10 -75 10 -75 N 909 | P 4 0 1 0 90 0 50 -15 50 15 90 0 F 910 | P 4 0 1 0 100 -70 130 -70 130 70 100 70 N 911 | P 4 0 1 0 110 -20 115 -15 145 -15 150 -10 N 912 | P 4 0 1 0 130 -15 115 10 145 10 130 -15 N 913 | X G 1 -200 0 200 R 50 50 1 1 I 914 | X S 2 100 -200 100 U 50 50 1 1 P 915 | X D 3 100 200 100 D 50 50 1 1 P 916 | ENDDRAW 917 | ENDDEF 918 | # 919 | # device:R 920 | # 921 | DEF device:R R 0 0 N Y 1 F N 922 | F0 "R" 80 0 50 V V C CNN 923 | F1 "device:R" 0 0 50 V V C CNN 924 | F2 "" -70 0 50 V I C CNN 925 | F3 "" 0 0 50 H I C CNN 926 | $FPLIST 927 | R_* 928 | R_* 929 | $ENDFPLIST 930 | DRAW 931 | S -40 -100 40 100 0 1 10 N 932 | X ~ 1 0 150 50 D 50 50 1 1 P 933 | X ~ 2 0 -150 50 U 50 50 1 1 P 934 | ENDDRAW 935 | ENDDEF 936 | # 937 | # device:R_Small 938 | # 939 | DEF device:R_Small R 0 10 N N 1 F N 940 | F0 "R" 30 20 50 H V L CNN 941 | F1 "device:R_Small" 30 -40 50 H V L CNN 942 | F2 "" 0 0 50 H I C CNN 943 | F3 "" 0 0 50 H I C CNN 944 | $FPLIST 945 | R_* 946 | $ENDFPLIST 947 | DRAW 948 | S -30 70 30 -70 0 1 8 N 949 | X ~ 1 0 100 30 D 50 50 1 1 P 950 | X ~ 2 0 -100 30 U 50 50 1 1 P 951 | ENDDRAW 952 | ENDDEF 953 | # 954 | # power1:GND 955 | # 956 | DEF power1:GND #PWR 0 0 Y Y 1 F P 957 | F0 "#PWR" 0 -250 50 H I C CNN 958 | F1 "power1:GND" 0 -150 50 H V C CNN 959 | F2 "" 0 0 50 H I C CNN 960 | F3 "" 0 0 50 H I C CNN 961 | DRAW 962 | P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N 963 | X GND 1 0 0 0 D 50 50 1 1 W N 964 | ENDDRAW 965 | ENDDEF 966 | # 967 | # power1:PWR_FLAG 968 | # 969 | DEF power1:PWR_FLAG #FLG 0 0 N N 1 F P 970 | F0 "#FLG" 0 75 50 H I C CNN 971 | F1 "power1:PWR_FLAG" 0 150 50 H V C CNN 972 | F2 "" 0 0 50 H I C CNN 973 | F3 "" 0 0 50 H I C CNN 974 | DRAW 975 | P 6 0 1 0 0 0 0 50 -40 75 0 100 40 75 0 50 N 976 | X pwr 1 0 0 0 U 50 50 0 0 w 977 | ENDDRAW 978 | ENDDEF 979 | # 980 | #End Library 981 | -------------------------------------------------------------------------------- /tests/CAT.net: -------------------------------------------------------------------------------- 1 | (export (version D) 2 | (design 3 | (source C:\xesscorp\PRODUCTS\CAT\pcb\CAT.sch) 4 | (date "05/04/2018 7:25:31 AM") 5 | (tool "Eeschema (5.0.0-rc2-dev-493-gd776eaca8)") 6 | (sheet (number 1) (name /) (tstamps /) 7 | (title_block 8 | (title "CAT HAT") 9 | (company "XESS Corp.") 10 | (rev 0.2) 11 | (date 2016-03-14) 12 | (source CAT.sch) 13 | (comment (number 1) (value "(c) 2015 - 2016")) 14 | (comment (number 2) (value OSHW)) 15 | (comment (number 3) (value "CC BY 4.0")) 16 | (comment (number 4) (value "")))) 17 | (sheet (number 2) (name /Compute_Module/) (tstamps /55DF5F27/) 18 | (title_block 19 | (title "CAT HAT") 20 | (company "XESS Corp.") 21 | (rev 0.2) 22 | (date 2016-03-14) 23 | (source Compute_Module.sch) 24 | (comment (number 1) (value "(c) 2015 - 2016")) 25 | (comment (number 2) (value OSHW)) 26 | (comment (number 3) (value "CC BY 4.0")) 27 | (comment (number 4) (value "")))) 28 | (sheet (number 3) (name /Compute_Module/FPGA/) (tstamps /55DF5F27/55E883EA/) 29 | (title_block 30 | (title "CAT HAT") 31 | (company "XESS Corp.") 32 | (rev 0.2) 33 | (date 2016-03-14) 34 | (source FPGA.sch) 35 | (comment (number 1) (value "(c) 2015 - 2016")) 36 | (comment (number 2) (value OSHW)) 37 | (comment (number 3) (value "CC BY 4.0")) 38 | (comment (number 4) (value "")))) 39 | (sheet (number 4) (name "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/) 40 | (title_block 41 | (title "CAT HAT") 42 | (company "XESS Corp.") 43 | (rev 0.2) 44 | (date 2016-03-14) 45 | (source FPGA_PWR.sch) 46 | (comment (number 1) (value "(c) 2015 - 2016")) 47 | (comment (number 2) (value OSHW)) 48 | (comment (number 3) (value "CC BY 4.0")) 49 | (comment (number 4) (value "")))) 50 | (sheet (number 5) (name "/Compute_Module/FPGA/FPGA Config/") (tstamps /55DF5F27/55E883EA/55F049E9/) 51 | (title_block 52 | (title "CAT HAT") 53 | (company "XESS Corp.") 54 | (rev 0.2) 55 | (date 2016-03-14) 56 | (source FPGA_CFG.sch) 57 | (comment (number 1) (value "(c) 2015 - 2016")) 58 | (comment (number 2) (value OSHW)) 59 | (comment (number 3) (value "CC BY 4.0")) 60 | (comment (number 4) (value "")))) 61 | (sheet (number 6) (name "/Compute_Module/FPGA/FPGA I/O/") (tstamps /55DF5F27/55E883EA/55F049F2/) 62 | (title_block 63 | (title "CAT HAT") 64 | (company "XESS Corp.") 65 | (rev 0.2) 66 | (date 2016-03-14) 67 | (source FPGA_IO.sch) 68 | (comment (number 1) (value "(c) 2015 - 2016")) 69 | (comment (number 2) (value OSHW)) 70 | (comment (number 3) (value "CC BY 4.0")) 71 | (comment (number 4) (value "")))) 72 | (sheet (number 7) (name /Compute_Module/Memory/) (tstamps /55DF5F27/55E88449/) 73 | (title_block 74 | (title "CAT HAT") 75 | (company "XESS Corp.") 76 | (rev 0.2) 77 | (date 2016-03-14) 78 | (source Memory.sch) 79 | (comment (number 1) (value "(c) 2015 - 2016")) 80 | (comment (number 2) (value OSHW)) 81 | (comment (number 3) (value "CC BY 4.0")) 82 | (comment (number 4) (value ""))))) 83 | (components 84 | (comp (ref GPIO1) 85 | (value RPi_GPIO) 86 | (footprint RPi_Hat:Pin_Header_Straight_2x20) 87 | (libsource (lib XESS) (part RPi_GPIO)) 88 | (sheetpath (names /) (tstamps /)) 89 | (tstamp 5518142D)) 90 | (comp (ref CON1) 91 | (value BARREL_JACK) 92 | (footprint Connect:BARREL_JACK) 93 | (fields 94 | (field (name manf#) PJ-002A)) 95 | (libsource (lib CAT-rescue) (part BARREL_JACK)) 96 | (sheetpath (names /) (tstamps /)) 97 | (tstamp 551829DE)) 98 | (comp (ref PM3) 99 | (value PMOD_SCKT-12) 100 | (fields 101 | (field (name assembly_order) 79)) 102 | (libsource (lib XESS) (part PMOD_SCKT-12)) 103 | (sheetpath (names /) (tstamps /)) 104 | (tstamp 55183921)) 105 | (comp (ref JP3) 106 | (value JUMPER3) 107 | (footprint XESS:HDR_1x3) 108 | (libsource (lib CAT-rescue) (part JUMPER3)) 109 | (sheetpath (names /) (tstamps /)) 110 | (tstamp 5518392B)) 111 | (comp (ref SH4) 112 | (value JSHORTNORMAL) 113 | (footprint XESS:xess-JSHORT) 114 | (libsource (lib XESS) (part JSHORTNORMAL)) 115 | (sheetpath (names /) (tstamps /)) 116 | (tstamp 55183931)) 117 | (comp (ref PM2) 118 | (value PMOD_SCKT-12) 119 | (fields 120 | (field (name assembly_order) 78)) 121 | (libsource (lib XESS) (part PMOD_SCKT-12)) 122 | (sheetpath (names /) (tstamps /)) 123 | (tstamp 55183A14)) 124 | (comp (ref JP2) 125 | (value JUMPER3) 126 | (footprint XESS:HDR_1x3) 127 | (libsource (lib CAT-rescue) (part JUMPER3)) 128 | (sheetpath (names /) (tstamps /)) 129 | (tstamp 55183A1E)) 130 | (comp (ref SH3) 131 | (value JSHORTNORMAL) 132 | (footprint XESS:xess-JSHORT) 133 | (libsource (lib XESS) (part JSHORTNORMAL)) 134 | (sheetpath (names /) (tstamps /)) 135 | (tstamp 55183A24)) 136 | (comp (ref C2) 137 | (value 10uF) 138 | (footprint Capacitors_SMD:C_0805) 139 | (fields 140 | (field (name assembly_order) 66) 141 | (field (name manf#) GRM21BR61A106KE19L)) 142 | (libsource (lib device) (part C)) 143 | (sheetpath (names /) (tstamps /)) 144 | (tstamp 5519E7D1)) 145 | (comp (ref C1) 146 | (value 100uF) 147 | (footprint Capacitors_SMD:c_elec_6.3x5.3) 148 | (fields 149 | (field (name manf#) UWX1A101MCL1GB)) 150 | (libsource (lib device) (part CP1)) 151 | (sheetpath (names /) (tstamps /)) 152 | (tstamp 5519E854)) 153 | (comp (ref U1) 154 | (value AZ1117EH-3.3) 155 | (footprint XESS:SOT-223) 156 | (fields 157 | (field (name assembly_order) 69) 158 | (field (name manf#) AZ1117EH-3.3TRG1)) 159 | (libsource (lib XESS) (part NCV1117)) 160 | (sheetpath (names /) (tstamps /)) 161 | (tstamp 551828EF)) 162 | (comp (ref U2) 163 | (value "I2C Flash") 164 | (footprint SMD_Packages:SOIC-8-N) 165 | (fields 166 | (field (name assembly_order) 75) 167 | (field (name manf#) CAT24C32WI-GT3)) 168 | (libsource (lib XESS) (part EEPROM_I2C)) 169 | (sheetpath (names /) (tstamps /)) 170 | (tstamp 551AE8F0)) 171 | (comp (ref C5) 172 | (value 0.1uF) 173 | (footprint Capacitors_SMD:C_0603) 174 | (fields 175 | (field (name assembly_order) 44) 176 | (field (name manf#) GRM188R71C104KA01D)) 177 | (libsource (lib device) (part C)) 178 | (sheetpath (names /) (tstamps /)) 179 | (tstamp 551AFE5E)) 180 | (comp (ref GR5) 181 | (value Grove) 182 | (footprint XESS:GROVE_MALE) 183 | (fields 184 | (field (name manf#) "B4B-PH-K-S(LF)(SN)")) 185 | (libsource (lib XESS) (part Grove_Male)) 186 | (sheetpath (names /) (tstamps /)) 187 | (tstamp 551E1BA8)) 188 | (comp (ref GR4) 189 | (value Grove) 190 | (footprint XESS:GROVE_MALE) 191 | (fields 192 | (field (name manf#) "B4B-PH-K-S(LF)(SN)")) 193 | (libsource (lib XESS) (part Grove_Male)) 194 | (sheetpath (names /) (tstamps /)) 195 | (tstamp 551E1A5E)) 196 | (comp (ref U3) 197 | (value AZ1117EH-1.2) 198 | (footprint XESS:SOT-223) 199 | (fields 200 | (field (name assembly_order) 70) 201 | (field (name manf#) AZ1117EH-1.2TRG1)) 202 | (libsource (lib XESS) (part NCV1117)) 203 | (sheetpath (names /) (tstamps /)) 204 | (tstamp 55E8669D)) 205 | (comp (ref JP4) 206 | (value JUMPER3) 207 | (footprint XESS:HDR_1x3) 208 | (libsource (lib CAT-rescue) (part JUMPER3)) 209 | (sheetpath (names /) (tstamps /)) 210 | (tstamp 55F0FF9D)) 211 | (comp (ref C3) 212 | (value 10uF) 213 | (footprint Capacitors_SMD:C_0805) 214 | (fields 215 | (field (name assembly_order) 67) 216 | (field (name manf#) GRM21BR61A106KE19L)) 217 | (libsource (lib device) (part C)) 218 | (sheetpath (names /) (tstamps /)) 219 | (tstamp 55F450D7)) 220 | (comp (ref C4) 221 | (value 10uF) 222 | (footprint Capacitors_SMD:C_0805) 223 | (fields 224 | (field (name assembly_order) 68) 225 | (field (name manf#) GRM21BR61A106KE19L)) 226 | (libsource (lib device) (part C)) 227 | (sheetpath (names /) (tstamps /)) 228 | (tstamp 55F45164)) 229 | (comp (ref LED1) 230 | (value LED) 231 | (footprint LEDs:LED-0603) 232 | (fields 233 | (field (name assembly_order) 52) 234 | (field (name manf#) LTST-C190KFKT)) 235 | (libsource (lib CAT-rescue) (part LED-RESCUE-CAT)) 236 | (sheetpath (names /) (tstamps /)) 237 | (tstamp 55F45FBB)) 238 | (comp (ref LED2) 239 | (value LED) 240 | (footprint LEDs:LED-0603) 241 | (fields 242 | (field (name assembly_order) 53) 243 | (field (name manf#) LTST-C190KFKT)) 244 | (libsource (lib CAT-rescue) (part LED-RESCUE-CAT)) 245 | (sheetpath (names /) (tstamps /)) 246 | (tstamp 55F461C9)) 247 | (comp (ref LED3) 248 | (value LED) 249 | (footprint LEDs:LED-0603) 250 | (fields 251 | (field (name assembly_order) 54) 252 | (field (name manf#) LTST-C190KFKT)) 253 | (libsource (lib CAT-rescue) (part LED-RESCUE-CAT)) 254 | (sheetpath (names /) (tstamps /)) 255 | (tstamp 55F4622F)) 256 | (comp (ref LED4) 257 | (value LED) 258 | (footprint LEDs:LED-0603) 259 | (fields 260 | (field (name assembly_order) 55) 261 | (field (name manf#) LTST-C190KFKT)) 262 | (libsource (lib CAT-rescue) (part LED-RESCUE-CAT)) 263 | (sheetpath (names /) (tstamps /)) 264 | (tstamp 55F4628E)) 265 | (comp (ref RN5) 266 | (value 100) 267 | (footprint XESS:CTS_742C083) 268 | (fields 269 | (field (name assembly_order) 56) 270 | (field (name manf#) 742C083101JP)) 271 | (libsource (lib XESS) (part RN4)) 272 | (sheetpath (names /) (tstamps /)) 273 | (tstamp 55F4654B)) 274 | (comp (ref SW1) 275 | (value SW_PUSH) 276 | (footprint XESS:RS-282G05A3-SM_RT) 277 | (fields 278 | (field (name assembly_order) 72) 279 | (field (name manf#) "RS-282G05A3-SM RT")) 280 | (libsource (lib CAT-rescue) (part SW_PUSH)) 281 | (sheetpath (names /) (tstamps /)) 282 | (tstamp 55F46A56)) 283 | (comp (ref SW2) 284 | (value SW_PUSH) 285 | (footprint XESS:RS-282G05A3-SM_RT) 286 | (fields 287 | (field (name assembly_order) 73) 288 | (field (name manf#) "RS-282G05A3-SM RT")) 289 | (libsource (lib CAT-rescue) (part SW_PUSH)) 290 | (sheetpath (names /) (tstamps /)) 291 | (tstamp 55F46AF6)) 292 | (comp (ref Q1) 293 | (value Q_PMOS_GSD) 294 | (footprint Housings_SOT-23_SOT-143_TSOT-6:SOT-23) 295 | (fields 296 | (field (name assembly_order) 64) 297 | (field (name manf#) DMP3098L-7)) 298 | (libsource (lib device) (part Q_PMOS_GSD)) 299 | (sheetpath (names /) (tstamps /)) 300 | (tstamp 55F48C8E)) 301 | (comp (ref SATA1) 302 | (value SATA_CONN) 303 | (footprint XESS:SATA-MOLEX-67491) 304 | (fields 305 | (field (name manf#) 674911032)) 306 | (libsource (lib XESS) (part SATA_CONN)) 307 | (sheetpath (names /) (tstamps /)) 308 | (tstamp 55F4F1E4)) 309 | (comp (ref SATA2) 310 | (value SATA_CONN) 311 | (footprint XESS:SATA-MOLEX-67491) 312 | (fields 313 | (field (name manf#) 674911032)) 314 | (libsource (lib XESS) (part SATA_CONN)) 315 | (sheetpath (names /) (tstamps /)) 316 | (tstamp 55F51932)) 317 | (comp (ref RN7) 318 | (value 200) 319 | (footprint XESS:CTS_742C083) 320 | (fields 321 | (field (name manf#) 742C083201JP)) 322 | (libsource (lib XESS) (part RN4)) 323 | (sheetpath (names /) (tstamps /)) 324 | (tstamp 55F5378B)) 325 | (comp (ref R2) 326 | (value 127) 327 | (footprint Resistors_SMD:R_0402) 328 | (fields 329 | (field (name manf#) RC0402JR-07100RL)) 330 | (libsource (lib device) (part R_Small)) 331 | (sheetpath (names /) (tstamps /)) 332 | (tstamp 55F5457C)) 333 | (comp (ref R3) 334 | (value 127) 335 | (footprint Resistors_SMD:R_0402) 336 | (fields 337 | (field (name manf#) RC0402JR-07100RL)) 338 | (libsource (lib device) (part R_Small)) 339 | (sheetpath (names /) (tstamps /)) 340 | (tstamp 55F55FD4)) 341 | (comp (ref RN8) 342 | (value 200) 343 | (footprint XESS:CTS_742C083) 344 | (fields 345 | (field (name manf#) 742C083201JP)) 346 | (libsource (lib XESS) (part RN4)) 347 | (sheetpath (names /) (tstamps /)) 348 | (tstamp 55F56EF1)) 349 | (comp (ref R4) 350 | (value 127) 351 | (footprint Resistors_SMD:R_0402) 352 | (fields 353 | (field (name manf#) RC0402JR-07100RL)) 354 | (libsource (lib device) (part R_Small)) 355 | (sheetpath (names /) (tstamps /)) 356 | (tstamp 55F56F09)) 357 | (comp (ref R5) 358 | (value 127) 359 | (footprint Resistors_SMD:R_0402) 360 | (fields 361 | (field (name manf#) RC0402JR-07100RL)) 362 | (libsource (lib device) (part R_Small)) 363 | (sheetpath (names /) (tstamps /)) 364 | (tstamp 55F56F23)) 365 | (comp (ref RN1) 366 | (value 4.7K) 367 | (footprint XESS:CTS_742C043) 368 | (fields 369 | (field (name assembly_order) 57) 370 | (field (name manf#) 742C043472JP)) 371 | (libsource (lib XESS) (part RN2)) 372 | (sheetpath (names /) (tstamps /)) 373 | (tstamp 551AF34B)) 374 | (comp (ref TP-GND1) 375 | (value TPTP-COMPACT) 376 | (footprint Measurement_Points:Measurement_Point_Round-TH_Small) 377 | (libsource (lib XESS) (part TPTP-COMPACT)) 378 | (sheetpath (names /) (tstamps /)) 379 | (tstamp 55F772E1)) 380 | (comp (ref TP-5V1) 381 | (value TPTP-COMPACT) 382 | (footprint Measurement_Points:Measurement_Point_Round-TH_Small) 383 | (libsource (lib XESS) (part TPTP-COMPACT)) 384 | (sheetpath (names /) (tstamps /)) 385 | (tstamp 55F775F0)) 386 | (comp (ref TP-3.3V1) 387 | (value TPTP-COMPACT) 388 | (footprint Measurement_Points:Measurement_Point_Round-TH_Small) 389 | (libsource (lib XESS) (part TPTP-COMPACT)) 390 | (sheetpath (names /) (tstamps /)) 391 | (tstamp 55F776FC)) 392 | (comp (ref TP-1.2V1) 393 | (value TPTP-COMPACT) 394 | (footprint Measurement_Points:Measurement_Point_Round-TH_Small) 395 | (libsource (lib XESS) (part TPTP-COMPACT)) 396 | (sheetpath (names /) (tstamps /)) 397 | (tstamp 55F777C3)) 398 | (comp (ref GR1) 399 | (value Grove) 400 | (footprint XESS:GROVE_MALE) 401 | (fields 402 | (field (name assembly_order) 80) 403 | (field (name manf#) "B4B-PH-K-S(LF)(SN)")) 404 | (libsource (lib XESS) (part Grove_Male)) 405 | (sheetpath (names /) (tstamps /)) 406 | (tstamp 55F7AA3C)) 407 | (comp (ref JP6) 408 | (value JUMPER3) 409 | (footprint XESS:HDR_1x3) 410 | (libsource (lib CAT-rescue) (part JUMPER3)) 411 | (sheetpath (names /) (tstamps /)) 412 | (tstamp 55F7C7A2)) 413 | (comp (ref SW3) 414 | (value DIPSW4) 415 | (footprint XESS:xess-DS-04) 416 | (fields 417 | (field (name assembly_order) 76) 418 | (field (name manf#) 1825360-3)) 419 | (libsource (lib CAT-rescue) (part DIPSW4)) 420 | (sheetpath (names /) (tstamps /)) 421 | (tstamp 55F7F67E)) 422 | (comp (ref RN6) 423 | (value 100) 424 | (footprint XESS:CTS_742C083) 425 | (fields 426 | (field (name assembly_order) 46) 427 | (field (name manf#) 742C083101JP)) 428 | (libsource (lib XESS) (part RN4)) 429 | (sheetpath (names /) (tstamps /)) 430 | (tstamp 55F7FC2E)) 431 | (comp (ref RN2) 432 | (value 100) 433 | (footprint XESS:CTS_742C043) 434 | (fields 435 | (field (name assembly_order) 62) 436 | (field (name manf#) 742C043101JP)) 437 | (libsource (lib XESS) (part RN2)) 438 | (sheetpath (names /) (tstamps /)) 439 | (tstamp 55F81D27)) 440 | (comp (ref RN9) 441 | (value 4.7K) 442 | (footprint XESS:CTS_742C043) 443 | (fields 444 | (field (name assembly_order) 59) 445 | (field (name manf#) 742C043472JP)) 446 | (libsource (lib XESS) (part RN2)) 447 | (sheetpath (names /) (tstamps /)) 448 | (tstamp 55F83A68)) 449 | (comp (ref RN10) 450 | (value 4.7K) 451 | (footprint XESS:CTS_742C043) 452 | (fields 453 | (field (name assembly_order) 60) 454 | (field (name manf#) 742C043472JP)) 455 | (libsource (lib XESS) (part RN2)) 456 | (sheetpath (names /) (tstamps /)) 457 | (tstamp 55F83B35)) 458 | (comp (ref GR2) 459 | (value Grove) 460 | (footprint XESS:GROVE_MALE) 461 | (fields 462 | (field (name assembly_order) 81) 463 | (field (name manf#) "B4B-PH-K-S(LF)(SN)")) 464 | (libsource (lib XESS) (part Grove_Male)) 465 | (sheetpath (names /) (tstamps /)) 466 | (tstamp 55F84832)) 467 | (comp (ref RN11) 468 | (value 4.7K) 469 | (footprint XESS:CTS_742C043) 470 | (fields 471 | (field (name assembly_order) 61) 472 | (field (name manf#) 742C043472JP)) 473 | (libsource (lib XESS) (part RN2)) 474 | (sheetpath (names /) (tstamps /)) 475 | (tstamp 55F84844)) 476 | (comp (ref GR3) 477 | (value Grove) 478 | (footprint XESS:GROVE_MALE) 479 | (fields 480 | (field (name assembly_order) 82) 481 | (field (name manf#) "B4B-PH-K-S(LF)(SN)")) 482 | (libsource (lib XESS) (part Grove_Male)) 483 | (sheetpath (names /) (tstamps /)) 484 | (tstamp 55F84980)) 485 | (comp (ref HDR1) 486 | (value CONN_02X10) 487 | (footprint Pin_Headers:Pin_Header_Straight_2x10) 488 | (fields 489 | (field (name assembly_order) 77)) 490 | (libsource (lib conn) (part CONN_02X10)) 491 | (sheetpath (names /) (tstamps /)) 492 | (tstamp 55F8719A)) 493 | (comp (ref SH2) 494 | (value JSHORTNORMAL) 495 | (footprint XESS:xess-JSHORT) 496 | (libsource (lib XESS) (part JSHORTNORMAL)) 497 | (sheetpath (names /) (tstamps /)) 498 | (tstamp 55F953F8)) 499 | (comp (ref SH1) 500 | (value JSHORTNORMAL) 501 | (footprint XESS:xess-JSHORT) 502 | (libsource (lib XESS) (part JSHORTNORMAL)) 503 | (sheetpath (names /) (tstamps /)) 504 | (tstamp 55FC41BF)) 505 | (comp (ref U4) 506 | (value iCE40-HX8K-CT256) 507 | (footprint XESS:Lattice_caBGA_256) 508 | (fields 509 | (field (name assembly_order) 1) 510 | (field (name manf#) ICE40HX8K-CT256)) 511 | (libsource (lib Lattice-iCE) (part iCE40-HX8K-CT256)) 512 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 513 | (tstamp 55F04E97)) 514 | (comp (ref C16) 515 | (value 0.1uF) 516 | (footprint Capacitors_SMD:C_0603) 517 | (fields 518 | (field (name assembly_order) 19) 519 | (field (name manf#) GRM188R71C104KA01D)) 520 | (libsource (lib device) (part C)) 521 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 522 | (tstamp 55F0DEEF)) 523 | (comp (ref C20) 524 | (value 1.0uF) 525 | (footprint Capacitors_SMD:C_0603) 526 | (fields 527 | (field (name assembly_order) 18) 528 | (field (name manf#) GRM188R71C105KE15D)) 529 | (libsource (lib device) (part C)) 530 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 531 | (tstamp 55F0DF7E)) 532 | (comp (ref C24) 533 | (value 0.1uF) 534 | (footprint Capacitors_SMD:C_0603) 535 | (fields 536 | (field (name assembly_order) 17) 537 | (field (name manf#) GRM188R71C104KA01D)) 538 | (libsource (lib device) (part C)) 539 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 540 | (tstamp 55F0E0B1)) 541 | (comp (ref C28) 542 | (value 1.0uF) 543 | (footprint Capacitors_SMD:C_0603) 544 | (fields 545 | (field (name assembly_order) 16) 546 | (field (name manf#) GRM188R71C105KE15D)) 547 | (libsource (lib device) (part C)) 548 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 549 | (tstamp 55F0E0BF)) 550 | (comp (ref C17) 551 | (value 0.1uF) 552 | (footprint Capacitors_SMD:C_0603) 553 | (fields 554 | (field (name assembly_order) 5) 555 | (field (name manf#) GRM188R71C104KA01D)) 556 | (libsource (lib device) (part C)) 557 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 558 | (tstamp 55F0E64A)) 559 | (comp (ref C21) 560 | (value 1.0uF) 561 | (footprint Capacitors_SMD:C_0603) 562 | (fields 563 | (field (name assembly_order) 12) 564 | (field (name manf#) GRM188R71C105KE15D)) 565 | (libsource (lib device) (part C)) 566 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 567 | (tstamp 55F0E657)) 568 | (comp (ref C25) 569 | (value 0.1uF) 570 | (footprint Capacitors_SMD:C_0603) 571 | (fields 572 | (field (name assembly_order) 32) 573 | (field (name manf#) GRM188R71C104KA01D)) 574 | (libsource (lib device) (part C)) 575 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 576 | (tstamp 55F0E664)) 577 | (comp (ref C29) 578 | (value 1.0uF) 579 | (footprint Capacitors_SMD:C_0603) 580 | (fields 581 | (field (name assembly_order) 35) 582 | (field (name manf#) GRM188R71C105KE15D)) 583 | (libsource (lib device) (part C)) 584 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 585 | (tstamp 55F0E672)) 586 | (comp (ref C18) 587 | (value 0.1uF) 588 | (footprint Capacitors_SMD:C_0603) 589 | (fields 590 | (field (name assembly_order) 29) 591 | (field (name manf#) GRM188R71C104KA01D)) 592 | (libsource (lib device) (part C)) 593 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 594 | (tstamp 55F0E885)) 595 | (comp (ref C22) 596 | (value 1.0uF) 597 | (footprint Capacitors_SMD:C_0603) 598 | (fields 599 | (field (name assembly_order) 28) 600 | (field (name manf#) GRM188R71C105KE15D)) 601 | (libsource (lib device) (part C)) 602 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 603 | (tstamp 55F0E892)) 604 | (comp (ref C26) 605 | (value 0.1uF) 606 | (footprint Capacitors_SMD:C_0603) 607 | (fields 608 | (field (name assembly_order) 30) 609 | (field (name manf#) GRM188R71C104KA01D)) 610 | (libsource (lib device) (part C)) 611 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 612 | (tstamp 55F0E89F)) 613 | (comp (ref C30) 614 | (value 1.0uF) 615 | (footprint Capacitors_SMD:C_0603) 616 | (fields 617 | (field (name assembly_order) 26) 618 | (field (name manf#) GRM188R71C105KE15D)) 619 | (libsource (lib device) (part C)) 620 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 621 | (tstamp 55F0E8AD)) 622 | (comp (ref C19) 623 | (value 0.1uF) 624 | (footprint Capacitors_SMD:C_0603) 625 | (fields 626 | (field (name assembly_order) 24) 627 | (field (name manf#) GRM188R71C104KA01D)) 628 | (libsource (lib device) (part C)) 629 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 630 | (tstamp 55F0E8C6)) 631 | (comp (ref C23) 632 | (value 1.0uF) 633 | (footprint Capacitors_SMD:C_0603) 634 | (fields 635 | (field (name assembly_order) 23) 636 | (field (name manf#) GRM188R71C105KE15D)) 637 | (libsource (lib device) (part C)) 638 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 639 | (tstamp 55F0E8D3)) 640 | (comp (ref C27) 641 | (value 0.1uF) 642 | (footprint Capacitors_SMD:C_0603) 643 | (fields 644 | (field (name assembly_order) 21) 645 | (field (name manf#) GRM188R71C104KA01D)) 646 | (libsource (lib device) (part C)) 647 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 648 | (tstamp 55F0E8E0)) 649 | (comp (ref C31) 650 | (value 1.0uF) 651 | (footprint Capacitors_SMD:C_0603) 652 | (fields 653 | (field (name assembly_order) 20) 654 | (field (name manf#) GRM188R71C105KE15D)) 655 | (libsource (lib device) (part C)) 656 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 657 | (tstamp 55F0E8EE)) 658 | (comp (ref C34) 659 | (value 0.1uF) 660 | (footprint Capacitors_SMD:C_0603) 661 | (fields 662 | (field (name assembly_order) 6) 663 | (field (name manf#) GRM188R71C104KA01D)) 664 | (libsource (lib device) (part C)) 665 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 666 | (tstamp 55F0EA83)) 667 | (comp (ref C32) 668 | (value 10uF) 669 | (footprint Capacitors_SMD:C_0805) 670 | (fields 671 | (field (name assembly_order) 27) 672 | (field (name manf#) GRM21BR61A106KE19L)) 673 | (libsource (lib device) (part C)) 674 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 675 | (tstamp 55F0EBB5)) 676 | (comp (ref C35) 677 | (value 0.1uF) 678 | (footprint Capacitors_SMD:C_0603) 679 | (fields 680 | (field (name assembly_order) 11) 681 | (field (name manf#) GRM188R71C104KA01D)) 682 | (libsource (lib device) (part C)) 683 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 684 | (tstamp 55F0EC70)) 685 | (comp (ref C33) 686 | (value 10uF) 687 | (footprint Capacitors_SMD:C_0805) 688 | (fields 689 | (field (name assembly_order) 10) 690 | (field (name manf#) GRM21BR61A106KE19L)) 691 | (libsource (lib device) (part C)) 692 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 693 | (tstamp 55F0EC77)) 694 | (comp (ref D1) 695 | (value D) 696 | (footprint Diodes_SMD:SOD-323) 697 | (fields 698 | (field (name assembly_order) 34) 699 | (field (name manf#) 1N4448WX-TP)) 700 | (libsource (lib device) (part D)) 701 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 702 | (tstamp 55F0F6F2)) 703 | (comp (ref C38) 704 | (value 1.0uF) 705 | (footprint Capacitors_SMD:C_0603) 706 | (fields 707 | (field (name assembly_order) 22) 708 | (field (name manf#) GRM188R71C105KE15D)) 709 | (libsource (lib device) (part C)) 710 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 711 | (tstamp 55F0FC1B)) 712 | (comp (ref C40) 713 | (value 0.1uF) 714 | (footprint Capacitors_SMD:C_0603) 715 | (fields 716 | (field (name assembly_order) 9) 717 | (field (name manf#) GRM188R71C104KA01D)) 718 | (libsource (lib device) (part C)) 719 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 720 | (tstamp 55F0FC28)) 721 | (comp (ref C42) 722 | (value 0.1uF) 723 | (footprint Capacitors_SMD:C_0603) 724 | (fields 725 | (field (name assembly_order) 7) 726 | (field (name manf#) GRM188R71C104KA01D)) 727 | (libsource (lib device) (part C)) 728 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 729 | (tstamp 55F0FC36)) 730 | (comp (ref C44) 731 | (value 0.1uF) 732 | (footprint Capacitors_SMD:C_0603) 733 | (fields 734 | (field (name assembly_order) 4) 735 | (field (name manf#) GRM188R71C104KA01D)) 736 | (libsource (lib device) (part C)) 737 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 738 | (tstamp 55F0FE0D)) 739 | (comp (ref C45) 740 | (value 0.1uF) 741 | (footprint Capacitors_SMD:C_0603) 742 | (fields 743 | (field (name assembly_order) 31) 744 | (field (name manf#) GRM188R71C104KA01D)) 745 | (libsource (lib device) (part C)) 746 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 747 | (tstamp 55F0FE1A)) 748 | (comp (ref C46) 749 | (value 0.01uF) 750 | (footprint Capacitors_SMD:C_0603) 751 | (fields 752 | (field (name assembly_order) 3) 753 | (field (name manf#) GRM188R71H103KA01D)) 754 | (libsource (lib device) (part C)) 755 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 756 | (tstamp 55F0FE27)) 757 | (comp (ref C39) 758 | (value 1.0uF) 759 | (footprint Capacitors_SMD:C_0603) 760 | (fields 761 | (field (name assembly_order) 15) 762 | (field (name manf#) GRM188R71C105KE15D)) 763 | (libsource (lib device) (part C)) 764 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 765 | (tstamp 55F1042A)) 766 | (comp (ref C41) 767 | (value 0.1uF) 768 | (footprint Capacitors_SMD:C_0603) 769 | (fields 770 | (field (name assembly_order) 14) 771 | (field (name manf#) GRM188R71C104KA01D)) 772 | (libsource (lib device) (part C)) 773 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 774 | (tstamp 55F10437)) 775 | (comp (ref C43) 776 | (value 0.01uF) 777 | (footprint Capacitors_SMD:C_0603) 778 | (fields 779 | (field (name assembly_order) 13) 780 | (field (name manf#) GRM188R71H103KA01D)) 781 | (libsource (lib device) (part C)) 782 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 783 | (tstamp 55F10445)) 784 | (comp (ref R1) 785 | (value 100) 786 | (footprint Resistors_SMD:R_0603) 787 | (fields 788 | (field (name assembly_order) 33) 789 | (field (name manf#) RC0603JR-07100RL)) 790 | (libsource (lib device) (part R)) 791 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 792 | (tstamp 55F72FA6)) 793 | (comp (ref R6) 794 | (value 100) 795 | (footprint Resistors_SMD:R_0603) 796 | (fields 797 | (field (name assembly_order) 8) 798 | (field (name manf#) RC0603JR-07100RL)) 799 | (libsource (lib device) (part R)) 800 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 801 | (tstamp 55F73113)) 802 | (comp (ref U8) 803 | (value AZ1117EH-ADJ) 804 | (footprint XESS:SOT-223) 805 | (fields 806 | (field (name assembly_order) 51) 807 | (field (name manf#) AZ1117CH-ADJTRG1)) 808 | (libsource (lib XESS) (part NCV1117)) 809 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 810 | (tstamp 55FBE7F6)) 811 | (comp (ref C6) 812 | (value 10uF) 813 | (footprint Capacitors_SMD:C_0805) 814 | (fields 815 | (field (name assembly_order) 45) 816 | (field (name manf#) GRM21BR61A106KE19L)) 817 | (libsource (lib device) (part C)) 818 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 819 | (tstamp 55FBE811)) 820 | (comp (ref R8) 821 | (value 1260) 822 | (footprint Resistors_SMD:R_0805_HandSoldering) 823 | (fields 824 | (field (name assembly_order) 48) 825 | (field (name manf#) RC0603FR-07768RL)) 826 | (libsource (lib device) (part R)) 827 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 828 | (tstamp 55FBE821)) 829 | (comp (ref R9) 830 | (value 768) 831 | (footprint Resistors_SMD:R_0603) 832 | (fields 833 | (field (name assembly_order) 47) 834 | (field (name manf#) RC0603FR-071K87L)) 835 | (libsource (lib device) (part R)) 836 | (sheetpath (names "/Compute_Module/FPGA/FPGA Power/") (tstamps /55DF5F27/55E883EA/55F049E0/)) 837 | (tstamp 55FBE828)) 838 | (comp (ref U6) 839 | (value "SPI Flash") 840 | (footprint SMD_Packages:SOIC-8-N) 841 | (fields 842 | (field (name assembly_order) 74) 843 | (field (name manf#) AT25SF041-SSHD-T)) 844 | (libsource (lib CAT-rescue) (part SERIAL_FLASH)) 845 | (sheetpath (names "/Compute_Module/FPGA/FPGA Config/") (tstamps /55DF5F27/55E883EA/55F049E9/)) 846 | (tstamp 55F04F6B)) 847 | (comp (ref C47) 848 | (value 0.1uF) 849 | (footprint Capacitors_SMD:C_0603) 850 | (fields 851 | (field (name assembly_order) 25) 852 | (field (name manf#) GRM188R71C104KA01D)) 853 | (libsource (lib device) (part C)) 854 | (sheetpath (names "/Compute_Module/FPGA/FPGA Config/") (tstamps /55DF5F27/55E883EA/55F049E9/)) 855 | (tstamp 55F05A0B)) 856 | (comp (ref C48) 857 | (value 0.1uF) 858 | (footprint Capacitors_SMD:C_0603) 859 | (fields 860 | (field (name assembly_order) 63) 861 | (field (name manf#) GRM188R71C104KA01D)) 862 | (libsource (lib device) (part C)) 863 | (sheetpath (names "/Compute_Module/FPGA/FPGA Config/") (tstamps /55DF5F27/55E883EA/55F049E9/)) 864 | (tstamp 55F05BFC)) 865 | (comp (ref RN3) 866 | (value 4.7K) 867 | (footprint XESS:CTS_742C043) 868 | (fields 869 | (field (name assembly_order) 50) 870 | (field (name manf#) 742C043472JP)) 871 | (libsource (lib XESS) (part RN2)) 872 | (sheetpath (names "/Compute_Module/FPGA/FPGA Config/") (tstamps /55DF5F27/55E883EA/55F049E9/)) 873 | (tstamp 55F0D803)) 874 | (comp (ref RN12) 875 | (value 100) 876 | (footprint XESS:CTS_742C083) 877 | (fields 878 | (field (name assembly_order) 49) 879 | (field (name manf#) 741C083101JP)) 880 | (libsource (lib XESS) (part RN4)) 881 | (sheetpath (names "/Compute_Module/FPGA/FPGA Config/") (tstamps /55DF5F27/55E883EA/55F049E9/)) 882 | (tstamp 56E77223)) 883 | (comp (ref U7) 884 | (value "100 MHz Osc") 885 | (footprint XESS:2.5x3.2) 886 | (fields 887 | (field (name assembly_order) 2) 888 | (field (name manf#) 501ACA100M000CAG)) 889 | (libsource (lib XESS) (part OSC)) 890 | (sheetpath (names "/Compute_Module/FPGA/FPGA I/O/") (tstamps /55DF5F27/55E883EA/55F049F2/)) 891 | (tstamp 55F1B092)) 892 | (comp (ref RN4) 893 | (value 4.7K) 894 | (footprint XESS:CTS_742C043) 895 | (fields 896 | (field (name assembly_order) 58) 897 | (field (name manf#) 742C043472JP)) 898 | (libsource (lib XESS) (part RN2)) 899 | (sheetpath (names "/Compute_Module/FPGA/FPGA I/O/") (tstamps /55DF5F27/55E883EA/55F049F2/)) 900 | (tstamp 55F1B0FB)) 901 | (comp (ref RESET1) 902 | (value SW_PUSH) 903 | (footprint XESS:RS-282G05A3-SM_RT) 904 | (fields 905 | (field (name assembly_order) 71) 906 | (field (name manf#) "RS-282G05A3-SM RT")) 907 | (libsource (lib CAT-rescue) (part SW_PUSH)) 908 | (sheetpath (names "/Compute_Module/FPGA/FPGA I/O/") (tstamps /55DF5F27/55E883EA/55F049F2/)) 909 | (tstamp 55F43F78)) 910 | (comp (ref JP5) 911 | (value JUMPER) 912 | (footprint XESS:S_JUMPER_2) 913 | (libsource (lib CAT-rescue) (part JUMPER-RESCUE-CAT)) 914 | (sheetpath (names "/Compute_Module/FPGA/FPGA I/O/") (tstamps /55DF5F27/55E883EA/55F049F2/)) 915 | (tstamp 55F44072)) 916 | (comp (ref JP1) 917 | (value JUMPER) 918 | (footprint XESS:S_JUMPER_2) 919 | (libsource (lib CAT-rescue) (part JUMPER-RESCUE-CAT)) 920 | (sheetpath (names "/Compute_Module/FPGA/FPGA I/O/") (tstamps /55DF5F27/55E883EA/55F049F2/)) 921 | (tstamp 55F4436F)) 922 | (comp (ref SH5) 923 | (value JSHORTNORMAL) 924 | (footprint XESS:xess-JSHORT) 925 | (libsource (lib XESS) (part JSHORTNORMAL)) 926 | (sheetpath (names "/Compute_Module/FPGA/FPGA I/O/") (tstamps /55DF5F27/55E883EA/55F049F2/)) 927 | (tstamp 55F913D4)) 928 | (comp (ref SH6) 929 | (value JSHORTNORMAL) 930 | (footprint XESS:xess-JSHORT) 931 | (libsource (lib XESS) (part JSHORTNORMAL)) 932 | (sheetpath (names "/Compute_Module/FPGA/FPGA I/O/") (tstamps /55DF5F27/55E883EA/55F049F2/)) 933 | (tstamp 55F913E4)) 934 | (comp (ref R7) 935 | (value 100) 936 | (footprint Resistors_SMD:R_0603) 937 | (fields 938 | (field (name assembly_order) 38) 939 | (field (name manf#) RC0603JR-07100RL)) 940 | (libsource (lib device) (part R)) 941 | (sheetpath (names "/Compute_Module/FPGA/FPGA I/O/") (tstamps /55DF5F27/55E883EA/55F049F2/)) 942 | (tstamp 55FA4B25)) 943 | (comp (ref U5) 944 | (value "16Mx16 SDRAM") 945 | (footprint XESS:TSOPII-54) 946 | (fields 947 | (field (name assembly_order) 65) 948 | (field (name manf) "Alliance Memory Inc.") 949 | (field (name manf#) AS4C16M16S-6TCN)) 950 | (libsource (lib CAT-rescue) (part SDRAM)) 951 | (sheetpath (names /Compute_Module/Memory/) (tstamps /55DF5F27/55E88449/)) 952 | (tstamp 55E88707)) 953 | (comp (ref C12) 954 | (value 0.1uF) 955 | (footprint Capacitors_SMD:C_0603) 956 | (fields 957 | (field (name assembly_order) 42) 958 | (field (name manf#) GRM188R71C104KA01D)) 959 | (libsource (lib device) (part C)) 960 | (sheetpath (names /Compute_Module/Memory/) (tstamps /55DF5F27/55E88449/)) 961 | (tstamp 55E9F330)) 962 | (comp (ref C13) 963 | (value 1.0uF) 964 | (footprint Capacitors_SMD:C_0603) 965 | (fields 966 | (field (name assembly_order) 37) 967 | (field (name manf#) GRM188R71C105KE15D)) 968 | (libsource (lib device) (part C)) 969 | (sheetpath (names /Compute_Module/Memory/) (tstamps /55DF5F27/55E88449/)) 970 | (tstamp 55E9F363)) 971 | (comp (ref C14) 972 | (value 0.1uF) 973 | (footprint Capacitors_SMD:C_0603) 974 | (fields 975 | (field (name assembly_order) 40) 976 | (field (name manf#) GRM188R71C104KA01D)) 977 | (libsource (lib device) (part C)) 978 | (sheetpath (names /Compute_Module/Memory/) (tstamps /55DF5F27/55E88449/)) 979 | (tstamp 55E9F939)) 980 | (comp (ref C8) 981 | (value 0.1uF) 982 | (footprint Capacitors_SMD:C_0603) 983 | (fields 984 | (field (name assembly_order) 41) 985 | (field (name manf#) GRM188R71C104KA01D)) 986 | (libsource (lib device) (part C)) 987 | (sheetpath (names /Compute_Module/Memory/) (tstamps /55DF5F27/55E88449/)) 988 | (tstamp 55E9FAF7)) 989 | (comp (ref C9) 990 | (value 1.0uF) 991 | (footprint Capacitors_SMD:C_0603) 992 | (fields 993 | (field (name assembly_order) 39) 994 | (field (name manf#) GRM188R71C105KE15D)) 995 | (libsource (lib device) (part C)) 996 | (sheetpath (names /Compute_Module/Memory/) (tstamps /55DF5F27/55E88449/)) 997 | (tstamp 55E9FAFD)) 998 | (comp (ref C10) 999 | (value 0.1uF) 1000 | (footprint Capacitors_SMD:C_0603) 1001 | (fields 1002 | (field (name assembly_order) 36) 1003 | (field (name manf#) GRM188R71C104KA01D)) 1004 | (libsource (lib device) (part C)) 1005 | (sheetpath (names /Compute_Module/Memory/) (tstamps /55DF5F27/55E88449/)) 1006 | (tstamp 55E9FB07)) 1007 | (comp (ref C11) 1008 | (value 1.0uF) 1009 | (footprint Capacitors_SMD:C_0603) 1010 | (fields 1011 | (field (name assembly_order) 43) 1012 | (field (name manf#) GRM188R71C105KE15D)) 1013 | (libsource (lib device) (part C)) 1014 | (sheetpath (names /Compute_Module/Memory/) (tstamps /55DF5F27/55E88449/)) 1015 | (tstamp 55E9FB0D))) 1016 | (libparts 1017 | (libpart (lib XESS) (part 1117) 1018 | (aliases 1019 | (alias NCV1117) 1020 | (alias LD1117)) 1021 | (description "fixed-output voltage regulator") 1022 | (fields 1023 | (field (name Reference) U) 1024 | (field (name Value) 1117)) 1025 | (pins 1026 | (pin (num 1) (name GND) (type power_in)) 1027 | (pin (num 2) (name OUT) (type power_out)) 1028 | (pin (num 3) (name IN) (type power_in)) 1029 | (pin (num 4) (name HS) (type passive)))) 1030 | (libpart (lib CAT-rescue) (part BARREL_JACK) 1031 | (fields 1032 | (field (name Reference) CON) 1033 | (field (name Value) BARREL_JACK)) 1034 | (pins 1035 | (pin (num 1) (name ~) (type passive)) 1036 | (pin (num 2) (name ~) (type passive)) 1037 | (pin (num 3) (name ~) (type passive)))) 1038 | (libpart (lib device) (part C) 1039 | (description "Unpolarized capacitor") 1040 | (footprints 1041 | (fp C_*)) 1042 | (fields 1043 | (field (name Reference) C) 1044 | (field (name Value) C)) 1045 | (pins 1046 | (pin (num 1) (name ~) (type passive)) 1047 | (pin (num 2) (name ~) (type passive)))) 1048 | (libpart (lib conn) (part CONN_02X10) 1049 | (description "Connector, double row, 02x10, pin header") 1050 | (footprints 1051 | (fp Pin_Header_Straight_2X*) 1052 | (fp Pin_Header_Angled_2X*) 1053 | (fp Socket_Strip_Straight_2X*) 1054 | (fp Socket_Strip_Angled_2X*) 1055 | (fp IDC_Header_Straight_*)) 1056 | (fields 1057 | (field (name Reference) J) 1058 | (field (name Value) CONN_02X10)) 1059 | (pins 1060 | (pin (num 1) (name P1) (type passive)) 1061 | (pin (num 2) (name P2) (type passive)) 1062 | (pin (num 3) (name P3) (type passive)) 1063 | (pin (num 4) (name P4) (type passive)) 1064 | (pin (num 5) (name P5) (type passive)) 1065 | (pin (num 6) (name P6) (type passive)) 1066 | (pin (num 7) (name P7) (type passive)) 1067 | (pin (num 8) (name P8) (type passive)) 1068 | (pin (num 9) (name P9) (type passive)) 1069 | (pin (num 10) (name P10) (type passive)) 1070 | (pin (num 11) (name P11) (type passive)) 1071 | (pin (num 12) (name P12) (type passive)) 1072 | (pin (num 13) (name P13) (type passive)) 1073 | (pin (num 14) (name P14) (type passive)) 1074 | (pin (num 15) (name P15) (type passive)) 1075 | (pin (num 16) (name P16) (type passive)) 1076 | (pin (num 17) (name P17) (type passive)) 1077 | (pin (num 18) (name P18) (type passive)) 1078 | (pin (num 19) (name P19) (type passive)) 1079 | (pin (num 20) (name P20) (type passive)))) 1080 | (libpart (lib device) (part CP1) 1081 | (description "Polarised capacitor") 1082 | (footprints 1083 | (fp CP_*)) 1084 | (fields 1085 | (field (name Reference) C) 1086 | (field (name Value) CP1)) 1087 | (pins 1088 | (pin (num 1) (name ~) (type passive)) 1089 | (pin (num 2) (name ~) (type passive)))) 1090 | (libpart (lib device) (part D) 1091 | (description Diode) 1092 | (footprints 1093 | (fp TO-???*) 1094 | (fp *SingleDiode) 1095 | (fp *_Diode_*) 1096 | (fp *SingleDiode*) 1097 | (fp D_*)) 1098 | (fields 1099 | (field (name Reference) D) 1100 | (field (name Value) D)) 1101 | (pins 1102 | (pin (num 1) (name K) (type passive)) 1103 | (pin (num 2) (name A) (type passive)))) 1104 | (libpart (lib CAT-rescue) (part DIPSW4) 1105 | (fields 1106 | (field (name Reference) SW) 1107 | (field (name Value) DIPSW4)) 1108 | (pins 1109 | (pin (num 1) (name ~) (type passive)) 1110 | (pin (num 2) (name ~) (type passive)) 1111 | (pin (num 3) (name ~) (type passive)) 1112 | (pin (num 4) (name ~) (type passive)) 1113 | (pin (num 5) (name ~) (type passive)) 1114 | (pin (num 6) (name ~) (type passive)) 1115 | (pin (num 7) (name ~) (type passive)) 1116 | (pin (num 8) (name ~) (type passive)))) 1117 | (libpart (lib XESS) (part EEPROM_I2C) 1118 | (aliases 1119 | (alias 24C512)) 1120 | (description "I2C Serial EEPROM") 1121 | (fields 1122 | (field (name Reference) U) 1123 | (field (name Value) EEPROM_I2C)) 1124 | (pins 1125 | (pin (num 1) (name A0) (type input)) 1126 | (pin (num 2) (name A1) (type input)) 1127 | (pin (num 3) (name A2) (type input)) 1128 | (pin (num 4) (name GND) (type power_in)) 1129 | (pin (num 5) (name SDA) (type BiDi)) 1130 | (pin (num 6) (name SCL) (type input)) 1131 | (pin (num 7) (name WP) (type input)) 1132 | (pin (num 8) (name VCC) (type power_in)))) 1133 | (libpart (lib XESS) (part Grove_Male) 1134 | (description "Seeed Grove male connector") 1135 | (fields 1136 | (field (name Reference) GR) 1137 | (field (name Value) Grove_Male)) 1138 | (pins 1139 | (pin (num 1) (name IO1) (type BiDi)) 1140 | (pin (num 2) (name IO2) (type BiDi)) 1141 | (pin (num 3) (name VCC) (type power_in)) 1142 | (pin (num 4) (name GND) (type power_in)))) 1143 | (libpart (lib XESS) (part JSHORTNORMAL) 1144 | (fields 1145 | (field (name Reference) J) 1146 | (field (name Value) JSHORTNORMAL) 1147 | (field (name Footprint) xess-JSHORT)) 1148 | (pins 1149 | (pin (num 1) (name 1) (type passive)) 1150 | (pin (num 2) (name 2) (type passive)))) 1151 | (libpart (lib CAT-rescue) (part JUMPER-RESCUE-CAT) 1152 | (fields 1153 | (field (name Reference) JP) 1154 | (field (name Value) JUMPER-RESCUE-CAT)) 1155 | (pins 1156 | (pin (num 1) (name 1) (type passive)) 1157 | (pin (num 2) (name 2) (type passive)))) 1158 | (libpart (lib CAT-rescue) (part JUMPER3) 1159 | (fields 1160 | (field (name Reference) JP) 1161 | (field (name Value) JUMPER3)) 1162 | (pins 1163 | (pin (num 1) (name 1) (type passive)) 1164 | (pin (num 2) (name 2) (type passive)) 1165 | (pin (num 3) (name 3) (type passive)))) 1166 | (libpart (lib CAT-rescue) (part LED-RESCUE-CAT) 1167 | (footprints 1168 | (fp LED-*) 1169 | (fp LED_*)) 1170 | (fields 1171 | (field (name Reference) D) 1172 | (field (name Value) LED-RESCUE-CAT)) 1173 | (pins 1174 | (pin (num 1) (name K) (type passive)) 1175 | (pin (num 2) (name A) (type passive)))) 1176 | (libpart (lib XESS) (part OSC) 1177 | (fields 1178 | (field (name Reference) U) 1179 | (field (name Value) OSC)) 1180 | (pins 1181 | (pin (num 1) (name FS/OE) (type input)) 1182 | (pin (num 2) (name GND) (type power_in)) 1183 | (pin (num 3) (name CLK) (type output)) 1184 | (pin (num 4) (name VDD) (type power_in)))) 1185 | (libpart (lib XESS) (part PMOD_SCKT-12) 1186 | (description "PMOD header") 1187 | (fields 1188 | (field (name Reference) PM) 1189 | (field (name Value) PMOD_SCKT-12)) 1190 | (pins 1191 | (pin (num 1) (name AIO1) (type passive)) 1192 | (pin (num 2) (name AIO2) (type passive)) 1193 | (pin (num 3) (name AIO3) (type passive)) 1194 | (pin (num 4) (name AIO4) (type passive)) 1195 | (pin (num 5) (name AGND) (type passive)) 1196 | (pin (num 6) (name APWR) (type passive)) 1197 | (pin (num 7) (name BIO1) (type passive)) 1198 | (pin (num 8) (name BIO2) (type passive)) 1199 | (pin (num 9) (name BIO3) (type passive)) 1200 | (pin (num 10) (name BIO4) (type passive)) 1201 | (pin (num 11) (name BGND) (type passive)) 1202 | (pin (num 12) (name BPWR) (type passive)))) 1203 | (libpart (lib device) (part Q_PMOS_GSD) 1204 | (description "Transistor P-MOSFET with substrate diode (general)") 1205 | (fields 1206 | (field (name Reference) Q) 1207 | (field (name Value) Q_PMOS_GSD)) 1208 | (pins 1209 | (pin (num 1) (name G) (type input)) 1210 | (pin (num 2) (name S) (type passive)) 1211 | (pin (num 3) (name D) (type passive)))) 1212 | (libpart (lib device) (part R) 1213 | (description Resistor) 1214 | (footprints 1215 | (fp R_*) 1216 | (fp R_*)) 1217 | (fields 1218 | (field (name Reference) R) 1219 | (field (name Value) R)) 1220 | (pins 1221 | (pin (num 1) (name ~) (type passive)) 1222 | (pin (num 2) (name ~) (type passive)))) 1223 | (libpart (lib XESS) (part RN2) 1224 | (fields 1225 | (field (name Reference) RN) 1226 | (field (name Value) RN2)) 1227 | (pins 1228 | (pin (num 1) (name ~) (type passive)) 1229 | (pin (num 2) (name ~) (type passive)) 1230 | (pin (num 3) (name ~) (type passive)) 1231 | (pin (num 4) (name ~) (type passive)))) 1232 | (libpart (lib XESS) (part RN4) 1233 | (fields 1234 | (field (name Reference) RN) 1235 | (field (name Value) RN4)) 1236 | (pins 1237 | (pin (num 1) (name ~) (type passive)) 1238 | (pin (num 2) (name ~) (type passive)) 1239 | (pin (num 3) (name ~) (type passive)) 1240 | (pin (num 4) (name ~) (type passive)) 1241 | (pin (num 5) (name ~) (type passive)) 1242 | (pin (num 6) (name ~) (type passive)) 1243 | (pin (num 7) (name ~) (type passive)) 1244 | (pin (num 8) (name ~) (type passive)))) 1245 | (libpart (lib XESS) (part RPi_GPIO) 1246 | (fields 1247 | (field (name Reference) J) 1248 | (field (name Value) RPi_GPIO)) 1249 | (pins 1250 | (pin (num 1) (name 3.3V) (type power_in)) 1251 | (pin (num 2) (name 5V) (type power_in)) 1252 | (pin (num 3) (name BCM2_SDA) (type BiDi)) 1253 | (pin (num 4) (name 5V) (type power_in)) 1254 | (pin (num 5) (name BCM3_SCL) (type BiDi)) 1255 | (pin (num 6) (name GND) (type power_in)) 1256 | (pin (num 7) (name BCM4_GPCLK0) (type BiDi)) 1257 | (pin (num 8) (name BCM14_TXD) (type BiDi)) 1258 | (pin (num 9) (name GND) (type power_in)) 1259 | (pin (num 10) (name BCM15_RXD) (type BiDi)) 1260 | (pin (num 11) (name BCM17) (type BiDi)) 1261 | (pin (num 12) (name BCM18_PCM_C) (type BiDi)) 1262 | (pin (num 13) (name BCM27_PCM_D) (type BiDi)) 1263 | (pin (num 14) (name GND) (type power_in)) 1264 | (pin (num 15) (name BCM22) (type BiDi)) 1265 | (pin (num 16) (name BCM23) (type BiDi)) 1266 | (pin (num 17) (name 3.3V) (type power_in)) 1267 | (pin (num 18) (name BCM24) (type BiDi)) 1268 | (pin (num 19) (name BCM10_MOSI) (type BiDi)) 1269 | (pin (num 20) (name GND) (type power_in)) 1270 | (pin (num 21) (name BCM9_MISO) (type BiDi)) 1271 | (pin (num 22) (name BCM25) (type BiDi)) 1272 | (pin (num 23) (name BCM11_SCLK) (type BiDi)) 1273 | (pin (num 24) (name BCM8_CE0) (type BiDi)) 1274 | (pin (num 25) (name GND) (type power_in)) 1275 | (pin (num 26) (name BCM7_CE1) (type BiDi)) 1276 | (pin (num 27) (name BCM0_ID_SD) (type BiDi)) 1277 | (pin (num 28) (name BCM1_ID_SC) (type BiDi)) 1278 | (pin (num 29) (name BCM5) (type BiDi)) 1279 | (pin (num 30) (name GND) (type power_in)) 1280 | (pin (num 31) (name BCM6) (type BiDi)) 1281 | (pin (num 32) (name BCM12) (type BiDi)) 1282 | (pin (num 33) (name BCM13) (type BiDi)) 1283 | (pin (num 34) (name GND) (type power_in)) 1284 | (pin (num 35) (name BCM19_MISO) (type BiDi)) 1285 | (pin (num 36) (name BCM16) (type BiDi)) 1286 | (pin (num 37) (name BCM26) (type BiDi)) 1287 | (pin (num 38) (name BCM20_MOSI) (type BiDi)) 1288 | (pin (num 39) (name GND) (type power_in)) 1289 | (pin (num 40) (name BCM21_SCLK) (type BiDi)))) 1290 | (libpart (lib device) (part R_Small) 1291 | (description "Resistor, small symbol") 1292 | (footprints 1293 | (fp R_*)) 1294 | (fields 1295 | (field (name Reference) R) 1296 | (field (name Value) R_Small)) 1297 | (pins 1298 | (pin (num 1) (name ~) (type passive)) 1299 | (pin (num 2) (name ~) (type passive)))) 1300 | (libpart (lib XESS) (part SATA_CONN) 1301 | (fields 1302 | (field (name Reference) J) 1303 | (field (name Value) SATA_CONN) 1304 | (field (name Footprint) xess-MOLEX-67491)) 1305 | (pins 1306 | (pin (num 1) (name GND) (type power_in)) 1307 | (pin (num 2) (name A+) (type BiDi)) 1308 | (pin (num 3) (name A-) (type BiDi)) 1309 | (pin (num 4) (name GND) (type power_in)) 1310 | (pin (num 5) (name B-) (type BiDi)) 1311 | (pin (num 6) (name B+) (type BiDi)) 1312 | (pin (num 7) (name GND) (type power_in)))) 1313 | (libpart (lib CAT-rescue) (part SDRAM) 1314 | (fields 1315 | (field (name Reference) U) 1316 | (field (name Value) SDRAM)) 1317 | (pins 1318 | (pin (num 1) (name VDD) (type power_in)) 1319 | (pin (num 2) (name DQ0) (type BiDi)) 1320 | (pin (num 3) (name VDDQ) (type power_in)) 1321 | (pin (num 4) (name DQ1) (type BiDi)) 1322 | (pin (num 5) (name DQ2) (type BiDi)) 1323 | (pin (num 6) (name VSSQ) (type power_in)) 1324 | (pin (num 7) (name DQ3) (type BiDi)) 1325 | (pin (num 8) (name DQ4) (type BiDi)) 1326 | (pin (num 9) (name VDDQ) (type power_in)) 1327 | (pin (num 10) (name DQ5) (type BiDi)) 1328 | (pin (num 11) (name DQ6) (type BiDi)) 1329 | (pin (num 12) (name VSSQ) (type power_in)) 1330 | (pin (num 13) (name DQ7) (type BiDi)) 1331 | (pin (num 14) (name VDD) (type power_in)) 1332 | (pin (num 15) (name LDQM) (type input)) 1333 | (pin (num 16) (name ~WE) (type input)) 1334 | (pin (num 17) (name ~CAS) (type input)) 1335 | (pin (num 18) (name ~RAS) (type input)) 1336 | (pin (num 19) (name ~CS) (type input)) 1337 | (pin (num 20) (name BS0) (type input)) 1338 | (pin (num 21) (name BS1) (type input)) 1339 | (pin (num 22) (name A10/AP) (type input)) 1340 | (pin (num 23) (name A0) (type input)) 1341 | (pin (num 24) (name A1) (type input)) 1342 | (pin (num 25) (name A2) (type input)) 1343 | (pin (num 26) (name A3) (type input)) 1344 | (pin (num 27) (name VDD) (type power_in)) 1345 | (pin (num 28) (name VSS) (type power_in)) 1346 | (pin (num 29) (name A4) (type input)) 1347 | (pin (num 30) (name A5) (type input)) 1348 | (pin (num 31) (name A6) (type input)) 1349 | (pin (num 32) (name A7) (type input)) 1350 | (pin (num 33) (name A8) (type input)) 1351 | (pin (num 34) (name A9) (type input)) 1352 | (pin (num 35) (name A11) (type input)) 1353 | (pin (num 36) (name A12) (type input)) 1354 | (pin (num 37) (name CKE) (type input)) 1355 | (pin (num 38) (name CLK) (type input)) 1356 | (pin (num 39) (name UDQM) (type input)) 1357 | (pin (num 40) (name NC) (type NotConnected)) 1358 | (pin (num 41) (name VSS) (type power_in)) 1359 | (pin (num 42) (name DQ8) (type BiDi)) 1360 | (pin (num 43) (name VDDQ) (type power_in)) 1361 | (pin (num 44) (name DQ9) (type BiDi)) 1362 | (pin (num 45) (name DQ10) (type BiDi)) 1363 | (pin (num 46) (name VSSQ) (type power_in)) 1364 | (pin (num 47) (name DQ11) (type BiDi)) 1365 | (pin (num 48) (name DQ12) (type BiDi)) 1366 | (pin (num 49) (name VDDQ) (type power_in)) 1367 | (pin (num 50) (name DQ13) (type BiDi)) 1368 | (pin (num 51) (name DQ14) (type BiDi)) 1369 | (pin (num 52) (name VSSQ) (type power_in)) 1370 | (pin (num 53) (name DQ15) (type BiDi)) 1371 | (pin (num 54) (name VSS) (type power_in)))) 1372 | (libpart (lib CAT-rescue) (part SERIAL_FLASH) 1373 | (fields 1374 | (field (name Reference) U) 1375 | (field (name Value) SERIAL_FLASH)) 1376 | (pins 1377 | (pin (num 1) (name ~CS) (type input)) 1378 | (pin (num 2) (name SO) (type output)) 1379 | (pin (num 3) (name ~WP) (type input)) 1380 | (pin (num 4) (name GND) (type power_in)) 1381 | (pin (num 5) (name SI) (type input)) 1382 | (pin (num 6) (name SCK) (type input)) 1383 | (pin (num 7) (name ~HOLD) (type input)) 1384 | (pin (num 8) (name VCC) (type power_in)))) 1385 | (libpart (lib CAT-rescue) (part SW_PUSH) 1386 | (fields 1387 | (field (name Reference) SW) 1388 | (field (name Value) SW_PUSH)) 1389 | (pins 1390 | (pin (num 1) (name 1) (type passive)) 1391 | (pin (num 2) (name 2) (type passive)))) 1392 | (libpart (lib XESS) (part TPTP-COMPACT) 1393 | (fields 1394 | (field (name Reference) TP) 1395 | (field (name Value) TPTP-COMPACT)) 1396 | (pins 1397 | (pin (num 1) (name TP) (type input)))) 1398 | (libpart (lib Lattice-iCE) (part iCE40-HX8K-CT256) 1399 | (fields 1400 | (field (name Reference) U) 1401 | (field (name Value) iCE40-HX8K-CT256)) 1402 | (pins 1403 | (pin (num A1) (name IOT_220) (type BiDi)) 1404 | (pin (num A2) (name IOT_218) (type BiDi)) 1405 | (pin (num A3) (name VCCIO_0[4]) (type power_in)) 1406 | (pin (num A4) (name GND[18]) (type power_in)) 1407 | (pin (num A5) (name IOT_213) (type BiDi)) 1408 | (pin (num A6) (name IOT_211) (type BiDi)) 1409 | (pin (num A7) (name IOT_205) (type BiDi)) 1410 | (pin (num A8) (name VCCIO_0[4]) (type power_in)) 1411 | (pin (num A9) (name IOT_194) (type BiDi)) 1412 | (pin (num A10) (name IOT_186) (type BiDi)) 1413 | (pin (num A11) (name IOT_187) (type BiDi)) 1414 | (pin (num A12) (name GND[18]) (type power_in)) 1415 | (pin (num A13) (name VCCIO_0[4]) (type power_in)) 1416 | (pin (num A14) (name VCC[6]) (type power_in)) 1417 | (pin (num A15) (name IOT_177) (type BiDi)) 1418 | (pin (num A16) (name IOT_176) (type BiDi)) 1419 | (pin (num B1) (name IOL_2B) (type BiDi)) 1420 | (pin (num B2) (name IOL_1B) (type BiDi)) 1421 | (pin (num B3) (name IOT_223) (type BiDi)) 1422 | (pin (num B4) (name IOT_216) (type BiDi)) 1423 | (pin (num B5) (name IOT_214) (type BiDi)) 1424 | (pin (num B6) (name IOT_208) (type BiDi)) 1425 | (pin (num B7) (name IOT_207) (type BiDi)) 1426 | (pin (num B8) (name IOT_203) (type BiDi)) 1427 | (pin (num B9) (name IOT_199) (type BiDi)) 1428 | (pin (num B10) (name IOT_183) (type BiDi)) 1429 | (pin (num B11) (name IOT_184) (type BiDi)) 1430 | (pin (num B12) (name IOT_182) (type BiDi)) 1431 | (pin (num B13) (name IOT_178) (type BiDi)) 1432 | (pin (num B14) (name IOT_171) (type BiDi)) 1433 | (pin (num B15) (name IOT_169) (type BiDi)) 1434 | (pin (num B16) (name IOR_165) (type BiDi)) 1435 | (pin (num C1) (name IOL_3A) (type BiDi)) 1436 | (pin (num C2) (name IOL_3B) (type BiDi)) 1437 | (pin (num C3) (name IOT_227) (type BiDi)) 1438 | (pin (num C4) (name IOT_222) (type BiDi)) 1439 | (pin (num C5) (name IOT_221) (type BiDi)) 1440 | (pin (num C6) (name IOT_209) (type BiDi)) 1441 | (pin (num C7) (name IOT_206) (type BiDi)) 1442 | (pin (num C8) (name IOT_197_GBIN1) (type BiDi)) 1443 | (pin (num C9) (name IOT_191) (type BiDi)) 1444 | (pin (num C10) (name IOT_185) (type BiDi)) 1445 | (pin (num C11) (name IOT_180) (type BiDi)) 1446 | (pin (num C12) (name IOT_172) (type BiDi)) 1447 | (pin (num C13) (name IOT_174) (type BiDi)) 1448 | (pin (num C14) (name IOT_168) (type BiDi)) 1449 | (pin (num C15) (name VCCIO_1[4]) (type power_in)) 1450 | (pin (num C16) (name IOR_161) (type BiDi)) 1451 | (pin (num D1) (name IOL_5B) (type BiDi)) 1452 | (pin (num D2) (name IOL_4B) (type BiDi)) 1453 | (pin (num D3) (name IOT_226) (type BiDi)) 1454 | (pin (num D4) (name IOT_224) (type BiDi)) 1455 | (pin (num D5) (name IOT_219) (type BiDi)) 1456 | (pin (num D6) (name IOT_212) (type BiDi)) 1457 | (pin (num D7) (name IOT_210) (type BiDi)) 1458 | (pin (num D8) (name IOT_200) (type BiDi)) 1459 | (pin (num D9) (name IOT_193) (type BiDi)) 1460 | (pin (num D10) (name IOT_190) (type BiDi)) 1461 | (pin (num D11) (name IOT_181) (type BiDi)) 1462 | (pin (num D12) (name VPP_FAST) (type power_in)) 1463 | (pin (num D13) (name IOT_170) (type BiDi)) 1464 | (pin (num D14) (name IOR_167) (type BiDi)) 1465 | (pin (num D15) (name IOR_157) (type BiDi)) 1466 | (pin (num D16) (name IOR_153) (type BiDi)) 1467 | (pin (num E1) (name VCCIO_3[4]) (type power_in)) 1468 | (pin (num E2) (name IOL_7B) (type BiDi)) 1469 | (pin (num E3) (name IOL_6B) (type BiDi)) 1470 | (pin (num E4) (name IOL_1A) (type BiDi)) 1471 | (pin (num E5) (name IOT_225) (type BiDi)) 1472 | (pin (num E6) (name IOT_215) (type BiDi)) 1473 | (pin (num E7) (name GNDPLL1) (type power_in)) 1474 | (pin (num E8) (name VCCPLL1) (type power_in)) 1475 | (pin (num E9) (name IOT_192) (type BiDi)) 1476 | (pin (num E10) (name IOT_179) (type BiDi)) 1477 | (pin (num E11) (name IOT_173) (type BiDi)) 1478 | (pin (num E12) (name VPP_2V5) (type power_in)) 1479 | (pin (num E13) (name IOR_166) (type BiDi)) 1480 | (pin (num E14) (name IOR_160) (type BiDi)) 1481 | (pin (num E15) (name GND[18]) (type power_in)) 1482 | (pin (num E16) (name IOR_151) (type BiDi)) 1483 | (pin (num F1) (name IOL_10B) (type BiDi)) 1484 | (pin (num F2) (name IOL_9B) (type BiDi)) 1485 | (pin (num F3) (name IOL_8B) (type BiDi)) 1486 | (pin (num F4) (name IOL_4A) (type BiDi)) 1487 | (pin (num F5) (name IOL_2A) (type BiDi)) 1488 | (pin (num F6) (name VCC[6]) (type power_in)) 1489 | (pin (num F7) (name IOT_198_GBIN0) (type BiDi)) 1490 | (pin (num F8) (name VCCIO_0[4]) (type power_in)) 1491 | (pin (num F9) (name IOT_196) (type BiDi)) 1492 | (pin (num F10) (name VCC[6]) (type power_in)) 1493 | (pin (num F11) (name IOR_158) (type BiDi)) 1494 | (pin (num F12) (name IOR_156) (type BiDi)) 1495 | (pin (num F13) (name IOR_162) (type BiDi)) 1496 | (pin (num F14) (name IOR_155) (type BiDi)) 1497 | (pin (num F15) (name IOR_149) (type BiDi)) 1498 | (pin (num F16) (name IOR_147) (type BiDi)) 1499 | (pin (num G1) (name IOL_13B_GBIN7) (type BiDi)) 1500 | (pin (num G2) (name IOL_11B) (type BiDi)) 1501 | (pin (num G3) (name IOL_8A) (type BiDi)) 1502 | (pin (num G4) (name IOL_6A) (type BiDi)) 1503 | (pin (num G5) (name IOL_5A) (type BiDi)) 1504 | (pin (num G6) (name VCCIO_3[4]) (type power_in)) 1505 | (pin (num G7) (name GND[18]) (type power_in)) 1506 | (pin (num G8) (name GND[18]) (type power_in)) 1507 | (pin (num G9) (name GND[18]) (type power_in)) 1508 | (pin (num G10) (name IOR_146) (type BiDi)) 1509 | (pin (num G11) (name IOR_148) (type BiDi)) 1510 | (pin (num G12) (name IOR_154) (type BiDi)) 1511 | (pin (num G13) (name IOR_152) (type BiDi)) 1512 | (pin (num G14) (name IOR_150) (type BiDi)) 1513 | (pin (num G15) (name IOR_145) (type BiDi)) 1514 | (pin (num G16) (name IOR_143) (type BiDi)) 1515 | (pin (num H1) (name IOL_14B) (type BiDi)) 1516 | (pin (num H2) (name IOL_12B) (type BiDi)) 1517 | (pin (num H3) (name IOL_9A) (type BiDi)) 1518 | (pin (num H4) (name IOL_11A) (type BiDi)) 1519 | (pin (num H5) (name IOL_7A) (type BiDi)) 1520 | (pin (num H6) (name IOL_10A) (type BiDi)) 1521 | (pin (num H7) (name GND[18]) (type power_in)) 1522 | (pin (num H8) (name GND[18]) (type power_in)) 1523 | (pin (num H9) (name GND[18]) (type power_in)) 1524 | (pin (num H10) (name VCCIO_1[4]) (type power_in)) 1525 | (pin (num H11) (name IOR_140_GBIN3) (type BiDi)) 1526 | (pin (num H12) (name IOR_144) (type BiDi)) 1527 | (pin (num H13) (name IOR_139) (type BiDi)) 1528 | (pin (num H14) (name IOR_142) (type BiDi)) 1529 | (pin (num H15) (name VCCIO_1[4]) (type power_in)) 1530 | (pin (num H16) (name IOR_141_GBIN2) (type BiDi)) 1531 | (pin (num J1) (name IOL_15B) (type BiDi)) 1532 | (pin (num J2) (name IOL_15A) (type BiDi)) 1533 | (pin (num J3) (name IOL_14A_GBIN6) (type BiDi)) 1534 | (pin (num J4) (name IOL_12A) (type BiDi)) 1535 | (pin (num J5) (name IOL_13A) (type BiDi)) 1536 | (pin (num J6) (name VCCIO_3[4]) (type power_in)) 1537 | (pin (num J7) (name GND[18]) (type power_in)) 1538 | (pin (num J8) (name GND[18]) (type power_in)) 1539 | (pin (num J9) (name GND[18]) (type power_in)) 1540 | (pin (num J10) (name IOR_122) (type BiDi)) 1541 | (pin (num J11) (name IOR_126) (type BiDi)) 1542 | (pin (num J12) (name IOR_136) (type BiDi)) 1543 | (pin (num J13) (name IOR_137) (type BiDi)) 1544 | (pin (num J14) (name IOR_134) (type BiDi)) 1545 | (pin (num J15) (name IOR_130) (type BiDi)) 1546 | (pin (num J16) (name IOR_138) (type BiDi)) 1547 | (pin (num K1) (name IOL_16A) (type BiDi)) 1548 | (pin (num K2) (name GND[18]) (type power_in)) 1549 | (pin (num K3) (name IOL_16B) (type BiDi)) 1550 | (pin (num K4) (name IOL_18A) (type BiDi)) 1551 | (pin (num K5) (name IOL_20A) (type BiDi)) 1552 | (pin (num K6) (name VCC[6]) (type power_in)) 1553 | (pin (num K7) (name GND[18]) (type power_in)) 1554 | (pin (num K8) (name VCCIO_2[4]) (type power_in)) 1555 | (pin (num K9) (name IOB_82_GBIN4) (type BiDi)) 1556 | (pin (num K10) (name VCC[6]) (type power_in)) 1557 | (pin (num K11) (name IOB_103_CBSEL0) (type BiDi)) 1558 | (pin (num K12) (name IOR_120) (type BiDi)) 1559 | (pin (num K13) (name IOR_128) (type BiDi)) 1560 | (pin (num K14) (name IOR_129) (type BiDi)) 1561 | (pin (num K15) (name IOR_131) (type BiDi)) 1562 | (pin (num K16) (name IOR_133) (type BiDi)) 1563 | (pin (num L1) (name IOL_17B) (type BiDi)) 1564 | (pin (num L2) (name VCC[6]) (type power_in)) 1565 | (pin (num L3) (name IOL_19B) (type BiDi)) 1566 | (pin (num L4) (name IOL_17A) (type BiDi)) 1567 | (pin (num L5) (name IOL_23A) (type BiDi)) 1568 | (pin (num L6) (name IOL_19A) (type BiDi)) 1569 | (pin (num L7) (name IOL_21A) (type BiDi)) 1570 | (pin (num L8) (name VCCPLL0) (type power_in)) 1571 | (pin (num L9) (name IOB_74) (type BiDi)) 1572 | (pin (num L10) (name IOB_85) (type BiDi)) 1573 | (pin (num L11) (name IOB_99) (type BiDi)) 1574 | (pin (num L12) (name IOR_116) (type BiDi)) 1575 | (pin (num L13) (name IOR_118) (type BiDi)) 1576 | (pin (num L14) (name IOR_119) (type BiDi)) 1577 | (pin (num L15) (name GND[18]) (type power_in)) 1578 | (pin (num L16) (name IOR_127) (type BiDi)) 1579 | (pin (num M1) (name IOL_18B) (type BiDi)) 1580 | (pin (num M2) (name IOL_20B) (type BiDi)) 1581 | (pin (num M3) (name IOL_22B) (type BiDi)) 1582 | (pin (num M4) (name IOL_24B) (type BiDi)) 1583 | (pin (num M5) (name IOL_25B) (type BiDi)) 1584 | (pin (num M6) (name IOL_22A) (type BiDi)) 1585 | (pin (num M7) (name IOB_64) (type BiDi)) 1586 | (pin (num M8) (name IOB_68) (type BiDi)) 1587 | (pin (num M9) (name IOB_80) (type BiDi)) 1588 | (pin (num M10) (name CDONE) (type output)) 1589 | (pin (num M11) (name IOB_93) (type BiDi)) 1590 | (pin (num M12) (name IOB_101) (type BiDi)) 1591 | (pin (num M13) (name IOR_114) (type BiDi)) 1592 | (pin (num M14) (name IOR_115) (type BiDi)) 1593 | (pin (num M15) (name IOR_123) (type BiDi)) 1594 | (pin (num M16) (name IOR_121) (type BiDi)) 1595 | (pin (num N1) (name VCCIO_3[4]) (type power_in)) 1596 | (pin (num N2) (name IOL_21B) (type BiDi)) 1597 | (pin (num N3) (name IOL_23B) (type BiDi)) 1598 | (pin (num N4) (name IOL_26B) (type BiDi)) 1599 | (pin (num N5) (name IOB_56) (type BiDi)) 1600 | (pin (num N6) (name IOB_52) (type BiDi)) 1601 | (pin (num N7) (name IOB_66) (type BiDi)) 1602 | (pin (num N8) (name GNDPLL0) (type power_in)) 1603 | (pin (num N9) (name IOB_78) (type BiDi)) 1604 | (pin (num N10) (name IOB_87) (type BiDi)) 1605 | (pin (num N11) (name CRESET_B) (type input)) 1606 | (pin (num N12) (name IOB_98) (type BiDi)) 1607 | (pin (num N13) (name VCC_SPI) (type power_in)) 1608 | (pin (num N14) (name NC) (type NotConnected)) 1609 | (pin (num N15) (name VCCIO_1[4]) (type power_in)) 1610 | (pin (num N16) (name IOR_117) (type BiDi)) 1611 | (pin (num P1) (name IOL_24A) (type BiDi)) 1612 | (pin (num P2) (name IOL_25A) (type BiDi)) 1613 | (pin (num P3) (name VCCIO_2[4]) (type power_in)) 1614 | (pin (num P4) (name IOB_54) (type BiDi)) 1615 | (pin (num P5) (name IOB_58) (type BiDi)) 1616 | (pin (num P6) (name IOB_67) (type BiDi)) 1617 | (pin (num P7) (name IOB_77) (type BiDi)) 1618 | (pin (num P8) (name IOB_72) (type BiDi)) 1619 | (pin (num P9) (name IOB_83) (type BiDi)) 1620 | (pin (num P10) (name IOB_86) (type BiDi)) 1621 | (pin (num P11) (name IOB_106_SDI) (type BiDi)) 1622 | (pin (num P12) (name IOB_105_SDO) (type BiDi)) 1623 | (pin (num P13) (name IOB_104_CBSEL1) (type BiDi)) 1624 | (pin (num P14) (name IOR_111) (type BiDi)) 1625 | (pin (num P15) (name IOR_112) (type BiDi)) 1626 | (pin (num P16) (name IOR_113) (type BiDi)) 1627 | (pin (num R1) (name IOL_26A) (type BiDi)) 1628 | (pin (num R2) (name IOB_55) (type BiDi)) 1629 | (pin (num R3) (name IOB_59) (type BiDi)) 1630 | (pin (num R4) (name IOB_63) (type BiDi)) 1631 | (pin (num R5) (name IOB_60) (type BiDi)) 1632 | (pin (num R6) (name IOB_71) (type BiDi)) 1633 | (pin (num R7) (name GND[18]) (type power_in)) 1634 | (pin (num R8) (name VCCIO_2[4]) (type power_in)) 1635 | (pin (num R9) (name IOB_81_GBIN5) (type BiDi)) 1636 | (pin (num R10) (name IOB_84) (type BiDi)) 1637 | (pin (num R11) (name IOB_107_SCK) (type BiDi)) 1638 | (pin (num R12) (name IOB_108_SS) (type BiDi)) 1639 | (pin (num R13) (name VCCIO_2[4]) (type power_in)) 1640 | (pin (num R14) (name IOR_109) (type BiDi)) 1641 | (pin (num R15) (name IOR_110) (type BiDi)) 1642 | (pin (num R16) (name IOB_102) (type BiDi)) 1643 | (pin (num T1) (name IOB_53) (type BiDi)) 1644 | (pin (num T2) (name IOB_57) (type BiDi)) 1645 | (pin (num T3) (name IOB_61) (type BiDi)) 1646 | (pin (num T4) (name GND[18]) (type power_in)) 1647 | (pin (num T5) (name IOB_69) (type BiDi)) 1648 | (pin (num T6) (name IOB_73) (type BiDi)) 1649 | (pin (num T7) (name IOB_75) (type BiDi)) 1650 | (pin (num T8) (name IOB_76) (type BiDi)) 1651 | (pin (num T9) (name IOB_79) (type BiDi)) 1652 | (pin (num T10) (name IOB_88) (type BiDi)) 1653 | (pin (num T11) (name IOB_89) (type BiDi)) 1654 | (pin (num T12) (name GND[18]) (type power_in)) 1655 | (pin (num T13) (name IOB_94) (type BiDi)) 1656 | (pin (num T14) (name IOB_92) (type BiDi)) 1657 | (pin (num T15) (name IOB_91) (type BiDi)) 1658 | (pin (num T16) (name IOB_100) (type BiDi))))) 1659 | (libraries 1660 | (library (logical CAT-rescue) 1661 | (uri C:\xesscorp\PRODUCTS\CAT\pcb/CAT-rescue.lib)) 1662 | (library (logical Lattice-iCE) 1663 | (uri C:/xesscorp/KiCad/libraries/Lattice_iCE_FPGA.lib)) 1664 | (library (logical XESS) 1665 | (uri C:/xesscorp/KiCad/libraries/xess.lib)) 1666 | (library (logical conn) 1667 | (uri C:/msys64/mingw64/share/kicad/library/conn.lib)) 1668 | (library (logical device) 1669 | (uri C:/msys64/mingw64/share/kicad/library/device.lib))) 1670 | (nets 1671 | (net (code 1) (name "Net-(GR4-Pad3)") 1672 | (node (ref PM2) (pin 12)) 1673 | (node (ref JP2) (pin 2)) 1674 | (node (ref SH3) (pin 1)) 1675 | (node (ref PM2) (pin 6)) 1676 | (node (ref GR4) (pin 3))) 1677 | (net (code 2) (name "Net-(CON1-Pad1)") 1678 | (node (ref JP4) (pin 1)) 1679 | (node (ref CON1) (pin 1))) 1680 | (net (code 3) (name /SATA2_A_N) 1681 | (node (ref RN8) (pin 2)) 1682 | (node (ref R4) (pin 1)) 1683 | (node (ref SATA2) (pin 3))) 1684 | (net (code 4) (name /SATA2_B_P) 1685 | (node (ref RN8) (pin 4)) 1686 | (node (ref R5) (pin 1)) 1687 | (node (ref SATA2) (pin 6))) 1688 | (net (code 5) (name /SATA1_A_N) 1689 | (node (ref R2) (pin 1)) 1690 | (node (ref RN7) (pin 2)) 1691 | (node (ref SATA1) (pin 3))) 1692 | (net (code 6) (name +5V) 1693 | (node (ref Q1) (pin 2)) 1694 | (node (ref JP2) (pin 1)) 1695 | (node (ref C1) (pin 1)) 1696 | (node (ref U1) (pin 3)) 1697 | (node (ref TP-5V1) (pin 1)) 1698 | (node (ref JP3) (pin 1)) 1699 | (node (ref C2) (pin 1)) 1700 | (node (ref U8) (pin 3))) 1701 | (net (code 7) (name "Net-(GR5-Pad3)") 1702 | (node (ref PM3) (pin 12)) 1703 | (node (ref JP3) (pin 2)) 1704 | (node (ref SH4) (pin 1)) 1705 | (node (ref PM3) (pin 6)) 1706 | (node (ref GR5) (pin 3))) 1707 | (net (code 8) (name LED4) 1708 | (node (ref U4) (pin B7)) 1709 | (node (ref LED4) (pin 2))) 1710 | (net (code 9) (name /SATA1_A_P) 1711 | (node (ref RN7) (pin 1)) 1712 | (node (ref SATA1) (pin 2)) 1713 | (node (ref R2) (pin 2))) 1714 | (net (code 10) (name LED3) 1715 | (node (ref U4) (pin A7)) 1716 | (node (ref LED3) (pin 2))) 1717 | (net (code 11) (name /SATA1_B_N) 1718 | (node (ref SATA1) (pin 5)) 1719 | (node (ref R3) (pin 2)) 1720 | (node (ref RN7) (pin 3))) 1721 | (net (code 12) (name /SATA1_B_P) 1722 | (node (ref SATA1) (pin 6)) 1723 | (node (ref R3) (pin 1)) 1724 | (node (ref RN7) (pin 4))) 1725 | (net (code 13) (name SW1) 1726 | (node (ref U4) (pin A16)) 1727 | (node (ref SW1) (pin 2))) 1728 | (net (code 14) (name SW2) 1729 | (node (ref SW2) (pin 2)) 1730 | (node (ref U4) (pin B9))) 1731 | (net (code 15) (name LED1) 1732 | (node (ref LED1) (pin 2)) 1733 | (node (ref U4) (pin A9))) 1734 | (net (code 16) (name LED2) 1735 | (node (ref LED2) (pin 2)) 1736 | (node (ref U4) (pin B8))) 1737 | (net (code 17) (name /SATA2_A_P) 1738 | (node (ref SATA2) (pin 2)) 1739 | (node (ref R4) (pin 2)) 1740 | (node (ref RN8) (pin 1))) 1741 | (net (code 18) (name DIPSW1) 1742 | (node (ref U4) (pin C6)) 1743 | (node (ref SW3) (pin 8))) 1744 | (net (code 19) (name DIPSW2) 1745 | (node (ref SW3) (pin 7)) 1746 | (node (ref U4) (pin C5))) 1747 | (net (code 20) (name DIPSW3) 1748 | (node (ref SW3) (pin 6)) 1749 | (node (ref U4) (pin C4))) 1750 | (net (code 21) (name DIPSW4) 1751 | (node (ref U4) (pin C3)) 1752 | (node (ref SW3) (pin 5))) 1753 | (net (code 22) (name +1.2V) 1754 | (node (ref U3) (pin 4)) 1755 | (node (ref U3) (pin 2)) 1756 | (node (ref R6) (pin 2)) 1757 | (node (ref R1) (pin 2)) 1758 | (node (ref C4) (pin 1)) 1759 | (node (ref U4) (pin F10)) 1760 | (node (ref C40) (pin 1)) 1761 | (node (ref C42) (pin 1)) 1762 | (node (ref C46) (pin 1)) 1763 | (node (ref C44) (pin 1)) 1764 | (node (ref U4) (pin F6)) 1765 | (node (ref U4) (pin A14)) 1766 | (node (ref TP-1.2V1) (pin 1)) 1767 | (node (ref U4) (pin K10)) 1768 | (node (ref U4) (pin K6)) 1769 | (node (ref C45) (pin 1)) 1770 | (node (ref C38) (pin 1)) 1771 | (node (ref U4) (pin L2))) 1772 | (net (code 23) (name +5V-RPi) 1773 | (node (ref SH1) (pin 2)) 1774 | (node (ref JP4) (pin 3)) 1775 | (node (ref GPIO1) (pin 2)) 1776 | (node (ref GPIO1) (pin 4))) 1777 | (net (code 24) (name "Net-(JP4-Pad2)") 1778 | (node (ref SH1) (pin 1)) 1779 | (node (ref JP4) (pin 2)) 1780 | (node (ref Q1) (pin 3))) 1781 | (net (code 25) (name "Net-(CON1-Pad3)") 1782 | (node (ref CON1) (pin 3))) 1783 | (net (code 26) (name "Net-(GPIO1-Pad1)") 1784 | (node (ref GPIO1) (pin 1))) 1785 | (net (code 27) (name "Net-(GPIO1-Pad17)") 1786 | (node (ref GPIO1) (pin 17))) 1787 | (net (code 28) (name /SATA2_B_N) 1788 | (node (ref R5) (pin 2)) 1789 | (node (ref RN8) (pin 3)) 1790 | (node (ref SATA2) (pin 5))) 1791 | (net (code 29) (name +3.3V) 1792 | (node (ref RN9) (pin 1)) 1793 | (node (ref U5) (pin 43)) 1794 | (node (ref RN10) (pin 2)) 1795 | (node (ref GR2) (pin 3)) 1796 | (node (ref RN9) (pin 2)) 1797 | (node (ref RN11) (pin 1)) 1798 | (node (ref GR1) (pin 3)) 1799 | (node (ref U5) (pin 27)) 1800 | (node (ref U1) (pin 2)) 1801 | (node (ref SH3) (pin 2)) 1802 | (node (ref U5) (pin 49)) 1803 | (node (ref C11) (pin 1)) 1804 | (node (ref C10) (pin 1)) 1805 | (node (ref C9) (pin 1)) 1806 | (node (ref C8) (pin 1)) 1807 | (node (ref U2) (pin 7)) 1808 | (node (ref C14) (pin 1)) 1809 | (node (ref C13) (pin 1)) 1810 | (node (ref U1) (pin 4)) 1811 | (node (ref C12) (pin 1)) 1812 | (node (ref U5) (pin 9)) 1813 | (node (ref U5) (pin 14)) 1814 | (node (ref U2) (pin 8)) 1815 | (node (ref U5) (pin 1)) 1816 | (node (ref U5) (pin 3)) 1817 | (node (ref C41) (pin 1)) 1818 | (node (ref RN11) (pin 2)) 1819 | (node (ref RN10) (pin 1)) 1820 | (node (ref D1) (pin 2)) 1821 | (node (ref GR3) (pin 3)) 1822 | (node (ref C22) (pin 1)) 1823 | (node (ref SH4) (pin 2)) 1824 | (node (ref JP3) (pin 3)) 1825 | (node (ref C39) (pin 1)) 1826 | (node (ref C17) (pin 1)) 1827 | (node (ref C28) (pin 1)) 1828 | (node (ref C43) (pin 1)) 1829 | (node (ref C16) (pin 1)) 1830 | (node (ref C24) (pin 1)) 1831 | (node (ref C20) (pin 1)) 1832 | (node (ref JP2) (pin 3)) 1833 | (node (ref C18) (pin 1)) 1834 | (node (ref C25) (pin 1)) 1835 | (node (ref C21) (pin 1)) 1836 | (node (ref C29) (pin 1)) 1837 | (node (ref TP-3.3V1) (pin 1)) 1838 | (node (ref RN1) (pin 1)) 1839 | (node (ref RN1) (pin 2)) 1840 | (node (ref C26) (pin 1)) 1841 | (node (ref C30) (pin 1)) 1842 | (node (ref C3) (pin 1)) 1843 | (node (ref U6) (pin 8)) 1844 | (node (ref U6) (pin 7)) 1845 | (node (ref U4) (pin A13)) 1846 | (node (ref U7) (pin 1)) 1847 | (node (ref U7) (pin 4)) 1848 | (node (ref U6) (pin 3)) 1849 | (node (ref U4) (pin N13)) 1850 | (node (ref U4) (pin A3)) 1851 | (node (ref U4) (pin A8)) 1852 | (node (ref U4) (pin F8)) 1853 | (node (ref U4) (pin K8)) 1854 | (node (ref U4) (pin P3)) 1855 | (node (ref U4) (pin R13)) 1856 | (node (ref U3) (pin 3)) 1857 | (node (ref U4) (pin R8)) 1858 | (node (ref U4) (pin C15)) 1859 | (node (ref RN3) (pin 3)) 1860 | (node (ref RN3) (pin 4)) 1861 | (node (ref U4) (pin H10)) 1862 | (node (ref U4) (pin H15)) 1863 | (node (ref U4) (pin N15)) 1864 | (node (ref C48) (pin 1)) 1865 | (node (ref C47) (pin 1)) 1866 | (node (ref RN4) (pin 4)) 1867 | (node (ref RN4) (pin 3)) 1868 | (node (ref C5) (pin 1))) 1869 | (net (code 30) (name GR1-IO1) 1870 | (node (ref RN9) (pin 4)) 1871 | (node (ref GR1) (pin 1)) 1872 | (node (ref U4) (pin C10))) 1873 | (net (code 31) (name GR2-IO1) 1874 | (node (ref RN10) (pin 3)) 1875 | (node (ref U4) (pin C12)) 1876 | (node (ref GR2) (pin 1))) 1877 | (net (code 32) (name GR3-IO1) 1878 | (node (ref U4) (pin C14)) 1879 | (node (ref RN11) (pin 3)) 1880 | (node (ref GR3) (pin 1))) 1881 | (net (code 33) (name GR1-IO2) 1882 | (node (ref GR1) (pin 2)) 1883 | (node (ref U4) (pin C9)) 1884 | (node (ref RN9) (pin 3))) 1885 | (net (code 34) (name GR2-IO2) 1886 | (node (ref GR2) (pin 2)) 1887 | (node (ref U4) (pin C11)) 1888 | (node (ref RN10) (pin 4))) 1889 | (net (code 35) (name GR3-IO2) 1890 | (node (ref RN11) (pin 4)) 1891 | (node (ref U4) (pin C13)) 1892 | (node (ref GR3) (pin 2))) 1893 | (net (code 36) (name "Net-(JP6-Pad2)") 1894 | (node (ref SH2) (pin 2)) 1895 | (node (ref SATA2) (pin 7)) 1896 | (node (ref JP6) (pin 2)) 1897 | (node (ref SATA1) (pin 7))) 1898 | (net (code 37) (name PM3-B1) 1899 | (node (ref GR5) (pin 1)) 1900 | (node (ref U4) (pin B10)) 1901 | (node (ref PM3) (pin 7))) 1902 | (net (code 38) (name PM3-B2) 1903 | (node (ref GR5) (pin 2)) 1904 | (node (ref U4) (pin B11)) 1905 | (node (ref PM3) (pin 8))) 1906 | (net (code 39) (name PM2-B1) 1907 | (node (ref GR4) (pin 1)) 1908 | (node (ref U4) (pin A2)) 1909 | (node (ref PM2) (pin 7))) 1910 | (net (code 40) (name PM2-B2) 1911 | (node (ref PM2) (pin 8)) 1912 | (node (ref U4) (pin B4)) 1913 | (node (ref GR4) (pin 2))) 1914 | (net (code 41) (name "Net-(LED2-Pad1)") 1915 | (node (ref LED2) (pin 1)) 1916 | (node (ref RN5) (pin 3))) 1917 | (net (code 42) (name "Net-(LED1-Pad1)") 1918 | (node (ref LED1) (pin 1)) 1919 | (node (ref RN5) (pin 4))) 1920 | (net (code 43) (name "Net-(RN2-Pad4)") 1921 | (node (ref RN2) (pin 4)) 1922 | (node (ref SW1) (pin 1))) 1923 | (net (code 44) (name "Net-(RN2-Pad3)") 1924 | (node (ref RN2) (pin 3)) 1925 | (node (ref SW2) (pin 1))) 1926 | (net (code 45) (name "Net-(LED3-Pad1)") 1927 | (node (ref LED3) (pin 1)) 1928 | (node (ref RN5) (pin 2))) 1929 | (net (code 46) (name GND) 1930 | (node (ref C10) (pin 2)) 1931 | (node (ref C13) (pin 2)) 1932 | (node (ref C8) (pin 2)) 1933 | (node (ref C9) (pin 2)) 1934 | (node (ref C11) (pin 2)) 1935 | (node (ref C14) (pin 2)) 1936 | (node (ref U5) (pin 41)) 1937 | (node (ref C27) (pin 2)) 1938 | (node (ref U5) (pin 28)) 1939 | (node (ref U5) (pin 12)) 1940 | (node (ref R7) (pin 1)) 1941 | (node (ref U7) (pin 2)) 1942 | (node (ref C12) (pin 2)) 1943 | (node (ref U4) (pin K2)) 1944 | (node (ref C18) (pin 2)) 1945 | (node (ref C29) (pin 2)) 1946 | (node (ref C25) (pin 2)) 1947 | (node (ref C21) (pin 2)) 1948 | (node (ref U4) (pin K7)) 1949 | (node (ref U6) (pin 4)) 1950 | (node (ref U4) (pin J9)) 1951 | (node (ref U4) (pin J8)) 1952 | (node (ref U4) (pin J7)) 1953 | (node (ref U4) (pin H9)) 1954 | (node (ref U4) (pin H8)) 1955 | (node (ref U4) (pin G9)) 1956 | (node (ref U4) (pin G8)) 1957 | (node (ref U4) (pin G7)) 1958 | (node (ref U4) (pin E15)) 1959 | (node (ref U4) (pin A4)) 1960 | (node (ref U4) (pin A12)) 1961 | (node (ref R8) (pin 2)) 1962 | (node (ref C6) (pin 2)) 1963 | (node (ref C43) (pin 2)) 1964 | (node (ref U4) (pin H7)) 1965 | (node (ref C17) (pin 2)) 1966 | (node (ref C28) (pin 2)) 1967 | (node (ref C24) (pin 2)) 1968 | (node (ref C20) (pin 2)) 1969 | (node (ref C46) (pin 2)) 1970 | (node (ref C45) (pin 2)) 1971 | (node (ref C19) (pin 2)) 1972 | (node (ref C39) (pin 2)) 1973 | (node (ref C26) (pin 2)) 1974 | (node (ref C22) (pin 2)) 1975 | (node (ref C30) (pin 2)) 1976 | (node (ref C23) (pin 2)) 1977 | (node (ref C31) (pin 2)) 1978 | (node (ref C16) (pin 2)) 1979 | (node (ref C47) (pin 2)) 1980 | (node (ref U4) (pin L15)) 1981 | (node (ref C48) (pin 2)) 1982 | (node (ref U4) (pin T4)) 1983 | (node (ref U4) (pin T12)) 1984 | (node (ref U4) (pin R7)) 1985 | (node (ref C44) (pin 2)) 1986 | (node (ref C42) (pin 2)) 1987 | (node (ref C40) (pin 2)) 1988 | (node (ref C38) (pin 2)) 1989 | (node (ref C41) (pin 2)) 1990 | (node (ref PM2) (pin 11)) 1991 | (node (ref SH2) (pin 1)) 1992 | (node (ref HDR1) (pin 15)) 1993 | (node (ref PM2) (pin 5)) 1994 | (node (ref PM3) (pin 11)) 1995 | (node (ref PM3) (pin 5)) 1996 | (node (ref C1) (pin 2)) 1997 | (node (ref C2) (pin 2)) 1998 | (node (ref GPIO1) (pin 30)) 1999 | (node (ref GPIO1) (pin 20)) 2000 | (node (ref GPIO1) (pin 9)) 2001 | (node (ref GPIO1) (pin 6)) 2002 | (node (ref CON1) (pin 2)) 2003 | (node (ref GPIO1) (pin 39)) 2004 | (node (ref GPIO1) (pin 14)) 2005 | (node (ref GPIO1) (pin 25)) 2006 | (node (ref GPIO1) (pin 34)) 2007 | (node (ref RN5) (pin 8)) 2008 | (node (ref GR3) (pin 4)) 2009 | (node (ref U3) (pin 1)) 2010 | (node (ref GR4) (pin 4)) 2011 | (node (ref C5) (pin 2)) 2012 | (node (ref GR5) (pin 4)) 2013 | (node (ref C4) (pin 2)) 2014 | (node (ref C3) (pin 2)) 2015 | (node (ref SATA1) (pin 4)) 2016 | (node (ref SATA1) (pin 1)) 2017 | (node (ref Q1) (pin 1)) 2018 | (node (ref RN5) (pin 5)) 2019 | (node (ref RN5) (pin 6)) 2020 | (node (ref RN5) (pin 7)) 2021 | (node (ref U2) (pin 3)) 2022 | (node (ref U2) (pin 2)) 2023 | (node (ref U2) (pin 1)) 2024 | (node (ref U1) (pin 1)) 2025 | (node (ref U2) (pin 4)) 2026 | (node (ref RN6) (pin 6)) 2027 | (node (ref JP6) (pin 3)) 2028 | (node (ref TP-GND1) (pin 1)) 2029 | (node (ref SATA2) (pin 4)) 2030 | (node (ref RN2) (pin 1)) 2031 | (node (ref RN2) (pin 2)) 2032 | (node (ref GR1) (pin 4)) 2033 | (node (ref GR2) (pin 4)) 2034 | (node (ref RN6) (pin 5)) 2035 | (node (ref RN6) (pin 7)) 2036 | (node (ref SATA2) (pin 1)) 2037 | (node (ref U5) (pin 52)) 2038 | (node (ref U5) (pin 54)) 2039 | (node (ref U5) (pin 6)) 2040 | (node (ref RN6) (pin 8)) 2041 | (node (ref U5) (pin 46))) 2042 | (net (code 47) (name "Net-(LED4-Pad1)") 2043 | (node (ref RN5) (pin 1)) 2044 | (node (ref LED4) (pin 1))) 2045 | (net (code 48) (name BCM26) 2046 | (node (ref GPIO1) (pin 37)) 2047 | (node (ref U4) (pin T2))) 2048 | (net (code 49) (name BCM8_CE0) 2049 | (node (ref GPIO1) (pin 24)) 2050 | (node (ref U4) (pin T8))) 2051 | (net (code 50) (name BCM22) 2052 | (node (ref GPIO1) (pin 15)) 2053 | (node (ref U4) (pin T10)) 2054 | (node (ref JP5) (pin 1)) 2055 | (node (ref SH6) (pin 2))) 2056 | (net (code 51) (name BCM19_MISO) 2057 | (node (ref U4) (pin T3)) 2058 | (node (ref GPIO1) (pin 35))) 2059 | (net (code 52) (name BCM23) 2060 | (node (ref GPIO1) (pin 16)) 2061 | (node (ref U4) (pin P9))) 2062 | (net (code 53) (name BCM7_CE1) 2063 | (node (ref U4) (pin T7)) 2064 | (node (ref GPIO1) (pin 26))) 2065 | (net (code 54) (name BCM16) 2066 | (node (ref U4) (pin R4)) 2067 | (node (ref GPIO1) (pin 36))) 2068 | (net (code 55) (name BCM0_ID_SD) 2069 | (node (ref GPIO1) (pin 27)) 2070 | (node (ref U2) (pin 5)) 2071 | (node (ref RN1) (pin 4))) 2072 | (net (code 56) (name BCM24) 2073 | (node (ref GPIO1) (pin 18)) 2074 | (node (ref U4) (pin T9))) 2075 | (net (code 57) (name BCM1_ID_SC) 2076 | (node (ref GPIO1) (pin 28)) 2077 | (node (ref RN1) (pin 3)) 2078 | (node (ref U2) (pin 6))) 2079 | (net (code 58) (name BCM20_MOSI) 2080 | (node (ref GPIO1) (pin 38)) 2081 | (node (ref U4) (pin R3))) 2082 | (net (code 59) (name BCM10_MOSI) 2083 | (node (ref GPIO1) (pin 19)) 2084 | (node (ref RN12) (pin 1))) 2085 | (net (code 60) (name BCM5) 2086 | (node (ref GPIO1) (pin 29)) 2087 | (node (ref U4) (pin T6))) 2088 | (net (code 61) (name PM3-A1) 2089 | (node (ref U4) (pin A11)) 2090 | (node (ref PM3) (pin 1))) 2091 | (net (code 62) (name BCM21_SCLK) 2092 | (node (ref U4) (pin T1)) 2093 | (node (ref GPIO1) (pin 40))) 2094 | (net (code 63) (name BCM2_SDA) 2095 | (node (ref U4) (pin R16)) 2096 | (node (ref GPIO1) (pin 3))) 2097 | (net (code 64) (name BCM3_SCL) 2098 | (node (ref U4) (pin T16)) 2099 | (node (ref GPIO1) (pin 5))) 2100 | (net (code 65) (name BCM4_GPCLK0) 2101 | (node (ref U4) (pin R9)) 2102 | (node (ref GPIO1) (pin 7))) 2103 | (net (code 66) (name BCM14_TXD) 2104 | (node (ref U4) (pin T15)) 2105 | (node (ref GPIO1) (pin 8))) 2106 | (net (code 67) (name BCM15_RXD) 2107 | (node (ref U4) (pin T14)) 2108 | (node (ref GPIO1) (pin 10))) 2109 | (net (code 68) (name PM3-A2) 2110 | (node (ref U4) (pin B12)) 2111 | (node (ref PM3) (pin 2))) 2112 | (net (code 69) (name BCM17) 2113 | (node (ref U4) (pin T13)) 2114 | (node (ref SH5) (pin 2)) 2115 | (node (ref GPIO1) (pin 11)) 2116 | (node (ref JP1) (pin 1))) 2117 | (net (code 70) (name BCM9_MISO) 2118 | (node (ref RN12) (pin 2)) 2119 | (node (ref GPIO1) (pin 21))) 2120 | (net (code 71) (name BCM6) 2121 | (node (ref GPIO1) (pin 31)) 2122 | (node (ref U4) (pin T5))) 2123 | (net (code 72) (name BCM18_PCM_C) 2124 | (node (ref U4) (pin T11)) 2125 | (node (ref GPIO1) (pin 12))) 2126 | (net (code 73) (name BCM25) 2127 | (node (ref GPIO1) (pin 22)) 2128 | (node (ref RN12) (pin 3))) 2129 | (net (code 74) (name BCM12) 2130 | (node (ref U4) (pin R6)) 2131 | (node (ref GPIO1) (pin 32))) 2132 | (net (code 75) (name BCM27_PCM_0) 2133 | (node (ref U4) (pin R10)) 2134 | (node (ref GPIO1) (pin 13))) 2135 | (net (code 76) (name BCM11_SCLK) 2136 | (node (ref GPIO1) (pin 23)) 2137 | (node (ref RN12) (pin 4))) 2138 | (net (code 77) (name BCM13) 2139 | (node (ref GPIO1) (pin 33)) 2140 | (node (ref U4) (pin R5))) 2141 | (net (code 78) (name PM2-B3) 2142 | (node (ref U4) (pin A5)) 2143 | (node (ref PM2) (pin 9))) 2144 | (net (code 79) (name PM2-B4) 2145 | (node (ref PM2) (pin 10)) 2146 | (node (ref U4) (pin A6))) 2147 | (net (code 80) (name PM3-A3) 2148 | (node (ref PM3) (pin 3)) 2149 | (node (ref U4) (pin B14))) 2150 | (net (code 81) (name PM3-A4) 2151 | (node (ref U4) (pin B15)) 2152 | (node (ref PM3) (pin 4))) 2153 | (net (code 82) (name PM3-B3) 2154 | (node (ref PM3) (pin 9)) 2155 | (node (ref U4) (pin B13))) 2156 | (net (code 83) (name PM3-B4) 2157 | (node (ref PM3) (pin 10)) 2158 | (node (ref U4) (pin A15))) 2159 | (net (code 84) (name PM2-A1) 2160 | (node (ref U4) (pin A1)) 2161 | (node (ref PM2) (pin 1))) 2162 | (net (code 85) (name PM2-A2) 2163 | (node (ref PM2) (pin 2)) 2164 | (node (ref U4) (pin B3))) 2165 | (net (code 86) (name PM2-A3) 2166 | (node (ref U4) (pin B5)) 2167 | (node (ref PM2) (pin 3))) 2168 | (net (code 87) (name PM2-A4) 2169 | (node (ref PM2) (pin 4)) 2170 | (node (ref U4) (pin B6))) 2171 | (net (code 88) (name HDR1-16) 2172 | (node (ref U4) (pin D2)) 2173 | (node (ref HDR1) (pin 16))) 2174 | (net (code 89) (name HDR1-17) 2175 | (node (ref U4) (pin C2)) 2176 | (node (ref HDR1) (pin 17))) 2177 | (net (code 90) (name HDR1-18) 2178 | (node (ref U4) (pin C1)) 2179 | (node (ref HDR1) (pin 18))) 2180 | (net (code 91) (name HDR1-19) 2181 | (node (ref U4) (pin B2)) 2182 | (node (ref HDR1) (pin 19))) 2183 | (net (code 92) (name HDR1-14) 2184 | (node (ref U4) (pin E3)) 2185 | (node (ref HDR1) (pin 14))) 2186 | (net (code 93) (name HDR1-1) 2187 | (node (ref U4) (pin J1)) 2188 | (node (ref HDR1) (pin 1))) 2189 | (net (code 94) (name HDR1-2) 2190 | (node (ref U4) (pin K1)) 2191 | (node (ref HDR1) (pin 2))) 2192 | (net (code 95) (name HDR1-3) 2193 | (node (ref U4) (pin H1)) 2194 | (node (ref HDR1) (pin 3))) 2195 | (net (code 96) (name HDR1-4) 2196 | (node (ref U4) (pin J2)) 2197 | (node (ref HDR1) (pin 4))) 2198 | (net (code 97) (name HDR1-6) 2199 | (node (ref U4) (pin H2)) 2200 | (node (ref HDR1) (pin 6))) 2201 | (net (code 98) (name HDR1-7) 2202 | (node (ref U4) (pin G2)) 2203 | (node (ref HDR1) (pin 7))) 2204 | (net (code 99) (name HDR1-8) 2205 | (node (ref HDR1) (pin 8)) 2206 | (node (ref U4) (pin G1))) 2207 | (net (code 100) (name HDR1-9) 2208 | (node (ref U4) (pin F2)) 2209 | (node (ref HDR1) (pin 9))) 2210 | (net (code 101) (name HDR1-10) 2211 | (node (ref U4) (pin F1)) 2212 | (node (ref HDR1) (pin 10))) 2213 | (net (code 102) (name HDR1-20) 2214 | (node (ref HDR1) (pin 20)) 2215 | (node (ref U4) (pin B1))) 2216 | (net (code 103) (name HDR1-11) 2217 | (node (ref U4) (pin E2)) 2218 | (node (ref HDR1) (pin 11))) 2219 | (net (code 104) (name HDR1-12) 2220 | (node (ref U4) (pin F3)) 2221 | (node (ref HDR1) (pin 12))) 2222 | (net (code 105) (name HDR1-13) 2223 | (node (ref U4) (pin D1)) 2224 | (node (ref HDR1) (pin 13))) 2225 | (net (code 106) (name SATA2_A+) 2226 | (node (ref U4) (pin M4)) 2227 | (node (ref RN8) (pin 8))) 2228 | (net (code 107) (name SATA2_A-) 2229 | (node (ref U4) (pin P1)) 2230 | (node (ref RN8) (pin 7))) 2231 | (net (code 108) (name SATA2_B-) 2232 | (node (ref RN8) (pin 6)) 2233 | (node (ref U4) (pin N4))) 2234 | (net (code 109) (name SATA2_B+) 2235 | (node (ref RN8) (pin 5)) 2236 | (node (ref U4) (pin R1))) 2237 | (net (code 110) (name SATA1_A+) 2238 | (node (ref RN7) (pin 8)) 2239 | (node (ref U4) (pin L4))) 2240 | (net (code 111) (name SATA1_A-) 2241 | (node (ref RN7) (pin 7)) 2242 | (node (ref U4) (pin L1))) 2243 | (net (code 112) (name SATA1_B-) 2244 | (node (ref U4) (pin M1)) 2245 | (node (ref RN7) (pin 6))) 2246 | (net (code 113) (name SATA1_B+) 2247 | (node (ref RN7) (pin 5)) 2248 | (node (ref U4) (pin K4))) 2249 | (net (code 114) (name VCCIO_3) 2250 | (node (ref C6) (pin 1)) 2251 | (node (ref U8) (pin 4)) 2252 | (node (ref U4) (pin E1)) 2253 | (node (ref U4) (pin G6)) 2254 | (node (ref U4) (pin J6)) 2255 | (node (ref U4) (pin N1)) 2256 | (node (ref JP6) (pin 1)) 2257 | (node (ref U8) (pin 2)) 2258 | (node (ref HDR1) (pin 5)) 2259 | (node (ref R9) (pin 1)) 2260 | (node (ref C27) (pin 1)) 2261 | (node (ref C23) (pin 1)) 2262 | (node (ref C19) (pin 1)) 2263 | (node (ref C31) (pin 1))) 2264 | (net (code 115) (name "Net-(RN6-Pad4)") 2265 | (node (ref RN6) (pin 4)) 2266 | (node (ref SW3) (pin 1))) 2267 | (net (code 116) (name "Net-(RN6-Pad3)") 2268 | (node (ref SW3) (pin 2)) 2269 | (node (ref RN6) (pin 3))) 2270 | (net (code 117) (name "Net-(RN6-Pad2)") 2271 | (node (ref RN6) (pin 2)) 2272 | (node (ref SW3) (pin 3))) 2273 | (net (code 118) (name "Net-(RN6-Pad1)") 2274 | (node (ref RN6) (pin 1)) 2275 | (node (ref SW3) (pin 4))) 2276 | (net (code 119) (name SD_DQ15) 2277 | (node (ref U5) (pin 53)) 2278 | (node (ref U4) (pin R15))) 2279 | (net (code 120) (name SD_DQ14) 2280 | (node (ref U4) (pin P15)) 2281 | (node (ref U5) (pin 51))) 2282 | (net (code 121) (name SD_DQ13) 2283 | (node (ref U4) (pin P16)) 2284 | (node (ref U5) (pin 50))) 2285 | (net (code 122) (name SD_DQ2) 2286 | (node (ref U5) (pin 5)) 2287 | (node (ref U4) (pin M13))) 2288 | (net (code 123) (name SD_DQ12) 2289 | (node (ref U5) (pin 48)) 2290 | (node (ref U4) (pin N16))) 2291 | (net (code 124) (name SD_DQ11) 2292 | (node (ref U5) (pin 47)) 2293 | (node (ref U4) (pin M15))) 2294 | (net (code 125) (name SD_DQ10) 2295 | (node (ref U4) (pin M16)) 2296 | (node (ref U5) (pin 45))) 2297 | (net (code 126) (name SD_DQ9) 2298 | (node (ref U4) (pin L16)) 2299 | (node (ref U5) (pin 44))) 2300 | (net (code 127) (name SD_DQ8) 2301 | (node (ref U5) (pin 42)) 2302 | (node (ref U4) (pin J16))) 2303 | (net (code 128) (name "Net-(U5-Pad40)") 2304 | (node (ref U5) (pin 40))) 2305 | (net (code 129) (name SD_DQ3) 2306 | (node (ref U4) (pin M14)) 2307 | (node (ref U5) (pin 7))) 2308 | (net (code 130) (name SD_DQ4) 2309 | (node (ref U5) (pin 8)) 2310 | (node (ref U4) (pin L13))) 2311 | (net (code 131) (name ~SD_WE) 2312 | (node (ref U4) (pin J14)) 2313 | (node (ref U5) (pin 16))) 2314 | (net (code 132) (name SD_A0) 2315 | (node (ref U5) (pin 23)) 2316 | (node (ref U4) (pin F13))) 2317 | (net (code 133) (name SD_A10) 2318 | (node (ref U4) (pin F14)) 2319 | (node (ref U5) (pin 22))) 2320 | (net (code 134) (name SD_BS1) 2321 | (node (ref U5) (pin 21)) 2322 | (node (ref U4) (pin G13))) 2323 | (net (code 135) (name SD_BS0) 2324 | (node (ref U5) (pin 20)) 2325 | (node (ref U4) (pin H14))) 2326 | (net (code 136) (name SD_DQ0) 2327 | (node (ref U5) (pin 2)) 2328 | (node (ref U4) (pin R14))) 2329 | (net (code 137) (name ~SD_CS) 2330 | (node (ref U5) (pin 19)) 2331 | (node (ref U4) (pin H13))) 2332 | (net (code 138) (name ~SD_RAS) 2333 | (node (ref U5) (pin 18)) 2334 | (node (ref U4) (pin K16))) 2335 | (net (code 139) (name ~SD_CAS) 2336 | (node (ref U5) (pin 17)) 2337 | (node (ref U4) (pin K15))) 2338 | (net (code 140) (name SD_A1) 2339 | (node (ref U4) (pin E14)) 2340 | (node (ref U5) (pin 24))) 2341 | (net (code 141) (name SD_LDQM) 2342 | (node (ref U5) (pin 15)) 2343 | (node (ref U4) (pin J13))) 2344 | (net (code 142) (name SD_DQ7) 2345 | (node (ref U5) (pin 13)) 2346 | (node (ref U4) (pin K14))) 2347 | (net (code 143) (name SD_DQ6) 2348 | (node (ref U5) (pin 11)) 2349 | (node (ref U4) (pin K13))) 2350 | (net (code 144) (name SD_DQ5) 2351 | (node (ref U5) (pin 10)) 2352 | (node (ref U4) (pin L14))) 2353 | (net (code 145) (name SD_A6) 2354 | (node (ref U4) (pin D15)) 2355 | (node (ref U5) (pin 31))) 2356 | (net (code 146) (name SD_UDQM) 2357 | (node (ref U4) (pin J15)) 2358 | (node (ref U5) (pin 39))) 2359 | (net (code 147) (name SD_CLK) 2360 | (node (ref U5) (pin 38)) 2361 | (node (ref U4) (pin H16)) 2362 | (node (ref U4) (pin G16))) 2363 | (net (code 148) (name SD_CKE) 2364 | (node (ref U4) (pin G15)) 2365 | (node (ref U5) (pin 37))) 2366 | (net (code 149) (name SD_A12) 2367 | (node (ref U5) (pin 36)) 2368 | (node (ref U4) (pin G14))) 2369 | (net (code 150) (name SD_A11) 2370 | (node (ref U4) (pin F16)) 2371 | (node (ref U5) (pin 35))) 2372 | (net (code 151) (name SD_A9) 2373 | (node (ref U4) (pin F15)) 2374 | (node (ref U5) (pin 34))) 2375 | (net (code 152) (name SD_A8) 2376 | (node (ref U5) (pin 33)) 2377 | (node (ref U4) (pin E16))) 2378 | (net (code 153) (name SD_A7) 2379 | (node (ref U4) (pin D16)) 2380 | (node (ref U5) (pin 32))) 2381 | (net (code 154) (name SD_DQ1) 2382 | (node (ref U5) (pin 4)) 2383 | (node (ref U4) (pin P14))) 2384 | (net (code 155) (name SD_A5) 2385 | (node (ref U5) (pin 30)) 2386 | (node (ref U4) (pin C16))) 2387 | (net (code 156) (name SD_A4) 2388 | (node (ref U4) (pin B16)) 2389 | (node (ref U5) (pin 29))) 2390 | (net (code 157) (name SD_A3) 2391 | (node (ref U5) (pin 26)) 2392 | (node (ref U4) (pin D14))) 2393 | (net (code 158) (name SD_A2) 2394 | (node (ref U5) (pin 25)) 2395 | (node (ref U4) (pin E13))) 2396 | (net (code 159) (name "Net-(D1-Pad1)") 2397 | (node (ref U4) (pin E12)) 2398 | (node (ref D1) (pin 1))) 2399 | (net (code 160) (name "Net-(U4-PadN14)") 2400 | (node (ref U4) (pin N14))) 2401 | (net (code 161) (name "Net-(U4-PadD12)") 2402 | (node (ref U4) (pin D12))) 2403 | (net (code 162) (name "Net-(C32-Pad2)") 2404 | (node (ref R1) (pin 1)) 2405 | (node (ref C34) (pin 2)) 2406 | (node (ref C32) (pin 2)) 2407 | (node (ref U4) (pin E8))) 2408 | (net (code 163) (name "Net-(C33-Pad2)") 2409 | (node (ref C35) (pin 2)) 2410 | (node (ref C33) (pin 2)) 2411 | (node (ref R6) (pin 1)) 2412 | (node (ref U4) (pin L8))) 2413 | (net (code 164) (name "Net-(C33-Pad1)") 2414 | (node (ref C33) (pin 1)) 2415 | (node (ref U4) (pin N8)) 2416 | (node (ref C35) (pin 1))) 2417 | (net (code 165) (name "Net-(R8-Pad1)") 2418 | (node (ref R9) (pin 2)) 2419 | (node (ref R8) (pin 1)) 2420 | (node (ref U8) (pin 1))) 2421 | (net (code 166) (name "Net-(C32-Pad1)") 2422 | (node (ref U4) (pin E7)) 2423 | (node (ref C32) (pin 1)) 2424 | (node (ref C34) (pin 1))) 2425 | (net (code 167) (name "Net-(RN12-Pad6)") 2426 | (node (ref RN12) (pin 6)) 2427 | (node (ref U4) (pin R12)) 2428 | (node (ref U6) (pin 1)) 2429 | (node (ref RN3) (pin 2))) 2430 | (net (code 168) (name "Net-(RN12-Pad8)") 2431 | (node (ref RN12) (pin 8)) 2432 | (node (ref U6) (pin 2)) 2433 | (node (ref U4) (pin P11))) 2434 | (net (code 169) (name "Net-(RN12-Pad7)") 2435 | (node (ref U6) (pin 5)) 2436 | (node (ref RN12) (pin 7)) 2437 | (node (ref U4) (pin P12))) 2438 | (net (code 170) (name "Net-(RN12-Pad5)") 2439 | (node (ref U4) (pin R11)) 2440 | (node (ref RN12) (pin 5)) 2441 | (node (ref RN3) (pin 1)) 2442 | (node (ref U6) (pin 6))) 2443 | (net (code 171) (name "Net-(U4-PadG11)") 2444 | (node (ref U4) (pin G11))) 2445 | (net (code 172) (name "Net-(U4-PadG10)") 2446 | (node (ref U4) (pin G10))) 2447 | (net (code 173) (name "Net-(U4-PadD3)") 2448 | (node (ref U4) (pin D3))) 2449 | (net (code 174) (name "Net-(U4-PadE5)") 2450 | (node (ref U4) (pin E5))) 2451 | (net (code 175) (name "Net-(U4-PadD4)") 2452 | (node (ref U4) (pin D4))) 2453 | (net (code 176) (name "Net-(U4-PadD5)") 2454 | (node (ref U4) (pin D5))) 2455 | (net (code 177) (name "Net-(U4-PadE6)") 2456 | (node (ref U4) (pin E6))) 2457 | (net (code 178) (name "Net-(U4-PadD6)") 2458 | (node (ref U4) (pin D6))) 2459 | (net (code 179) (name "Net-(U4-PadD7)") 2460 | (node (ref U4) (pin D7))) 2461 | (net (code 180) (name "Net-(U4-PadC7)") 2462 | (node (ref U4) (pin C7))) 2463 | (net (code 181) (name "Net-(U4-PadD8)") 2464 | (node (ref U4) (pin D8))) 2465 | (net (code 182) (name "Net-(U4-PadF7)") 2466 | (node (ref U4) (pin F7))) 2467 | (net (code 183) (name "Net-(U4-PadF9)") 2468 | (node (ref U4) (pin F9))) 2469 | (net (code 184) (name "Net-(U4-PadG12)") 2470 | (node (ref U4) (pin G12))) 2471 | (net (code 185) (name "Net-(U4-PadF12)") 2472 | (node (ref U4) (pin F12))) 2473 | (net (code 186) (name "Net-(U4-PadF11)") 2474 | (node (ref U4) (pin F11))) 2475 | (net (code 187) (name "Net-(U4-PadL6)") 2476 | (node (ref U4) (pin L6))) 2477 | (net (code 188) (name "Net-(U4-PadL3)") 2478 | (node (ref U4) (pin L3))) 2479 | (net (code 189) (name "Net-(U4-PadK5)") 2480 | (node (ref U4) (pin K5))) 2481 | (net (code 190) (name "Net-(U4-PadM2)") 2482 | (node (ref U4) (pin M2))) 2483 | (net (code 191) (name "Net-(U4-PadL7)") 2484 | (node (ref U4) (pin L7))) 2485 | (net (code 192) (name "Net-(U4-PadN2)") 2486 | (node (ref U4) (pin N2))) 2487 | (net (code 193) (name "Net-(U4-PadM6)") 2488 | (node (ref U4) (pin M6))) 2489 | (net (code 194) (name "Net-(U4-PadM3)") 2490 | (node (ref U4) (pin M3))) 2491 | (net (code 195) (name "Net-(U4-PadL5)") 2492 | (node (ref U4) (pin L5))) 2493 | (net (code 196) (name "Net-(U4-PadN3)") 2494 | (node (ref U4) (pin N3))) 2495 | (net (code 197) (name "Net-(U4-PadP2)") 2496 | (node (ref U4) (pin P2))) 2497 | (net (code 198) (name "Net-(U4-PadH11)") 2498 | (node (ref U4) (pin H11))) 2499 | (net (code 199) (name "Net-(U4-PadJ4)") 2500 | (node (ref U4) (pin J4))) 2501 | (net (code 200) (name "Net-(U4-PadH4)") 2502 | (node (ref U4) (pin H4))) 2503 | (net (code 201) (name "Net-(U4-PadH6)") 2504 | (node (ref U4) (pin H6))) 2505 | (net (code 202) (name "Net-(U4-PadH3)") 2506 | (node (ref U4) (pin H3))) 2507 | (net (code 203) (name "Net-(U4-PadG3)") 2508 | (node (ref U4) (pin G3))) 2509 | (net (code 204) (name "Net-(U4-PadH5)") 2510 | (node (ref U4) (pin H5))) 2511 | (net (code 205) (name "Net-(U4-PadG4)") 2512 | (node (ref U4) (pin G4))) 2513 | (net (code 206) (name "Net-(U4-PadG5)") 2514 | (node (ref U4) (pin G5))) 2515 | (net (code 207) (name "Net-(U4-PadF4)") 2516 | (node (ref U4) (pin F4))) 2517 | (net (code 208) (name "Net-(U4-PadF5)") 2518 | (node (ref U4) (pin F5))) 2519 | (net (code 209) (name "Net-(U4-PadE4)") 2520 | (node (ref U4) (pin E4))) 2521 | (net (code 210) (name "Net-(U4-PadH12)") 2522 | (node (ref U4) (pin H12))) 2523 | (net (code 211) (name "Net-(U4-PadD9)") 2524 | (node (ref U4) (pin D9))) 2525 | (net (code 212) (name "Net-(U4-PadJ12)") 2526 | (node (ref U4) (pin J12))) 2527 | (net (code 213) (name "Net-(U4-PadJ11)") 2528 | (node (ref U4) (pin J11))) 2529 | (net (code 214) (name "Net-(U4-PadJ10)") 2530 | (node (ref U4) (pin J10))) 2531 | (net (code 215) (name "Net-(U4-PadK12)") 2532 | (node (ref U4) (pin K12))) 2533 | (net (code 216) (name "Net-(U4-PadL12)") 2534 | (node (ref U4) (pin L12))) 2535 | (net (code 217) (name "Net-(U4-PadD13)") 2536 | (node (ref U4) (pin D13))) 2537 | (net (code 218) (name "Net-(U4-PadE11)") 2538 | (node (ref U4) (pin E11))) 2539 | (net (code 219) (name "Net-(U4-PadE10)") 2540 | (node (ref U4) (pin E10))) 2541 | (net (code 220) (name "Net-(U4-PadD11)") 2542 | (node (ref U4) (pin D11))) 2543 | (net (code 221) (name "Net-(U4-PadA10)") 2544 | (node (ref U4) (pin A10))) 2545 | (net (code 222) (name "Net-(U4-PadD10)") 2546 | (node (ref U4) (pin D10))) 2547 | (net (code 223) (name "Net-(U4-PadE9)") 2548 | (node (ref U4) (pin E9))) 2549 | (net (code 225) (name "Net-(JP1-Pad2)") 2550 | (node (ref U4) (pin M10)) 2551 | (node (ref JP1) (pin 2)) 2552 | (node (ref SH5) (pin 1)) 2553 | (node (ref RN4) (pin 2))) 2554 | (net (code 226) (name "Net-(JP5-Pad2)") 2555 | (node (ref RN4) (pin 1)) 2556 | (node (ref JP5) (pin 2)) 2557 | (node (ref SH6) (pin 1)) 2558 | (node (ref RESET1) (pin 2)) 2559 | (node (ref U4) (pin N11))) 2560 | (net (code 227) (name "Net-(R7-Pad2)") 2561 | (node (ref RESET1) (pin 1)) 2562 | (node (ref R7) (pin 2))) 2563 | (net (code 228) (name "Net-(U4-PadM5)") 2564 | (node (ref U4) (pin M5))) 2565 | (net (code 229) (name USER_CLK) 2566 | (node (ref U7) (pin 3)) 2567 | (node (ref U4) (pin C8))) 2568 | (net (code 230) (name "Net-(U4-PadL9)") 2569 | (node (ref U4) (pin L9))) 2570 | (net (code 231) (name "Net-(U4-PadP13)") 2571 | (node (ref U4) (pin P13))) 2572 | (net (code 232) (name "Net-(U4-PadK11)") 2573 | (node (ref U4) (pin K11))) 2574 | (net (code 233) (name "Net-(U4-PadM12)") 2575 | (node (ref U4) (pin M12))) 2576 | (net (code 234) (name "Net-(U4-PadL11)") 2577 | (node (ref U4) (pin L11))) 2578 | (net (code 235) (name "Net-(U4-PadN12)") 2579 | (node (ref U4) (pin N12))) 2580 | (net (code 236) (name "Net-(U4-PadM11)") 2581 | (node (ref U4) (pin M11))) 2582 | (net (code 237) (name "Net-(U4-PadN10)") 2583 | (node (ref U4) (pin N10))) 2584 | (net (code 238) (name "Net-(U4-PadP10)") 2585 | (node (ref U4) (pin P10))) 2586 | (net (code 239) (name "Net-(U4-PadL10)") 2587 | (node (ref U4) (pin L10))) 2588 | (net (code 240) (name "Net-(U4-PadK9)") 2589 | (node (ref U4) (pin K9))) 2590 | (net (code 241) (name "Net-(U4-PadM9)") 2591 | (node (ref U4) (pin M9))) 2592 | (net (code 242) (name "Net-(U4-PadN9)") 2593 | (node (ref U4) (pin N9))) 2594 | (net (code 243) (name "Net-(U4-PadP7)") 2595 | (node (ref U4) (pin P7))) 2596 | (net (code 244) (name "Net-(U4-PadP8)") 2597 | (node (ref U4) (pin P8))) 2598 | (net (code 245) (name "Net-(U4-PadM8)") 2599 | (node (ref U4) (pin M8))) 2600 | (net (code 246) (name "Net-(U4-PadP6)") 2601 | (node (ref U4) (pin P6))) 2602 | (net (code 247) (name "Net-(U4-PadN7)") 2603 | (node (ref U4) (pin N7))) 2604 | (net (code 248) (name "Net-(U4-PadM7)") 2605 | (node (ref U4) (pin M7))) 2606 | (net (code 249) (name "Net-(U4-PadP5)") 2607 | (node (ref U4) (pin P5))) 2608 | (net (code 250) (name "Net-(U4-PadN5)") 2609 | (node (ref U4) (pin N5))) 2610 | (net (code 251) (name "Net-(U4-PadR2)") 2611 | (node (ref U4) (pin R2))) 2612 | (net (code 252) (name "Net-(U4-PadP4)") 2613 | (node (ref U4) (pin P4))) 2614 | (net (code 253) (name "Net-(U4-PadN6)") 2615 | (node (ref U4) (pin N6))) 2616 | (net (code 254) (name "Net-(U4-PadK3)") 2617 | (node (ref U4) (pin K3))) 2618 | (net (code 255) (name "Net-(U4-PadJ3)") 2619 | (node (ref U4) (pin J3))) 2620 | (net (code 256) (name "Net-(U4-PadJ5)") 2621 | (node (ref U4) (pin J5))))) --------------------------------------------------------------------------------