tests: shorten the paths to test projects

This commit is contained in:
Mikolaj Wielgus 2024-07-18 14:18:42 +02:00
parent c17c004aae
commit 0dacb99c9e
63 changed files with 548 additions and 18 deletions

View File

@ -4,9 +4,9 @@
Note that running any of the below commands that start with `cargo
install` will install a Topola binary on your system. We assume this is
what people usually want. If you want to build and run Topola without
installing it, skip these particular commands and follow the subsections
named *Building and running without installing*.
what most people coming here want. If you want to build and run Topola
without installing it, skip these particular commands and follow the
subsections named *Building and running without installing*.
By default, the installed version will have a `release` profile, whereas
without installing the `debug` profile will be used by default.
@ -46,7 +46,7 @@ As an example, running the following commands will autoroute a KiCad
project of a simple THT diode bridge rectifier:
```
cd tests/single_layer/data/tht_diode_bridge_rectifier/
cd tests/single_layer/tht_diode_bridge_rectifier/
topola tht_diode_bridge_rectifier.dsn
```
@ -74,13 +74,13 @@ and run it without installing by replacing the `topola` command with
then as follows:
```
cd tests/single_layer/data/tht_diode_bridge_rectifier/
cd tests/single_layer/tht_diode_bridge_rectifier/
cargo run --features cli -- tht_diode_bridge_rectifier.dsn
```
Viewing the results is obviously the same.
### Egui GUI application
### Egui graphical user interface application
Topola has a graphical user interface (GUI) application written using
the [egui](https://github.com/emilk/egui/) library and its paired

View File

@ -13,7 +13,7 @@ mod common;
#[test]
fn test_unrouted_lm317_breakout() {
let mut invoker = common::load_design_and_assert(
"tests/multilayer/data/prerouted_lm317_breakout/unrouted_lm317_breakout.dsn",
"tests/multilayer/prerouted_lm317_breakout/unrouted_lm317_breakout.dsn",
);
let result = invoker.execute(Command::PlaceVia(ViaWeight {
@ -36,7 +36,7 @@ fn test_unrouted_lm317_breakout() {
#[test]
fn test_signal_integrity_test() {
let invoker = common::load_design_and_assert(
"tests/multilayer/data/signal_integrity_test/signal_integrity_test.dsn",
"tests/multilayer/signal_integrity_test/signal_integrity_test.dsn",
);
assert_eq!(

View File

@ -1 +0,0 @@
{"hostname":"luckmann","username":"mikolaj"}

View File

@ -0,0 +1,102 @@
(session ID
(routes
(resolution um 1)
(library_out
(padstack Round[A]Pad_1600_um
(shape
(circle F.Cu 1600)
)
(shape
(circle B.Cu 1600)
)
(attach off)
)
(padstack Oval[A]Pad_1905x2000_um
(shape
(path F.Cu 1905 0 -47.5 0 47.5)
)
(shape
(path B.Cu 1905 0 -47.5 0 47.5)
)
(attach off)
)
(padstack Oval[A]Pad_1980x3960_um
(shape
(path F.Cu 1980 0 -990 0 990)
)
(shape
(path B.Cu 1980 0 -990 0 990)
)
(attach off)
)
(padstack RoundRect[T]Pad_1125x1750_250.951_um_0.000000_0
(shape
(polygon F.Cu 0 -563.451 625 -544.348 721.035 -489.949 802.449 -408.535 856.848 -312.499 875.95 312.5 875.951 408.535 856.848 489.949 802.449 544.348 721.035 563.45 624.999 563.451 -625 544.348 -721.035 489.949 -802.449 408.535 -856.848 312.499 -875.95 -312.5 -875.951 -408.535 -856.848 -489.949 -802.449 -544.348 -721.035 -563.45 -624.999 -563.451 625)
)
(attach off)
)
(padstack RoundRect[T]Pad_1150x1800_250.951_um_0.000000_0
(shape
(polygon F.Cu 0 -575.951 650 -556.848 746.035 -502.449 827.449 -421.035 881.848 -324.999 900.95 325 900.951 421.035 881.848 502.449 827.449 556.848 746.035 575.95 649.999 575.951 -650 556.848 -746.035 502.449 -827.449 421.035 -881.848 324.999 -900.95 -325 -900.951 -421.035 -881.848 -502.449 -827.449 -556.848 -746.035 -575.95 -649.999 -575.951 650)
)
(attach off)
)
(padstack Rect[A]Pad_1600x1600_um
(shape
(rect F.Cu -800 -800 800 800)
)
(shape
(rect B.Cu -800 -800 800 800)
)
(attach off)
)
(padstack Rect[A]Pad_1905x2000_um
(shape
(rect F.Cu -952.5 -1000 952.5 1000)
)
(shape
(rect B.Cu -952.5 -1000 952.5 1000)
)
(attach off)
)
(padstack Rect[A]Pad_1980x3960_um
(shape
(rect F.Cu -990 -1980 990 1980)
)
(shape
(rect B.Cu -990 -1980 990 1980)
)
(attach off)
)
(padstack Via[0-1]_800:400_um
(shape
(circle F.Cu 800)
)
(shape
(circle B.Cu 800)
)
(attach off)
)
(padstack Via[0-1]_1800:600_um
(shape
(circle F.Cu 1800)
)
(shape
(circle B.Cu 1800)
)
(attach off)
)
(padstack Via[0-1]_1200:500_um
(shape
(circle F.Cu 1200)
)
(shape
(circle B.Cu 1200)
)
(attach off)
)
)
(network_out)
)
)

View File

@ -0,0 +1,107 @@
(session ID
(routes
(resolution um 1)
(library_out
(padstack Rect[B]Pad_1500x5080_um
(shape
(rect B.Cu -750 -2540 750 2540)
)
(attach off)
)
(padstack Rect[T]Pad_1500x5080_um
(shape
(rect F.Cu -750 -2540 750 2540)
)
(attach off)
)
(padstack Via[0-3]_600:300_um
(shape
(circle F.Cu 600)
)
(shape
(circle In1.Cu 600)
)
(shape
(circle In2.Cu 600)
)
(shape
(circle B.Cu 600)
)
(attach off)
)
(padstack Via[0-3]_2000:1000_um
(shape
(circle F.Cu 2000)
)
(shape
(circle In1.Cu 2000)
)
(shape
(circle In2.Cu 2000)
)
(shape
(circle B.Cu 2000)
)
(attach off)
)
(padstack Via[0-2]_2000:1000_um
(shape
(circle F.Cu 2000)
)
(shape
(circle In1.Cu 2000)
)
(shape
(circle In2.Cu 2000)
)
(attach off)
)
)
(network_out
(net "Net-(J1-In)"
(wire
(path In2.Cu 1000 111744 -101600 195056 -101600)
(net "Net-(J1-In)")
(type route)
)
(wire
(path F.Cu 1000 111744 -101600 107962 -101600)
(net "Net-(J1-In)")
(type route)
)
(wire
(path F.Cu 1000 198838 -101600 195310 -101600)
(net "Net-(J1-In)")
(type route)
)
(via Via[0-2]_2000:1000_um 194056 -101600
(net "Net-(J1-In)")
(type route)
)
(via Via[0-2]_2000:1000_um 110744 -101600
(net "Net-(J1-In)")
(type route)
)
)
(net GND
(via Via[0-3]_2000:1000_um 106680 -109220
(net GND)
(type route)
)
(via Via[0-3]_2000:1000_um 106680 -93980
(net GND)
(type route)
)
(via Via[0-3]_2000:1000_um 198120 -109220
(net GND)
(type route)
)
(via Via[0-3]_2000:1000_um 198120 -93980
(net GND)
(type route)
)
)
)
)
)

View File

@ -12,10 +12,10 @@ mod common;
#[test]
fn test_0603_breakout() {
let mut invoker =
common::load_design_and_assert("tests/single_layer/data/0603_breakout/0603_breakout.dsn");
common::load_design_and_assert("tests/single_layer/0603_breakout/0603_breakout.dsn");
common::replay_and_assert(
&mut invoker,
"tests/single_layer/data/0603_breakout/autoroute_all.cmd",
"tests/single_layer/0603_breakout/autoroute_all.cmd",
);
let (mut autorouter, ..) = invoker.destruct();
@ -27,11 +27,11 @@ fn test_0603_breakout() {
#[test]
fn test_tht_diode_bridge_rectifier() {
let mut invoker = common::load_design_and_assert(
"tests/single_layer/data/tht_diode_bridge_rectifier/tht_diode_bridge_rectifier.dsn",
"tests/single_layer/tht_diode_bridge_rectifier/tht_diode_bridge_rectifier.dsn",
);
common::replay_and_assert(
&mut invoker,
"tests/single_layer/data/tht_diode_bridge_rectifier/autoroute_all.cmd",
"tests/single_layer/tht_diode_bridge_rectifier/autoroute_all.cmd",
);
let (mut autorouter, ..) = invoker.destruct();
@ -61,11 +61,11 @@ fn test_tht_diode_bridge_rectifier() {
#[test]
fn test_four_3rd_order_smd_lc_filters() {
let mut invoker = common::load_design_and_assert(
"tests/single_layer/data/four_3rd_order_smd_lc_filters/four_3rd_order_smd_lc_filters.dsn",
"tests/single_layer/four_3rd_order_smd_lc_filters/four_3rd_order_smd_lc_filters.dsn",
);
common::replay_and_assert(
&mut invoker,
"tests/single_layer/data/four_3rd_order_smd_lc_filters/autoroute_signals.cmd",
"tests/single_layer/four_3rd_order_smd_lc_filters/autoroute_signals.cmd",
);
let (mut autorouter, ..) = invoker.destruct();
@ -78,11 +78,11 @@ fn test_four_3rd_order_smd_lc_filters() {
#[test]
fn test_3pin_xlr_tht_female_to_tht_female() {
let mut invoker = common::load_design_and_assert(
"tests/single_layer/data/3pin_xlr_tht_female_to_tht_female/3pin_xlr_tht_female_to_tht_female.dsn",
"tests/single_layer/3pin_xlr_tht_female_to_tht_female/3pin_xlr_tht_female_to_tht_female.dsn",
);
common::replay_and_assert(
&mut invoker,
"tests/single_layer/data/3pin_xlr_tht_female_to_tht_female/autoroute_all.cmd",
"tests/single_layer/3pin_xlr_tht_female_to_tht_female/autoroute_all.cmd",
);
let (mut autorouter, ..) = invoker.destruct();

View File

@ -0,0 +1,42 @@
(session ID
(routes
(resolution um 1)
(library_out
(padstack Oval[A]Pad_850x850_um
(shape
(path F.Cu 850 0 0 0 0)
)
(shape
(path B.Cu 850 0 0 0 0)
)
(attach off)
)
(padstack RoundRect[T]Pad_800x950_200.761_um_0.000000_0
(shape
(polygon F.Cu 0 -400.761 275 -385.479 351.828 -341.959 416.959 -276.828 460.479 -199.999 475.76 200 475.761 276.828 460.479 341.959 416.959 385.479 351.828 400.76 274.999 400.761 -275 385.479 -351.828 341.959 -416.959 276.828 -460.479 199.999 -475.76 -200 -475.761 -276.828 -460.479 -341.959 -416.959 -385.479 -351.828 -400.76 -274.999 -400.761 275)
)
(attach off)
)
(padstack Rect[A]Pad_850x850_um
(shape
(rect F.Cu -425 -425 425 425)
)
(shape
(rect B.Cu -425 -425 425 425)
)
(attach off)
)
(padstack Via[0-1]_600:300_um
(shape
(circle F.Cu 600)
)
(shape
(circle B.Cu 600)
)
(attach off)
)
)
(network_out)
)
)

View File

@ -0,0 +1,36 @@
(session ID
(routes
(resolution um 1)
(library_out)
(network_out
(net "Net-(J1-Pad3)"
(wire
(path F.Cu 100 148595 -102869.99999999999 154300 -102870)
)
)
(net "Net-(J1-Pad1)"
(wire
(path F.Cu 100 155732.7900891434 -103784.93855556118 158750 -99060)
)
(wire
(path F.Cu 100 154640.31446062773 -104535.588805164 154653.64394668976 -104532.80965806964 154666.95074583704 -104529.92383865334 154680.23400441377 -104526.93153204575 154693.49287027426 -104523.8329302089 154706.72649283768 -104520.62823192382 154719.93402314265 -104517.31764277787 154733.1146139016 -104513.90137515147 154746.26741955517 -104510.37964820451 154759.39159632652 -104506.75268786233 154772.48630227539 -104503.02072680114 154785.55069735213 -104499.18400443316 154798.58394345155 -104495.24276689124 154811.58520446674 -104491.19726701309 154824.55364634277 -104487.047764325 154837.48843712997 -104482.7945250253 154850.3887470376 -104478.43782196713 154863.25374848684 -104473.9779346411 154876.082616164 -104469.41514915723 154888.87452707344 -104464.74975822668 154901.62866059033 -104459.98206114292 154914.34419851343 -104455.11236376256 154927.02032511734 -104450.1409784857 154939.6562272051 -104445.06822423593 154952.25109416014 -104439.89442643985 154964.8041179984 -104434.61991700617 154977.31449342013 -104429.24503430445 154989.78141786152 -104423.77012314336 155002.20409154633 -104418.19553474862 155014.58171753696 -104412.52162674042 155026.9135017858 -104406.74876311046 155039.198653186 -104400.87731419863 155051.43638362232 -104394.90765666928 155063.62590802167 -104388.84017348701 155075.76644440347 -104382.67525389211 155087.85721392985 -104376.4132933756 155099.89744095545 -104370.05469365384 155111.88635307743 -104363.5998626428 155123.82318118485 -104357.04921443187 155135.70715950808 -104350.40316925726 155147.53752566787 -104343.66215347507 155159.31352072424 -104336.826599534 155171.0343892254 -104329.89694594748 155182.69937925576 -104322.87363726563 155194.3077424847 -104315.75712404674 155205.85873421418 -104308.5478628283 155217.35161342664 -104301.24631609781 155228.78564283258 -104293.852952263 155240.16008891782 -104286.3682456219 155251.47422199056 -104278.79267633226 155262.7273162282 -104271.12673038096 155273.9186497239 -104263.37089955258 155285.04750453282 -104255.5256813981 155296.11316671834 -104247.59157920277 155307.11492639768 -104239.56910195397 155318.0520777876 -104231.45876430847 155328.92391924953 -104223.26108655949 155339.72975333472 -104214.97659460323 155350.46888682886 -104206.60581990523 155361.14063079664 -104198.14929946618 155371.7443006259 -104189.60757578755 155382.27921607153 -104180.98119683677 155392.74470129923 -104172.270716012 155403.14008492872 -104163.47669210676 155413.46470007682 -104154.599689274 155423.71788440036 -104145.64027698986 155433.8989801386 -104136.59903001727 155444.0073341553 -104127.47652836899 155454.04229798084 -104118.2733572704 155464.00322785368 -104108.99010712201 155473.88948476175 -104099.6273734615 155483.7004344833 -104090.1857569256 155493.4354476277 -104080.6658632115 155503.09389967588 -104071.06830303805 155512.67517102018 -104061.39369210652 155522.1786470043 -104051.64265106112 155531.60371796263 -104041.81580544922 155540.94977925942 -104031.91378568119 155550.2162313275 -104021.93722698995 155559.40247970677 -104011.88676939021 155568.5079350824 -104001.7630576375 155577.53201332255 -103991.56674118666 155586.47413551583 -103981.2984741503 155595.33372800858 -103970.9589152568 155604.11022244146 -103960.548727808 155612.80305578615 -103950.06857963675 155621.41167038123 -103939.51914306397 155629.93551396814 -103928.90109485557 155638.37403972648 -103918.21511617902 155646.72670630921 -103907.46189255969 155654.9929778773 -103896.64211383677 155663.17232413404 -103885.75647411916 155671.26422035927 -103874.8056717408 155679.2681474428 -103863.79040921597 155687.18359191794 -103852.71139319419 155695.0100459942 -103841.56933441485 155702.74700759002 -103830.36494766168 155710.393980365 -103819.0989517169 155717.9504737517 -103807.77206931497 155725.416002987 -103796.38502709646 155732.7900891434 -103784.93855556118)
)
(wire
(path F.Cu 100 154640.31446062773 -104535.588805164 144145 -106679.99999999999)
)
)
(net "Net-(J1-Pad2)"
(wire
(path F.Cu 100 160587.71305895064 -99712.15850294405 160600.70659911275 -99674.31676194005 160612.92100301615 -99636.21639730343 160624.35112847082 -99597.87344905673 160634.99216346326 -99559.30405934872 160644.83962818224 -99520.52446565866 160653.88937690482 -99481.55099396038 160662.13759974163 -99442.40005184921 160669.5808242409 -99403.08812163443 160676.2159168502 -99363.63175340033 160682.04008423578 -99324.04755803876 160687.05087445845 -99284.35220025598 160691.24617800597 -99244.56239155699 160694.6242286809 -99204.69488321002 160697.18360434446 -99164.76645919439 160698.92322751496 -99124.79392913457 160699.8423658216 -99084.79412122339 160699.94063231273 -99044.78387513748 160699.21798561874 -99004.7800349479 160697.67472996956 -98964.79944202883 160695.3115150664 -98924.85892796754 160692.12933580842 -98884.97530747832 160688.12953187383 -98845.1653713236 160683.3137871558 -98805.44587924516 160677.6841290537 -98765.83355290837 160671.24292761943 -98726.3450688625 160663.99289455975 -98686.99705151992 160655.93708209464 -98647.8060661574 160647.0788816723 -98608.78861194219 160637.42202254137 -98569.96111498598 160626.9705701811 -98531.33992142961 160615.7289245895 -98492.94129056142 160603.7018184312 -98454.78138797224 160590.89431504504 -98416.87627874971 160577.31180631227 -98379.24192071502 160562.96001038674 -98341.89415770478 160547.84496928751 -98304.84871290077 160531.97304635524 -98268.12118221069 160515.3509235733 -98231.72702770229 160497.9855987546 -98195.68157109401 160479.88438259563 -98159.99998730456 160461.05489559862 -98124.69729806439 160441.50506486345 -98089.78836559167 160421.24312075038 -98055.28788633533 160400.27759341503 -98021.21038478799 160378.61730921728 -97987.57020737122 160356.27138700554 -97954.38151639576 160333.24923427752 -97921.65828409934 160309.56054321997 -97889.41428676435 160285.21528662823 -97857.6630989182 160260.22371370776 -97826.41808761851 160234.5963457592 -97795.6924068256 160208.34397174913 -97765.49899186482 160181.47764376784 -97735.85055398084 160154.00867237657 -97706.75957498625 160125.94862184572 -97678.23830200687 160097.30930528647 -97650.2987423257 160068.10277967746 -97622.952658328 160038.34134078893 -97596.21156254936 160008.03751800623 -97570.08671282898 159977.204069055 -97544.58910757022 159945.8539746304 -97519.72948111032 159914.00043293205 -97495.5182992013 159881.65685410798 -97471.965754604 159848.83685460873 -97449.08176279688 159815.55425145515 -97426.87595780178 159781.82305642142 -97405.35768812799 159747.65747013612 -97384.53601283657 159713.07187610402 -97364.41969772661 159678.08083465046 -97345.01721164482 159642.69907679182 -97326.3367229202 159606.94149803362 -97308.38609592528 159570.8231520998 -97291.17288776519 159534.359244595 -97274.70434509621 159497.56512660324 -97258.98740107498 159460.45628822513 -97244.02867243963 159423.04835205668 -97229.83445672426 159385.3570666122 -97216.41072960761 159347.3982996944 -97203.76314239744 159309.18803171403 -97191.89701965128 159270.7423489623 -97180.81735693487 159232.0774368385 -97170.52881871905 159193.2095730363 -97161.03573641603 159154.1551206907 -97152.34210655592 159114.9305214894 -97144.4515891042 159075.55228875089 -97137.36750592083 159036.03700047237 -97131.09283936194 158996.40129235073 -97125.6302310241 158956.66185077874 -97120.98198063228 158916.8354058204 -97117.15004507174 158876.93872416764 -97114.13603756411 158836.98860208155 -97111.94122698829 158797.0018583213 -97110.56653734621 158756.99532706366 -97110.01254737389 158716.98585081572 -97110.27949029775 158676.99027332445 -97111.36725373642 158637.02543248553 -97113.2753797481 158597.1081532546 -97116.00306502331 158557.25524056432 -97119.54916122307 158517.48347224927 -97123.91217546239 158477.80959198283 -97129.09027093873)
)
(wire
(path F.Cu 100 160587.71305895064 -99712.15850294405 158115 -106680)
)
(wire
(path F.Cu 100 158477.80959198283 -97129.09027093876 144780 -99059.99999999999)
)
)
)
)
)

View File

@ -1 +0,0 @@
{"hostname":"luckmann","username":"mikolaj"}

View File

@ -0,0 +1,48 @@
(session ID
(routes
(resolution um 1)
(library_out
(padstack Oval[A]Pad_850x850_um
(shape
(path F.Cu 850 0 0 0 0)
)
(shape
(path B.Cu 850 0 0 0 0)
)
(attach off)
)
(padstack RoundRect[T]Pad_1050x950_238.404_um_0.000000_0
(shape
(polygon F.Cu 0 -525.904 237.5 -507.757 328.733 -456.077 406.077 -378.733 457.757 -287.5 475.904 287.5 475.904 378.733 457.757 456.077 406.077 507.757 328.733 525.904 237.5 525.904 -237.5 507.757 -328.733 456.077 -406.077 378.733 -457.757 287.5 -475.904 -287.5 -475.904 -378.733 -457.757 -456.077 -406.077 -507.757 -328.733 -525.904 -237.5 -525.904 237.5)
)
(attach off)
)
(padstack RoundRect[T]Pad_1075x950_238.404_um_0.000000_0
(shape
(polygon F.Cu 0 -538.404 237.5 -520.257 328.733 -468.577 406.077 -391.233 457.757 -300 475.904 300 475.904 391.233 457.757 468.577 406.077 520.257 328.733 538.404 237.5 538.404 -237.5 520.257 -328.733 468.577 -406.077 391.233 -457.757 300 -475.904 -300 -475.904 -391.233 -457.757 -468.577 -406.077 -520.257 -328.733 -538.404 -237.5 -538.404 237.5)
)
(attach off)
)
(padstack Rect[A]Pad_850x850_um
(shape
(rect F.Cu -425 -425 425 425)
)
(shape
(rect B.Cu -425 -425 425 425)
)
(attach off)
)
(padstack Via[0-1]_600:300_um
(shape
(circle F.Cu 600)
)
(shape
(circle B.Cu 600)
)
(attach off)
)
)
(network_out)
)
)

View File

@ -0,0 +1,197 @@
(session ID
(routes
(resolution um 1)
(library_out)
(network_out
(net "Net-(D2-K)"
(wire
(path F.Cu 1 125960 -81510 122960 -81510)
)
(wire
(path B.Cu 1 125960 -78510 125960 -81510)
)
(wire
(path F.Cu 1 125960 -78510 125960 -81510)
)
(wire
(path F.Cu 1 122960 -81510 122960 -78510)
)
(wire
(path B.Cu 1 125960 -81510 122960 -81510)
)
(wire
(path F.Cu 1 119310.00000000001 -78809.99999999999 119310.00000000001 -81209.99999999999)
)
(wire
(path F.Cu 1 116910.00000000001 -81209.99999999999 116910.00000000001 -78809.99999999999)
)
(wire
(path F.Cu 1 119310.00000000001 -81209.99999999999 116910.00000000001 -81209.99999999999)
)
(wire
(path B.Cu 1 116910.00000000001 -78809.99999999999 119310.00000000001 -78809.99999999999)
)
(wire
(path B.Cu 1 119310.00000000001 -78809.99999999999 119310.00000000001 -81209.99999999999)
)
(wire
(path F.Cu 1 116910.00000000001 -78809.99999999999 119310.00000000001 -78809.99999999999)
)
(wire
(path F.Cu 100 124460 -80010 118110.00000000001 -80009.99999999999)
)
(wire
(path B.Cu 1 119310.00000000001 -81209.99999999999 116910.00000000001 -81209.99999999999)
)
(wire
(path B.Cu 1 116910.00000000001 -81209.99999999999 116910.00000000001 -78809.99999999999)
)
(wire
(path B.Cu 1 122960 -78510 125960 -78510)
)
(wire
(path F.Cu 1 122960 -78510 125960 -78510)
)
(wire
(path B.Cu 1 122960 -81510 122960 -78510)
)
(wire
(path B.Cu 1 119310.00000000001 -73729.99999999999 119310.00000000001 -76129.99999999999)
)
(wire
(path B.Cu 1 116910.00000000001 -73729.99999999999 119310.00000000001 -73729.99999999999)
)
(wire
(path B.Cu 1 116910.00000000001 -76129.99999999999 116910.00000000001 -73729.99999999999)
)
(wire
(path B.Cu 1 119310.00000000001 -76129.99999999999 116910.00000000001 -76129.99999999999)
)
(wire
(path F.Cu 100 118110.00000000001 -80009.99999999999 118110.00000000001 -74929.99999999999)
)
(wire
(path F.Cu 1 116910.00000000001 -73729.99999999999 119310.00000000001 -73729.99999999999)
)
(wire
(path F.Cu 1 116910.00000000001 -76129.99999999999 116910.00000000001 -73729.99999999999)
)
(wire
(path F.Cu 1 119310.00000000001 -76129.99999999999 116910.00000000001 -76129.99999999999)
)
(wire
(path F.Cu 1 119310.00000000001 -73729.99999999999 119310.00000000001 -76129.99999999999)
)
)
(net "Net-(D1-K)"
(wire
(path F.Cu 1 103100 -73430 103100 -76430)
)
(wire
(path F.Cu 1 109150 -68650 109150 -71050)
)
(wire
(path F.Cu 100 107950 -69850 107950.00000000001 -74929.99999999999)
)
(wire
(path F.Cu 100 101600 -74930 107950.00000000001 -74929.99999999999)
)
(wire
(path F.Cu 1 106750 -71050 106750 -68650)
)
(wire
(path F.Cu 1 106750 -68650 109150 -68650)
)
(wire
(path F.Cu 1 109150 -71050 106750 -71050)
)
(wire
(path B.Cu 1 106750 -71050 106750 -68650)
)
(wire
(path B.Cu 1 100100 -73430 103100 -73430)
)
(wire
(path B.Cu 1 103100 -76430 100100 -76430)
)
(wire
(path B.Cu 1 109150 -68650 109150 -71050)
)
(wire
(path B.Cu 1 106750 -68650 109150 -68650)
)
(wire
(path B.Cu 1 103100 -73430 103100 -76430)
)
(wire
(path B.Cu 1 109150 -71050 106750 -71050)
)
(wire
(path F.Cu 1 103100 -76430 100100 -76430)
)
(wire
(path F.Cu 1 100100 -76430 100100 -73430)
)
(wire
(path F.Cu 1 100100 -73430 103100 -73430)
)
(wire
(path B.Cu 1 100100 -76430 100100 -73430)
)
)
(net "Net-(D1-A)"
(wire
(path F.Cu 100 126210.5 -81510 126210.5 -78510)
)
(wire
(path F.Cu 100 126057.28074587492 -81740.83913550786 126059.97934558232 -81739.68321762142 126062.664213382 -81738.49575333178 126065.33498051424 -81737.27690573409 126067.99128015597 -81736.026842234 126070.63274747125 -81734.74573452452 126073.25901966127 -81733.4337585625 126075.86973601427 -81732.09109454452 126078.464537955 -81730.71792688205 126081.04306909408 -81729.31444417613 126083.60497527683 -81727.88083919155 126086.14990463197 -81726.41730883029 126088.67750761996 -81724.9240541045 126091.18743708098 -81723.40128010891 126093.67934828265 -81721.84919599263 126096.15289896731 -81720.26801493047 126098.6077493991 -81718.65795409358 126101.04356241059 -81717.0192346197 126103.46000344909 -81715.3520815828 126105.85674062258 -81713.65672396206 126108.23344474533 -81711.93339461053 126110.58978938311 -81710.18233022309 126112.92545089802 -81708.40377130397 126115.24010849289 -81706.59796213369 126117.53344425542 -81704.7651507355 126119.8051432018 -81702.90558884142 126122.05489331999 -81701.01953185747 126124.28238561256 -81699.10723882879 126126.48731413911 -81697.16897240393 126128.66937605837 -81695.20499879884 126130.8282716697 -81693.21558776028 126132.9637044543 -81691.20101252875 126135.07538111592 -81689.16154980105 126137.16301162119 -81687.09747969214 126139.22630923938 -81685.0090856968 126141.26499058183 -81682.89665465061 126143.27877564087 -81680.76047669056 126145.26738782825 -81678.60084521525 126147.2305540132 -81676.41805684454 126149.16800455982 -81674.21241137884 126151.07947336425 -81671.98421175794 126152.96469789113 -81669.73376401933 126154.8234192097 -81667.46137725627 126156.6553820293 -81665.1673635753 126158.46033473455 -81662.8520380533 126160.23802941981 -81660.51571869434 126161.98822192322 -81658.15872638591 126163.71067186033 -81655.7813848549 126165.40514265705 -81653.38402062307 126167.07140158213 -81650.96696296228 126168.70921977918 -81648.53054384924 126170.31837229803 -81646.07509791988 126171.89863812573 -81643.60096242341 126173.44980021675 -81641.10847717607 126174.971645523 -81638.59798451429 126176.46396502286 -81636.06982924783 126177.9265537501 -81633.52435861238 126179.35921082189 -81630.96192222182 126180.76173946641 -81628.38287202024 126182.13394704997 -81625.78756223361 126183.47564510333 -81623.17634932107 126184.78664934772 -81620.54959192609 126186.06677972004 -81617.90765082704 126187.31586039766 -81615.2508888878 126188.53371982253 -81612.57967100783 126189.72019072478 -81609.8943640721 126190.87511014566 -81607.19533690065 126191.99831945993 -81604.48296019796 126193.08966439767 -81601.75760650204 126194.14899506544 -81599.01965013325 126195.17616596686 -81596.26946714295 126196.17103602266 -81593.5074352617 126197.13346858995 -81590.73393384753 126198.06333148111 -81587.94934383378 126198.96049698182 -81585.15404767678 126199.82484186869 -81582.34842930333 126200.65624742617 -81579.53287405791 126201.45459946283 -81576.70776864987 126202.21978832706 -81573.87350110021 126202.9517089221 -81571.03046068834 126203.65026072055 -81568.1790378986 126204.3153477781 -81565.31962436663 126204.94687874675 -81562.45261282555 126205.54476688731 -81559.5783970521 126206.10893008139 -81556.69737181246 126206.63929084262 -81553.8099328081 126207.13577632728 -81550.91647662138 126207.59831834439 -81548.01740066112 126208.02685336497 -81545.11310310799 126208.42132253082 -81542.20398285984 126208.78167166263 -81539.29043947691 126209.10785126734 -81536.37287312695 126209.39981654503 -81533.45168453023 126209.65752739501 -81530.52727490455 126209.88094842137 -81527.6000459101 126210.07004893778 -81524.6703995943 126210.22480297177 -81521.7387383366 126210.3451892683 -81518.80546479316 126210.43119129256 -81515.87098184164 126210.48279723246 -81512.93569252576 126210.5 -81510)
)
(wire
(path F.Cu 100 126057.28074587492 -81740.83913550786 118110 -85090)
)
(wire
(path F.Cu 100 126210.5 -78510 126210.4973340907 -78508.84431256389 126210.48933641956 -78507.68864972625 126210.4760071568 -78506.533036085 126210.45734658612 -78505.37749623708 126210.43335510473 -78504.22205477777 126210.40403322325 -78503.06673630033 126210.3693815658 -78501.91156539535 126210.32940086996 -78500.75656665032 126210.28409198666 -78499.60176464905 126210.23345588031 -78498.44718397115 126210.17749362868 -78497.29284919152 126210.11620642291 -78496.13878487985 126210.0495955675 -78494.98501560006 126209.9776624802 -78493.83156590977 126209.90040869213 -78492.67846035984 126209.81783584759 -78491.52572349377 126209.72994570411 -78490.37337984722 126209.63674013242 -78489.2214539475 126209.53822111638 -78488.069970313 126209.43439075293 -78486.9189534527 126209.32525125206 -78485.76842786567 126209.21080493677 -78484.6184180405 126209.09105424304 -78483.46894845481 126208.9660017197 -78482.32004357474 126208.83565002849 -78481.17172785437 126208.70000194387 -78480.02402573527 126208.55906035309 -78478.87696164593 126208.41282825604 -78477.73056000128 126208.26130876526 -78476.58484520215 126208.10450510574 -78475.43984163471 126207.94242061504 -78474.29557367005 126207.77505874308 -78473.15206566358 126207.6024230521 -78472.00934195452 126207.4245172166 -78470.8674268654 126207.24134502324 -78469.72634470156 126207.05291037081 -78468.58611975059 126206.85921727007 -78467.44677628184 126206.66026984372 -78466.3083385459 126206.45607232631 -78465.17083077408 126206.24662906412 -78464.03427717791 126206.03194451508 -78462.89870194858 126205.8120232487 -78461.76412925648 126205.58686994591 -78460.63058325066 126205.35648939907 -78459.49808805832 126205.12088651174 -78458.36666778427 126204.88006629866 -78457.23634651046 126204.63403388562 -78456.10714829544 126204.38279450935 -78454.97909717387 126204.1263535174 -78453.85221715599 126203.86471636804 -78452.7265322271 126203.59788863015 -78451.60206634707 126203.32587598308 -78450.47884344983 126203.04868421651 -78449.35688744285 126202.76631923043 -78448.23622220661 126202.47878703485 -78447.11687159417 126202.18609374986 -78445.99885943058 126201.8882456053 -78444.88220951236 126201.5852489408 -78443.7669456071 126201.27711020556 -78442.65309145287 126200.96383595822 -78441.54067075772 126200.64543286672 -78440.42970719919 126200.32190770817 -78439.3202244238 126199.99326736874 -78438.2122460466 126199.65951884343 -78437.10579565057 126199.32066923595 -78436.00089678615 126198.97672575865 -78434.89757297082 126198.62769573226 -78433.7958476885 126198.27358658575 -78432.69574438906 126197.91440585627 -78431.5972864879 126197.55016118885 -78430.50049736536 126197.18086033633 -78429.40540036627 126196.80651115919 -78428.31201879948 126196.42712162531 -78427.22037593725 126196.04269980991 -78426.1304950149 126195.6532538953 -78425.04239923022 126195.2587921707 -78423.956111743 126194.85932303213 -78422.87165567456 126194.45485498215 -78421.78905410721 126194.04539662976 -78420.70833008383 126193.63095669016 -78419.62950660729 126193.21154398458 -78418.55260664005 126192.7871674401 -78417.47765310359 126192.35783608943 -78416.40466887799 126191.92355907078 -78415.3336768014 126191.4843456276 -78414.26469966955 126191.04020510842 -78413.19776023534 126190.59114696666 -78412.13288120824 126190.13718076036 -78411.07008525389 126189.67831615207 -78410.00939499357 126189.21456290859 -78408.9508330038 126188.74593090075 -78407.89442181571 126188.27243010327 -78406.84018391474 126187.79407059448 -78405.78814174 126187.31086255609 -78404.73831768395 126186.82281627307 -78403.69073409172 126186.32994213332 -78402.64541326086 126185.83225062753 -78401.60237744072 126185.32975234892 -78400.56164883198 126184.82245799301 -78399.52324958624 126184.31037835742 -78398.48720180556)
)
(wire
(path F.Cu 100 126184.31037835742 -78398.48720180556 124460 -74930)
)
(wire
(path F.Cu 100 124460 -74930 118110 -69850)
)
)
(net "Net-(D3-A)"
(wire
(path F.Cu 1 109150 -83890 109150 -86290)
)
(wire
(path F.Cu 1 109150 -86290 106750 -86290)
)
(wire
(path B.Cu 1 109150 -86290 106750 -86290)
)
(wire
(path B.Cu 1 106750 -86290 106750 -83890)
)
(wire
(path B.Cu 1 109150 -83890 109150 -86290)
)
(wire
(path B.Cu 1 106750 -83890 109150 -83890)
)
(wire
(path F.Cu 1 106750 -86290 106750 -83890)
)
(wire
(path F.Cu 1 106750 -83890 109150 -83890)
)
(wire
(path F.Cu 100 107950.00000000001 -80009.99999999999 107950 -85090)
)
(wire
(path F.Cu 100 101600 -80010 107950.00000000001 -80009.99999999999)
)
)
)
)
)