Added Node.js + netlistsvg to the EDA container; make_svg.py renders a SKiDL block to a schematic SVG. Generated hardware/eda/schematics/*.svg for 12 blocks (audio stages 1-4 + integrated, power tree, RP2350 core, RTC, MIDI, indicator, speaker) -- open in a browser. Auto-routed (functional, not pretty); per-block so they're readable. interconnect omitted (netlistsvg layout engine errors on the 24-pin USB-C + headers; its mapping is in DESIGN.md s7). Intermediates (.json/_skin.svg) git-ignored. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
373 lines
31 KiB
XML
373 lines
31 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:s="https://github.com/nturley/netlistsvg" width="591.6800000000001" height="516.456">
|
||
<style>svg {
|
||
stroke: #000;
|
||
fill: none;
|
||
stroke-linejoin: round;
|
||
stroke-linecap: round;
|
||
}
|
||
text {
|
||
fill: #000;
|
||
stroke: none;
|
||
font-size: 10px;
|
||
font-weight: bold;
|
||
font-family: "Courier New", monospace;
|
||
}
|
||
.skidl_text {
|
||
fill: #999;
|
||
stroke: none;
|
||
font-weight: bold;
|
||
font-family: consolas, "Courier New", monospace;
|
||
}
|
||
.pin_num_text {
|
||
fill: #840000;
|
||
}
|
||
.pin_name_text {
|
||
fill: #008484;
|
||
}
|
||
.net_name_text {
|
||
font-style: italic;
|
||
fill: #840084;
|
||
}
|
||
.part_text {
|
||
fill: #840000;
|
||
}
|
||
.part_ref_text {
|
||
fill: #008484;
|
||
}
|
||
.part_name_text {
|
||
fill: #008484;
|
||
}
|
||
.pen_fill {
|
||
fill: #840000;
|
||
}
|
||
.background_fill {
|
||
fill: #FFFFC2
|
||
}
|
||
.nodelabel {
|
||
text-anchor: middle;
|
||
}
|
||
.inputPortLabel {
|
||
text-anchor: end;
|
||
}
|
||
.splitjoinBody {
|
||
fill: #000;
|
||
}
|
||
.symbol {
|
||
stroke-linejoin: round;
|
||
stroke-linecap: round;
|
||
stroke: #840000;
|
||
}
|
||
.detail {
|
||
stroke-linejoin: round;
|
||
stroke-linecap: round;
|
||
fill: #000;
|
||
}</style>
|
||
<g s:type="C_1_" s:width="39.014" s:height="73.152" transform="translate(130.768,105.152)" id="cell_C1">
|
||
<s:alias val="C_1_"/>
|
||
<polyline points="0.000,29.261 39.014,29.261" style="stroke-width:4.877" class="cell_C1 symbol none"/>
|
||
<polyline points="0.000,43.891 39.014,43.891" style="stroke-width:4.877" class="cell_C1 symbol none"/>
|
||
<polyline points="19.507,0.000 19.507,26.822" style="stroke-width:0.960" class="cell_C1 symbol none"/>
|
||
<text class="pin_num_text" x="19.507" y="26.822" transform="rotate(-90 19.507 26.822)" style="font-size:12.192" dominant-baseline="" text-anchor="start"> 1</text>
|
||
<text class="pin_name_text" x="19.507" y="26.822" transform="rotate(-90 19.507 26.822)" style="font-size:12.192" dominant-baseline="central" text-anchor="end">~ </text>
|
||
<g s:x="19.507" s:y="0.000" s:pid="1" s:position="top"/>
|
||
<polyline points="19.507,73.152 19.507,46.330" style="stroke-width:0.960" class="cell_C1 symbol none"/>
|
||
<text class="pin_num_text" x="19.507" y="46.330" transform="rotate(-90 19.507 46.330)" style="font-size:12.192" dominant-baseline="" text-anchor="end">2 </text>
|
||
<text class="pin_name_text" x="19.507" y="46.330" transform="rotate(-90 19.507 46.330)" style="font-size:12.192" dominant-baseline="central" text-anchor="start"> ~</text>
|
||
<g s:x="19.507" s:y="73.152" s:pid="2" s:position="bottom"/>
|
||
<text class="part_ref_text" x="25.603" y="12.192" transform="rotate(0 25.603 12.192)" style="font-size:12.192" dominant-baseline="central" text-anchor="start" s:attribute="ref">C1</text>
|
||
<text class="part_name_text" x="25.603" y="60.960" transform="rotate(0 25.603 60.960)" style="font-size:12.192" dominant-baseline="central" text-anchor="start" s:attribute="value">100nF</text>
|
||
</g>
|
||
<g s:type="C_1_" s:width="39.014" s:height="73.152" transform="translate(41.754,105.152)" id="cell_C2">
|
||
<s:alias val="C_1_"/>
|
||
<polyline points="0.000,29.261 39.014,29.261" style="stroke-width:4.877" class="cell_C2 symbol none"/>
|
||
<polyline points="0.000,43.891 39.014,43.891" style="stroke-width:4.877" class="cell_C2 symbol none"/>
|
||
<polyline points="19.507,0.000 19.507,26.822" style="stroke-width:0.960" class="cell_C2 symbol none"/>
|
||
<text class="pin_num_text" x="19.507" y="26.822" transform="rotate(-90 19.507 26.822)" style="font-size:12.192" dominant-baseline="" text-anchor="start"> 1</text>
|
||
<text class="pin_name_text" x="19.507" y="26.822" transform="rotate(-90 19.507 26.822)" style="font-size:12.192" dominant-baseline="central" text-anchor="end">~ </text>
|
||
<g s:x="19.507" s:y="0.000" s:pid="1" s:position="top"/>
|
||
<polyline points="19.507,73.152 19.507,46.330" style="stroke-width:0.960" class="cell_C2 symbol none"/>
|
||
<text class="pin_num_text" x="19.507" y="46.330" transform="rotate(-90 19.507 46.330)" style="font-size:12.192" dominant-baseline="" text-anchor="end">2 </text>
|
||
<text class="pin_name_text" x="19.507" y="46.330" transform="rotate(-90 19.507 46.330)" style="font-size:12.192" dominant-baseline="central" text-anchor="start"> ~</text>
|
||
<g s:x="19.507" s:y="73.152" s:pid="2" s:position="bottom"/>
|
||
<text class="part_ref_text" x="25.603" y="12.192" transform="rotate(0 25.603 12.192)" style="font-size:12.192" dominant-baseline="central" text-anchor="start" s:attribute="ref">C2</text>
|
||
<text class="part_name_text" x="25.603" y="60.960" transform="rotate(0 25.603 60.960)" style="font-size:12.192" dominant-baseline="central" text-anchor="start" s:attribute="value">100nF</text>
|
||
</g>
|
||
<g s:type="D_1_" s:width="73.152" s:height="56.083" transform="translate(421.50800000000004,120.87800000000003)" id="cell_D1">
|
||
<s:alias val="D_1_"/>
|
||
<polyline points="24.384,15.850 24.384,40.234" style="stroke-width:2.438" class="cell_D1 symbol none"/>
|
||
<polyline points="48.768,15.850 48.768,40.234 24.384,28.042 48.768,15.850" style="stroke-width:2.438" class="cell_D1 symbol none"/>
|
||
<polyline points="48.768,28.042 24.384,28.042" style="stroke-width:0.960" class="cell_D1 symbol none"/>
|
||
<polyline points="0.000,28.042 24.384,28.042" style="stroke-width:0.960" class="cell_D1 symbol none"/>
|
||
<text class="pin_num_text" x="24.384" y="28.042" transform="rotate(0 24.384 28.042)" style="font-size:12.192" dominant-baseline="" text-anchor="end">1 </text>
|
||
<text class="pin_name_text" x="24.384" y="28.042" transform="rotate(0 24.384 28.042)" style="font-size:12.192" dominant-baseline="central" text-anchor="start"> K</text>
|
||
<g s:x="0.000" s:y="28.042" s:pid="1" s:position="left"/>
|
||
<polyline points="73.152,28.042 48.768,28.042" style="stroke-width:0.960" class="cell_D1 symbol none"/>
|
||
<text class="pin_num_text" x="48.768" y="28.042" transform="rotate(0 48.768 28.042)" style="font-size:12.192" dominant-baseline="" text-anchor="start"> 2</text>
|
||
<text class="pin_name_text" x="48.768" y="28.042" transform="rotate(0 48.768 28.042)" style="font-size:12.192" dominant-baseline="central" text-anchor="end">A </text>
|
||
<g s:x="73.152" s:y="28.042" s:pid="2" s:position="right"/>
|
||
<text class="part_ref_text" x="36.576" y="3.658" transform="rotate(0 36.576 3.658)" style="font-size:12.192" dominant-baseline="central" text-anchor="start" s:attribute="ref">D1</text>
|
||
<text class="part_name_text" x="36.576" y="52.426" transform="rotate(0 36.576 52.426)" style="font-size:12.192" dominant-baseline="central" text-anchor="start" s:attribute="value">1N4148WS</text>
|
||
</g>
|
||
<g s:type="R_1_" s:width="32.918" s:height="73.152" transform="translate(401.754,12)" id="cell_R1">
|
||
<s:alias val="R_1_"/>
|
||
<rect x="0.000" y="12.192" width="19.507" height="48.768" style="stroke-width:2.438" class="cell_R1 symbol none"/>
|
||
<polyline points="9.754,0.000 9.754,12.192" style="stroke-width:0.960" class="cell_R1 symbol none"/>
|
||
<text class="pin_num_text" x="9.754" y="12.192" transform="rotate(-90 9.754 12.192)" style="font-size:12.192" dominant-baseline="" text-anchor="start"> 1</text>
|
||
<text class="pin_name_text" x="9.754" y="12.192" transform="rotate(-90 9.754 12.192)" style="font-size:12.192" dominant-baseline="central" text-anchor="end">~ </text>
|
||
<g s:x="9.754" s:y="0.000" s:pid="1" s:position="top"/>
|
||
<polyline points="9.754,73.152 9.754,60.960" style="stroke-width:0.960" class="cell_R1 symbol none"/>
|
||
<text class="pin_num_text" x="9.754" y="60.960" transform="rotate(-90 9.754 60.960)" style="font-size:12.192" dominant-baseline="" text-anchor="end">2 </text>
|
||
<text class="pin_name_text" x="9.754" y="60.960" transform="rotate(-90 9.754 60.960)" style="font-size:12.192" dominant-baseline="central" text-anchor="start"> ~</text>
|
||
<g s:x="9.754" s:y="73.152" s:pid="2" s:position="bottom"/>
|
||
<text class="part_ref_text" x="29.261" y="36.576" transform="rotate(-90 29.261 36.576)" style="font-size:12.192" dominant-baseline="central" text-anchor="start" s:attribute="ref">R1</text>
|
||
<text class="part_name_text" x="9.754" y="36.576" transform="rotate(-90 9.754 36.576)" style="font-size:12.192" dominant-baseline="central" text-anchor="start" s:attribute="value">220</text>
|
||
</g>
|
||
<g s:type="R_1_" s:width="32.918" s:height="73.152" transform="translate(187.836,421.304)" id="cell_R2">
|
||
<s:alias val="R_1_"/>
|
||
<rect x="0.000" y="12.192" width="19.507" height="48.768" style="stroke-width:2.438" class="cell_R2 symbol none"/>
|
||
<polyline points="9.754,0.000 9.754,12.192" style="stroke-width:0.960" class="cell_R2 symbol none"/>
|
||
<text class="pin_num_text" x="9.754" y="12.192" transform="rotate(-90 9.754 12.192)" style="font-size:12.192" dominant-baseline="" text-anchor="start"> 1</text>
|
||
<text class="pin_name_text" x="9.754" y="12.192" transform="rotate(-90 9.754 12.192)" style="font-size:12.192" dominant-baseline="central" text-anchor="end">~ </text>
|
||
<g s:x="9.754" s:y="0.000" s:pid="1" s:position="top"/>
|
||
<polyline points="9.754,73.152 9.754,60.960" style="stroke-width:0.960" class="cell_R2 symbol none"/>
|
||
<text class="pin_num_text" x="9.754" y="60.960" transform="rotate(-90 9.754 60.960)" style="font-size:12.192" dominant-baseline="" text-anchor="end">2 </text>
|
||
<text class="pin_name_text" x="9.754" y="60.960" transform="rotate(-90 9.754 60.960)" style="font-size:12.192" dominant-baseline="central" text-anchor="start"> ~</text>
|
||
<g s:x="9.754" s:y="73.152" s:pid="2" s:position="bottom"/>
|
||
<text class="part_ref_text" x="29.261" y="36.576" transform="rotate(-90 29.261 36.576)" style="font-size:12.192" dominant-baseline="central" text-anchor="start" s:attribute="ref">R2</text>
|
||
<text class="part_name_text" x="9.754" y="36.576" transform="rotate(-90 9.754 36.576)" style="font-size:12.192" dominant-baseline="central" text-anchor="start" s:attribute="value">10k</text>
|
||
</g>
|
||
<g s:type="R_1_" s:width="32.918" s:height="73.152" transform="translate(288.836,421.304)" id="cell_R3">
|
||
<s:alias val="R_1_"/>
|
||
<rect x="0.000" y="12.192" width="19.507" height="48.768" style="stroke-width:2.438" class="cell_R3 symbol none"/>
|
||
<polyline points="9.754,0.000 9.754,12.192" style="stroke-width:0.960" class="cell_R3 symbol none"/>
|
||
<text class="pin_num_text" x="9.754" y="12.192" transform="rotate(-90 9.754 12.192)" style="font-size:12.192" dominant-baseline="" text-anchor="start"> 1</text>
|
||
<text class="pin_name_text" x="9.754" y="12.192" transform="rotate(-90 9.754 12.192)" style="font-size:12.192" dominant-baseline="central" text-anchor="end">~ </text>
|
||
<g s:x="9.754" s:y="0.000" s:pid="1" s:position="top"/>
|
||
<polyline points="9.754,73.152 9.754,60.960" style="stroke-width:0.960" class="cell_R3 symbol none"/>
|
||
<text class="pin_num_text" x="9.754" y="60.960" transform="rotate(-90 9.754 60.960)" style="font-size:12.192" dominant-baseline="" text-anchor="end">2 </text>
|
||
<text class="pin_name_text" x="9.754" y="60.960" transform="rotate(-90 9.754 60.960)" style="font-size:12.192" dominant-baseline="central" text-anchor="start"> ~</text>
|
||
<g s:x="9.754" s:y="73.152" s:pid="2" s:position="bottom"/>
|
||
<text class="part_ref_text" x="29.261" y="36.576" transform="rotate(-90 29.261 36.576)" style="font-size:12.192" dominant-baseline="central" text-anchor="start" s:attribute="ref">R3</text>
|
||
<text class="part_name_text" x="9.754" y="36.576" transform="rotate(-90 9.754 36.576)" style="font-size:12.192" dominant-baseline="central" text-anchor="start" s:attribute="value">33</text>
|
||
</g>
|
||
<g s:type="R_1_" s:width="32.918" s:height="73.152" transform="translate(22,421.304)" id="cell_R4">
|
||
<s:alias val="R_1_"/>
|
||
<rect x="0.000" y="12.192" width="19.507" height="48.768" style="stroke-width:2.438" class="cell_R4 symbol none"/>
|
||
<polyline points="9.754,0.000 9.754,12.192" style="stroke-width:0.960" class="cell_R4 symbol none"/>
|
||
<text class="pin_num_text" x="9.754" y="12.192" transform="rotate(-90 9.754 12.192)" style="font-size:12.192" dominant-baseline="" text-anchor="start"> 1</text>
|
||
<text class="pin_name_text" x="9.754" y="12.192" transform="rotate(-90 9.754 12.192)" style="font-size:12.192" dominant-baseline="central" text-anchor="end">~ </text>
|
||
<g s:x="9.754" s:y="0.000" s:pid="1" s:position="top"/>
|
||
<polyline points="9.754,73.152 9.754,60.960" style="stroke-width:0.960" class="cell_R4 symbol none"/>
|
||
<text class="pin_num_text" x="9.754" y="60.960" transform="rotate(-90 9.754 60.960)" style="font-size:12.192" dominant-baseline="" text-anchor="end">2 </text>
|
||
<text class="pin_name_text" x="9.754" y="60.960" transform="rotate(-90 9.754 60.960)" style="font-size:12.192" dominant-baseline="central" text-anchor="start"> ~</text>
|
||
<g s:x="9.754" s:y="73.152" s:pid="2" s:position="bottom"/>
|
||
<text class="part_ref_text" x="29.261" y="36.576" transform="rotate(-90 29.261 36.576)" style="font-size:12.192" dominant-baseline="central" text-anchor="start" s:attribute="ref">R4</text>
|
||
<text class="part_name_text" x="9.754" y="36.576" transform="rotate(-90 9.754 36.576)" style="font-size:12.192" dominant-baseline="central" text-anchor="start" s:attribute="value">33</text>
|
||
</g>
|
||
<g s:type="R_1_" s:width="32.918" s:height="73.152" transform="translate(371.754,421.304)" id="cell_R5">
|
||
<s:alias val="R_1_"/>
|
||
<rect x="0.000" y="12.192" width="19.507" height="48.768" style="stroke-width:2.438" class="cell_R5 symbol none"/>
|
||
<polyline points="9.754,0.000 9.754,12.192" style="stroke-width:0.960" class="cell_R5 symbol none"/>
|
||
<text class="pin_num_text" x="9.754" y="12.192" transform="rotate(-90 9.754 12.192)" style="font-size:12.192" dominant-baseline="" text-anchor="start"> 1</text>
|
||
<text class="pin_name_text" x="9.754" y="12.192" transform="rotate(-90 9.754 12.192)" style="font-size:12.192" dominant-baseline="central" text-anchor="end">~ </text>
|
||
<g s:x="9.754" s:y="0.000" s:pid="1" s:position="top"/>
|
||
<polyline points="9.754,73.152 9.754,60.960" style="stroke-width:0.960" class="cell_R5 symbol none"/>
|
||
<text class="pin_num_text" x="9.754" y="60.960" transform="rotate(-90 9.754 60.960)" style="font-size:12.192" dominant-baseline="" text-anchor="end">2 </text>
|
||
<text class="pin_name_text" x="9.754" y="60.960" transform="rotate(-90 9.754 60.960)" style="font-size:12.192" dominant-baseline="central" text-anchor="start"> ~</text>
|
||
<g s:x="9.754" s:y="73.152" s:pid="2" s:position="bottom"/>
|
||
<text class="part_ref_text" x="29.261" y="36.576" transform="rotate(-90 29.261 36.576)" style="font-size:12.192" dominant-baseline="central" text-anchor="start" s:attribute="ref">R5</text>
|
||
<text class="part_name_text" x="9.754" y="36.576" transform="rotate(-90 9.754 36.576)" style="font-size:12.192" dominant-baseline="central" text-anchor="start" s:attribute="value">33</text>
|
||
</g>
|
||
<g s:type="R_1_" s:width="32.918" s:height="73.152" transform="translate(104.918,421.304)" id="cell_R6">
|
||
<s:alias val="R_1_"/>
|
||
<rect x="0.000" y="12.192" width="19.507" height="48.768" style="stroke-width:2.438" class="cell_R6 symbol none"/>
|
||
<polyline points="9.754,0.000 9.754,12.192" style="stroke-width:0.960" class="cell_R6 symbol none"/>
|
||
<text class="pin_num_text" x="9.754" y="12.192" transform="rotate(-90 9.754 12.192)" style="font-size:12.192" dominant-baseline="" text-anchor="start"> 1</text>
|
||
<text class="pin_name_text" x="9.754" y="12.192" transform="rotate(-90 9.754 12.192)" style="font-size:12.192" dominant-baseline="central" text-anchor="end">~ </text>
|
||
<g s:x="9.754" s:y="0.000" s:pid="1" s:position="top"/>
|
||
<polyline points="9.754,73.152 9.754,60.960" style="stroke-width:0.960" class="cell_R6 symbol none"/>
|
||
<text class="pin_num_text" x="9.754" y="60.960" transform="rotate(-90 9.754 60.960)" style="font-size:12.192" dominant-baseline="" text-anchor="end">2 </text>
|
||
<text class="pin_name_text" x="9.754" y="60.960" transform="rotate(-90 9.754 60.960)" style="font-size:12.192" dominant-baseline="central" text-anchor="start"> ~</text>
|
||
<g s:x="9.754" s:y="73.152" s:pid="2" s:position="bottom"/>
|
||
<text class="part_ref_text" x="29.261" y="36.576" transform="rotate(-90 29.261 36.576)" style="font-size:12.192" dominant-baseline="central" text-anchor="start" s:attribute="ref">R6</text>
|
||
<text class="part_name_text" x="9.754" y="36.576" transform="rotate(-90 9.754 36.576)" style="font-size:12.192" dominant-baseline="central" text-anchor="start" s:attribute="value">33</text>
|
||
</g>
|
||
<g s:type="generic" s:width="30" s:height="40" transform="translate(531.6600000000001,137.80400000000006)" id="cell_U8">
|
||
<text x="15" y="-4" class="nodelabel cell_U8" s:attribute="ref">H11L1_1_</text>
|
||
<rect width="30" height="80" x="0" y="0" s:generic="body" class="cell_U8"/>
|
||
<g transform="translate(0,10)" s:x="0" s:y="10" s:pid="in0" s:position="left" id="port_U8~1">
|
||
<text x="-3" y="-4" class="inputPortLabel cell_U8">1</text>
|
||
</g>
|
||
<g transform="translate(0,30)" s:x="0" s:y="10" s:pid="in0" s:position="left" id="port_U8~2">
|
||
<text x="-3" y="-4" class="inputPortLabel cell_U8">2</text>
|
||
</g>
|
||
<g transform="translate(0,50)" s:x="0" s:y="10" s:pid="in0" s:position="left" id="port_U8~4">
|
||
<text x="-3" y="-4" class="inputPortLabel cell_U8">4</text>
|
||
</g>
|
||
<g transform="translate(0,70)" s:x="0" s:y="10" s:pid="in0" s:position="left" id="port_U8~6">
|
||
<text x="-3" y="-4" class="inputPortLabel cell_U8">6</text>
|
||
</g>
|
||
<g transform="translate(30,10)" s:x="30" s:y="10" s:pid="out0" s:position="right" id="port_U8~5">
|
||
<text x="5" y="-4" class="cell_U8">5</text>
|
||
</g>
|
||
</g>
|
||
<g s:type="generic" s:width="30" s:height="40" transform="translate(230.59,208.304)" id="cell_U9">
|
||
<text x="15" y="-4" class="nodelabel cell_U9" s:attribute="ref">74LVC14_1_</text>
|
||
<rect width="30" height="160" x="0" y="0" s:generic="body" class="cell_U9"/>
|
||
<g transform="translate(0,10)" s:x="0" s:y="10" s:pid="in0" s:position="left" id="port_U9~1">
|
||
<text x="-3" y="-4" class="inputPortLabel cell_U9">1</text>
|
||
</g>
|
||
<g transform="translate(0,30)" s:x="0" s:y="10" s:pid="in0" s:position="left" id="port_U9~3">
|
||
<text x="-3" y="-4" class="inputPortLabel cell_U9">3</text>
|
||
</g>
|
||
<g transform="translate(0,50)" s:x="0" s:y="10" s:pid="in0" s:position="left" id="port_U9~5">
|
||
<text x="-3" y="-4" class="inputPortLabel cell_U9">5</text>
|
||
</g>
|
||
<g transform="translate(0,70)" s:x="0" s:y="10" s:pid="in0" s:position="left" id="port_U9~7">
|
||
<text x="-3" y="-4" class="inputPortLabel cell_U9">7</text>
|
||
</g>
|
||
<g transform="translate(0,90)" s:x="0" s:y="10" s:pid="in0" s:position="left" id="port_U9~9">
|
||
<text x="-3" y="-4" class="inputPortLabel cell_U9">9</text>
|
||
</g>
|
||
<g transform="translate(0,110)" s:x="0" s:y="10" s:pid="in0" s:position="left" id="port_U9~11">
|
||
<text x="-3" y="-4" class="inputPortLabel cell_U9">11</text>
|
||
</g>
|
||
<g transform="translate(0,130)" s:x="0" s:y="10" s:pid="in0" s:position="left" id="port_U9~13">
|
||
<text x="-3" y="-4" class="inputPortLabel cell_U9">13</text>
|
||
</g>
|
||
<g transform="translate(0,150)" s:x="0" s:y="10" s:pid="in0" s:position="left" id="port_U9~14">
|
||
<text x="-3" y="-4" class="inputPortLabel cell_U9">14</text>
|
||
</g>
|
||
<g transform="translate(30,10)" s:x="30" s:y="10" s:pid="out0" s:position="right" id="port_U9~2">
|
||
<text x="5" y="-4" class="cell_U9">2</text>
|
||
</g>
|
||
<g transform="translate(30,30)" s:x="30" s:y="10" s:pid="out0" s:position="right" id="port_U9~4">
|
||
<text x="5" y="-4" class="cell_U9">4</text>
|
||
</g>
|
||
<g transform="translate(30,50)" s:x="30" s:y="10" s:pid="out0" s:position="right" id="port_U9~6">
|
||
<text x="5" y="-4" class="cell_U9">6</text>
|
||
</g>
|
||
<g transform="translate(30,70)" s:x="30" s:y="10" s:pid="out0" s:position="right" id="port_U9~8">
|
||
<text x="5" y="-4" class="cell_U9">8</text>
|
||
</g>
|
||
</g>
|
||
<line x1="197.59" x2="197.59" y1="494.45599999999996" y2="504.456" class="net_9"/>
|
||
<line x1="197.59" x2="414.672" y1="504.456" y2="504.456" class="net_9"/>
|
||
<line x1="414.672" x2="414.672" y1="504.456" y2="411.304" class="net_9"/>
|
||
<line x1="414.672" x2="401.50800000000004" y1="411.304" y2="411.304" class="net_9"/>
|
||
<line x1="401.50800000000004" x2="401.50800000000004" y1="411.304" y2="208.30400000000003" class="net_9"/>
|
||
<circle cx="401.50800000000004" cy="208.30400000000003" r="2" style="fill:#000" class="net_9"/>
|
||
<line x1="401.50800000000004" x2="531.6600000000001" y1="208.30400000000003" y2="208.30400000000006" class="net_9"/>
|
||
<line x1="197.59" x2="197.59" y1="494.45599999999996" y2="504.456" class="net_9"/>
|
||
<line x1="197.59" x2="12" y1="504.456" y2="504.456" class="net_9"/>
|
||
<line x1="12" x2="12" y1="504.456" y2="411.304" class="net_9"/>
|
||
<line x1="12" x2="31.753999999999998" y1="411.304" y2="411.304" class="net_9"/>
|
||
<line x1="31.753999999999998" x2="31.753999999999998" y1="411.304" y2="358.804" class="net_9"/>
|
||
<circle cx="197.59" cy="504.456" r="2" style="fill:#000" class="net_9"/>
|
||
<circle cx="31.753999999999998" cy="358.804" r="2" style="fill:#000" class="net_9"/>
|
||
<line x1="31.753999999999998" x2="230.59" y1="358.804" y2="358.804" class="net_9"/>
|
||
<line x1="531.6600000000001" x2="401.50800000000004" y1="208.30400000000006" y2="208.30400000000003" class="net_9"/>
|
||
<line x1="401.50800000000004" x2="401.50800000000004" y1="208.30400000000003" y2="95.152" class="net_9"/>
|
||
<line x1="401.50800000000004" x2="150.275" y1="95.152" y2="95.152" class="net_9"/>
|
||
<circle cx="150.275" cy="95.152" r="2" style="fill:#000" class="net_9"/>
|
||
<circle cx="401.50800000000004" cy="208.30400000000003" r="2" style="fill:#000" class="net_9"/>
|
||
<line x1="150.275" x2="150.275" y1="95.152" y2="105.152" class="net_9"/>
|
||
<line x1="531.6600000000001" x2="401.50800000000004" y1="208.30400000000006" y2="208.30400000000003" class="net_9"/>
|
||
<line x1="401.50800000000004" x2="401.50800000000004" y1="208.30400000000003" y2="95.152" class="net_9"/>
|
||
<line x1="401.50800000000004" x2="61.260999999999996" y1="95.152" y2="95.152" class="net_9"/>
|
||
<circle cx="61.260999999999996" cy="95.152" r="2" style="fill:#000" class="net_9"/>
|
||
<circle cx="401.50800000000004" cy="208.30400000000003" r="2" style="fill:#000" class="net_9"/>
|
||
<line x1="61.260999999999996" x2="61.260999999999996" y1="95.152" y2="105.152" class="net_9"/>
|
||
<line x1="531.6600000000001" x2="401.50800000000004" y1="208.30400000000006" y2="208.30400000000003" class="net_9"/>
|
||
<line x1="401.50800000000004" x2="401.50800000000004" y1="208.30400000000003" y2="411.304" class="net_9"/>
|
||
<line x1="401.50800000000004" x2="31.753999999999998" y1="411.304" y2="411.304" class="net_9"/>
|
||
<circle cx="401.50800000000004" cy="411.304" r="2" style="fill:#000" class="net_9"/>
|
||
<circle cx="401.50800000000004" cy="208.30400000000003" r="2" style="fill:#000" class="net_9"/>
|
||
<line x1="31.753999999999998" x2="31.753999999999998" y1="411.304" y2="421.304" class="net_9"/>
|
||
<line x1="531.6600000000001" x2="401.50800000000004" y1="208.30400000000006" y2="208.30400000000003" class="net_9"/>
|
||
<line x1="401.50800000000004" x2="401.50800000000004" y1="208.30400000000003" y2="411.304" class="net_9"/>
|
||
<line x1="401.50800000000004" x2="114.67200000000001" y1="411.304" y2="411.304" class="net_9"/>
|
||
<circle cx="401.50800000000004" cy="208.30400000000003" r="2" style="fill:#000" class="net_9"/>
|
||
<line x1="114.67200000000001" x2="114.67200000000001" y1="411.304" y2="421.304" class="net_9"/>
|
||
<line x1="230.59" x2="31.753999999999998" y1="358.804" y2="358.804" class="net_9"/>
|
||
<line x1="31.753999999999998" x2="31.753999999999998" y1="358.804" y2="95.152" class="net_9"/>
|
||
<line x1="31.753999999999998" x2="150.275" y1="95.152" y2="95.152" class="net_9"/>
|
||
<circle cx="31.753999999999998" cy="358.804" r="2" style="fill:#000" class="net_9"/>
|
||
<line x1="150.275" x2="150.275" y1="95.152" y2="105.152" class="net_9"/>
|
||
<line x1="230.59" x2="31.753999999999998" y1="358.804" y2="358.804" class="net_9"/>
|
||
<line x1="31.753999999999998" x2="31.753999999999998" y1="358.804" y2="95.152" class="net_9"/>
|
||
<line x1="31.753999999999998" x2="61.260999999999996" y1="95.152" y2="95.152" class="net_9"/>
|
||
<circle cx="31.753999999999998" cy="358.804" r="2" style="fill:#000" class="net_9"/>
|
||
<line x1="61.260999999999996" x2="61.260999999999996" y1="95.152" y2="105.152" class="net_9"/>
|
||
<line x1="230.59" x2="31.753999999999998" y1="358.804" y2="358.804" class="net_9"/>
|
||
<circle cx="31.753999999999998" cy="358.804" r="2" style="fill:#000" class="net_9"/>
|
||
<line x1="31.753999999999998" x2="31.753999999999998" y1="358.804" y2="421.304" class="net_9"/>
|
||
<line x1="230.59" x2="31.753999999999998" y1="358.804" y2="358.804" class="net_9"/>
|
||
<line x1="31.753999999999998" x2="31.753999999999998" y1="358.804" y2="411.304" class="net_9"/>
|
||
<line x1="31.753999999999998" x2="114.67200000000001" y1="411.304" y2="411.304" class="net_9"/>
|
||
<circle cx="31.753999999999998" cy="411.304" r="2" style="fill:#000" class="net_9"/>
|
||
<circle cx="114.67200000000001" cy="411.304" r="2" style="fill:#000" class="net_9"/>
|
||
<circle cx="31.753999999999998" cy="358.804" r="2" style="fill:#000" class="net_9"/>
|
||
<line x1="114.67200000000001" x2="114.67200000000001" y1="411.304" y2="421.304" class="net_9"/>
|
||
<line x1="562.6600000000001" x2="579.6600000000001" y1="148.30400000000006" y2="148.30400000000006" class="net_10"/>
|
||
<line x1="579.6600000000001" x2="579.6600000000001" y1="148.30400000000006" y2="401.304" class="net_10"/>
|
||
<line x1="579.6600000000001" x2="197.59" y1="401.304" y2="401.304" class="net_10"/>
|
||
<circle cx="197.59" cy="401.304" r="2" style="fill:#000" class="net_10"/>
|
||
<line x1="197.59" x2="197.59" y1="401.304" y2="421.304" class="net_10"/>
|
||
<line x1="230.59" x2="197.59" y1="258.804" y2="258.80400000000003" class="net_10"/>
|
||
<line x1="197.59" x2="197.59" y1="258.80400000000003" y2="421.304" class="net_10"/>
|
||
<line x1="261.59000000000003" x2="298.59000000000003" y1="238.804" y2="238.80400000000003" class="net_14"/>
|
||
<line x1="298.59000000000003" x2="298.59000000000003" y1="238.80400000000003" y2="421.304" class="net_14"/>
|
||
<line x1="261.59000000000003" x2="381.50800000000004" y1="278.804" y2="278.804" class="net_4"/>
|
||
<line x1="381.50800000000004" x2="381.50800000000004" y1="278.804" y2="421.304" class="net_4"/>
|
||
<line x1="150.275" x2="150.275" y1="178.304" y2="188.304" class="net_13"/>
|
||
<line x1="150.275" x2="391.50800000000004" y1="188.304" y2="188.304" class="net_13"/>
|
||
<line x1="391.50800000000004" x2="391.50800000000004" y1="188.304" y2="188.30400000000003" class="net_13"/>
|
||
<line x1="391.50800000000004" x2="531.6600000000001" y1="188.30400000000003" y2="188.30400000000006" class="net_13"/>
|
||
<line x1="150.275" x2="150.275" y1="178.304" y2="278.804" class="net_13"/>
|
||
<line x1="150.275" x2="230.59" y1="278.804" y2="278.804" class="net_13"/>
|
||
<line x1="150.275" x2="150.275" y1="178.304" y2="188.304" class="net_13"/>
|
||
<line x1="150.275" x2="61.260999999999996" y1="188.304" y2="188.304" class="net_13"/>
|
||
<line x1="61.260999999999996" x2="61.260999999999996" y1="188.304" y2="318.804" class="net_13"/>
|
||
<line x1="61.260999999999996" x2="230.59" y1="318.804" y2="318.804" class="net_13"/>
|
||
<line x1="150.275" x2="150.275" y1="178.304" y2="188.304" class="net_13"/>
|
||
<line x1="150.275" x2="51.260999999999996" y1="188.304" y2="188.304" class="net_13"/>
|
||
<line x1="51.260999999999996" x2="51.260999999999996" y1="188.304" y2="338.804" class="net_13"/>
|
||
<line x1="51.260999999999996" x2="230.59" y1="338.804" y2="338.804" class="net_13"/>
|
||
<line x1="61.260999999999996" x2="61.260999999999996" y1="178.304" y2="188.304" class="net_13"/>
|
||
<line x1="61.260999999999996" x2="391.50800000000004" y1="188.304" y2="188.304" class="net_13"/>
|
||
<line x1="391.50800000000004" x2="391.50800000000004" y1="188.304" y2="188.30400000000003" class="net_13"/>
|
||
<circle cx="61.260999999999996" cy="188.304" r="2" style="fill:#000" class="net_13"/>
|
||
<line x1="391.50800000000004" x2="531.6600000000001" y1="188.30400000000003" y2="188.30400000000006" class="net_13"/>
|
||
<line x1="61.260999999999996" x2="61.260999999999996" y1="178.304" y2="188.304" class="net_13"/>
|
||
<line x1="61.260999999999996" x2="150.275" y1="188.304" y2="188.304" class="net_13"/>
|
||
<line x1="150.275" x2="150.275" y1="188.304" y2="278.804" class="net_13"/>
|
||
<circle cx="150.275" cy="188.304" r="2" style="fill:#000" class="net_13"/>
|
||
<line x1="150.275" x2="230.59" y1="278.804" y2="278.804" class="net_13"/>
|
||
<line x1="61.260999999999996" x2="61.260999999999996" y1="178.304" y2="318.804" class="net_13"/>
|
||
<line x1="61.260999999999996" x2="230.59" y1="318.804" y2="318.804" class="net_13"/>
|
||
<line x1="61.260999999999996" x2="61.260999999999996" y1="178.304" y2="188.304" class="net_13"/>
|
||
<line x1="61.260999999999996" x2="51.260999999999996" y1="188.304" y2="188.304" class="net_13"/>
|
||
<line x1="51.260999999999996" x2="51.260999999999996" y1="188.304" y2="338.804" class="net_13"/>
|
||
<line x1="51.260999999999996" x2="230.59" y1="338.804" y2="338.804" class="net_13"/>
|
||
<line x1="411.50800000000004" x2="411.50800000000004" y1="85.152" y2="148.92000000000002" class="net_2"/>
|
||
<line x1="411.50800000000004" x2="421.50800000000004" y1="148.92000000000002" y2="148.92000000000002" class="net_2"/>
|
||
<line x1="411.50800000000004" x2="411.50800000000004" y1="85.152" y2="108.53600000000003" class="net_2"/>
|
||
<line x1="411.50800000000004" x2="514.6600000000001" y1="108.53600000000003" y2="108.53600000000003" class="net_2"/>
|
||
<line x1="514.6600000000001" x2="514.6600000000001" y1="108.53600000000003" y2="148.30400000000006" class="net_2"/>
|
||
<circle cx="411.50800000000004" cy="108.53600000000003" r="2" style="fill:#000" class="net_2"/>
|
||
<line x1="514.6600000000001" x2="531.6600000000001" y1="148.30400000000006" y2="148.30400000000006" class="net_2"/>
|
||
<line x1="494.66" x2="504.66" y1="148.92000000000002" y2="148.92000000000002" class="net_7"/>
|
||
<line x1="504.66" x2="504.66" y1="148.92000000000002" y2="168.30400000000003" class="net_7"/>
|
||
<line x1="504.66" x2="531.6600000000001" y1="168.30400000000003" y2="168.30400000000006" class="net_7"/>
|
||
<line x1="230.59" x2="160.275" y1="238.804" y2="238.80400000000003" class="net_3"/>
|
||
<line x1="160.275" x2="160.275" y1="238.80400000000003" y2="391.304" class="net_3"/>
|
||
<line x1="160.275" x2="288.59000000000003" y1="391.304" y2="391.304" class="net_3"/>
|
||
<line x1="288.59000000000003" x2="288.59000000000003" y1="391.304" y2="218.80400000000003" class="net_3"/>
|
||
<line x1="288.59000000000003" x2="261.59000000000003" y1="218.80400000000003" y2="218.804" class="net_3"/>
|
||
<line x1="230.59" x2="207.59" y1="298.804" y2="298.804" class="net_12"/>
|
||
<line x1="207.59" x2="207.59" y1="298.804" y2="381.304" class="net_12"/>
|
||
<line x1="207.59" x2="278.59000000000003" y1="381.304" y2="381.304" class="net_12"/>
|
||
<line x1="278.59000000000003" x2="278.59000000000003" y1="381.304" y2="258.80400000000003" class="net_12"/>
|
||
<line x1="278.59000000000003" x2="261.59000000000003" y1="258.80400000000003" y2="258.804" class="net_12"/>
|
||
</svg>
|