Index: examples/hierarchic/10_cpu/10_cpu.tdx =================================================================== --- examples/hierarchic/10_cpu/10_cpu.tdx (nonexistent) +++ examples/hierarchic/10_cpu/10_cpu.tdx (revision 10190) @@ -0,0 +1,212 @@ +tEDAx v1 +begin netlist v1 +footprint CN1 connecto(6,1) +pinname CN1 3 3 +pinname CN1 4 4 +pinname CN1 5 5 +pinname CN1 6 6 +pinname CN1 1 1 +pinname CN1 2 2 +footprint R101 1206 +value R101 1k +device R101 resistor +pinname R101 1 1 +pinname R101 2 2 +footprint R102 1206 +value R102 1k +device R102 resistor +pinname R102 1 1 +pinname R102 2 2 +footprint R103 1206 +value R103 1k +device R103 resistor +pinname R103 1 1 +pinname R103 2 2 +footprint Q102 SOT23 +device Q102 2n7002 +pinname Q102 2 S +pinname Q102 3 D +pinname Q102 1 G +footprint Q103 SOT23 +device Q103 2n7002 +pinname Q103 2 S +pinname Q103 3 D +pinname Q103 1 G +pinname U301 3 out +pinname U301 1 in +pinname U301 2 gnd +value R301 510 +device R301 resistor +pinname R301 1 1 +pinname R301 2 2 +footprint D201 minimelf +device D201 1n4148 +pinname D201 1 C +pinname D201 2 A +footprint D202 minimelf +device D202 1n4148 +pinname D202 1 C +pinname D202 2 A +footprint D211 minimelf +device D211 1n4148 +pinname D211 1 C +pinname D211 2 A +footprint D212 minimelf +device D212 1n4148 +pinname D212 1 C +pinname D212 2 A +footprint U1 dip(20) +pinname U1 12 rx1 +pinname U1 17 rx2 +pinname U1 10 col1 +pinname U1 11 col2 +pinname U1 15 col3 +pinname U1 16 col4 +pinname U1 1 Vcc +pinname U1 6 row1 +pinname U1 7 row2 +pinname U1 9 row3 +pinname U1 8 row4 +pinname U1 13 tx1 +pinname U1 18 tx2 +pinname U1 2 Vss +footprint D221 minimelf +device D221 1n4148 +pinname D221 1 C +pinname D221 2 A +footprint SW201 dip(6) +pinname SW201 1 1 +pinname SW201 2 2 +footprint SW202 dip(6) +pinname SW202 1 1 +pinname SW202 2 2 +footprint SW203 dip(6) +pinname SW203 1 1 +pinname SW203 2 2 +footprint D222 minimelf +device D222 1n4148 +pinname D222 1 C +pinname D222 2 A +footprint D223 minimelf +device D223 1n4148 +pinname D223 1 C +pinname D223 2 A +footprint SW211 dip(6) +pinname SW211 1 1 +pinname SW211 2 2 +footprint SW212 dip(6) +pinname SW212 1 1 +pinname SW212 2 2 +footprint SW213 dip(6) +pinname SW213 1 1 +pinname SW213 2 2 +footprint D213 minimelf +device D213 1n4148 +pinname D213 1 C +pinname D213 2 A +footprint D203 minimelf +device D203 1n4148 +pinname D203 1 C +pinname D203 2 A +footprint SW221 dip(6) +pinname SW221 1 1 +pinname SW221 2 2 +footprint SW222 dip(6) +pinname SW222 1 1 +pinname SW222 2 2 +footprint SW223 dip(6) +pinname SW223 1 1 +pinname SW223 2 2 +value C301 10u +device C301 capacitor +pinname C301 N N +pinname C301 P P +value C302 100n +device C302 capacitor +pinname C302 1 1 +pinname C302 2 2 +value C303 100n +device C303 capacitor +pinname C303 1 1 +pinname C303 2 2 +footprint D301 LED5 +device D301 led5 +pinname D301 1 C +pinname D301 2 A +conn readout_tx R102 1 +conn readout_tx Q102 3 +conn readout_tx CN1 3 +conn Vcc C303 1 +conn Vcc R301 1 +conn Vcc U301 3 +conn Vcc U1 1 +conn Vcc R102 2 +conn Vcc R103 2 +conn GND CN1 1 +conn GND U301 2 +conn GND U1 2 +conn GND C302 2 +conn GND D301 1 +conn GND C301 N +conn GND C303 2 +conn GND Q102 2 +conn GND Q103 2 +conn anon_net_10 R103 1 +conn anon_net_10 Q103 3 +conn anon_net_12 D201 2 +conn anon_net_12 SW201 1 +conn anon_net_13 D211 2 +conn anon_net_13 SW211 1 +conn anon_net_14 D221 2 +conn anon_net_14 SW221 1 +conn anon_net_15 D202 2 +conn anon_net_15 SW202 1 +conn anon_net_16 D212 2 +conn anon_net_16 SW212 1 +conn anon_net_17 D222 2 +conn anon_net_17 SW222 1 +conn anon_net_18 D203 2 +conn anon_net_18 SW203 1 +conn anon_net_19 D213 2 +conn anon_net_19 SW213 1 +conn anon_net_22 D222 1 +conn anon_net_22 D212 1 +conn anon_net_22 D202 1 +conn anon_net_22 U1 7 +conn anon_net_20 D223 2 +conn anon_net_20 SW223 1 +conn anon_net_21 D221 1 +conn anon_net_21 D211 1 +conn anon_net_21 D201 1 +conn anon_net_21 U1 6 +conn anon_net_25 SW211 2 +conn anon_net_25 SW213 2 +conn anon_net_25 SW212 2 +conn anon_net_25 U1 11 +conn anon_net_23 D223 1 +conn anon_net_23 D213 1 +conn anon_net_23 D203 1 +conn anon_net_23 U1 9 +conn anon_net_24 SW201 2 +conn anon_net_24 SW203 2 +conn anon_net_24 SW202 2 +conn anon_net_24 U1 10 +conn anon_net_26 SW221 2 +conn anon_net_26 SW223 2 +conn anon_net_26 SW222 2 +conn anon_net_26 U1 15 +conn anon_net_1 R101 1 +conn anon_net_6 Q102 1 +conn anon_net_32 R301 2 +conn anon_net_32 D301 2 +conn terminal_rx CN1 6 +conn terminal_tx R101 2 +conn terminal_tx CN1 5 +conn V12_dc C302 1 +conn V12_dc U301 1 +conn V12_dc C301 P +conn V12_dc CN1 2 +conn readout_rx Q103 1 +conn readout_rx CN1 4 +end netlist + Index: examples/hierarchic/10_cpu/button_mx.rs =================================================================== --- examples/hierarchic/10_cpu/button_mx.rs (nonexistent) +++ examples/hierarchic/10_cpu/button_mx.rs (revision 10190) @@ -0,0 +1,1580 @@ +ha:cschem-sheet-v1 { + ha:obj_indirect.1 { + li:objects { + ha:group.1 { + uuid=GOjvawM2mgwjKV+ohqMAAAAr; + li:objects { + ha:group.1 { + uuid=GOjvawM2mgwjKV+ohqMAAAAs; loclib_name=2n7002_sot23; + li:objects { + } + ha:attrib { + device=2n7002 + footprint=SOT23 + li:portmap { + {G->pcb/pinnum=1} + {S->pcb/pinnum=2} + {D->pcb/pinnum=3} + } + } + } + ha:group.2 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAC0; loclib_name=1n4148_minimelf; + li:objects { + } + ha:attrib { + device=1n4148 + footprint=minimelf + li:portmap { + {C->pcb/pinnum=1} + {A->pcb/pinnum=2} + } + } + } + } + ha:attrib { + ha:purpose = { value=devmap; prio=0; } + } + } + } + } + ha:obj_direct.2 { + uuid=GOjvawM2mgwjKV+ohqMAAAAC; + li:objects { + ha:pen.sheet-decor { shape=round; size=125; color=#777777; font_height=3000; font_family=sans; } + ha:pen.sheet-decor-fill { shape=round; size=125; color=#bbbbbb; font_height=3000; font_family=sans; } + ha:pen.titlebox-frame { shape=round; size=250; color=#777777; font_height=0; } + ha:pen.titlebox-fill { shape=round; size=250; color=#bbffbb; font_height=0; } + ha:pen.titlebox-big { shape=round; size=250; color=#777777; font_height=3000; font_family=sans; } + ha:pen.titlebox-small { shape=round; size=250; color=#777777; font_height=1500; font_family=sans; } + ha:pen.wire { shape=round; size=250; color=#2222bb; font_height=3000; font_family=sans; } + ha:pen.bus { shape=round; size=1500; color=#2222bb; font_height=3000; font_family=sans; } + ha:pen.hub { shape=round; size=3000; color=#6666ff; font_height=3000; font_family=sans; } + ha:pen.sym-decor { shape=round; size=125; color=#119911; font_height=3000; font_family=sans; } + ha:pen.sym-decor-fill { shape=round; size=125; color=#99ff99; font_height=3000; font_family=sans; } + ha:pen.sym-primary { shape=round; size=125; color=#119911; font_height=3000; font_family=sans; font_style=bold; } + ha:pen.sym-secondary { shape=round; size=125; color=#33bb33; font_height=3000; font_family=sans; } + ha:pen.term-decor { shape=round; size=250; color=#222222; font_height=3000; font_family=sans; } + ha:pen.term-primary { shape=round; size=250; color=#222222; font_height=3000; font_family=sans; font_style=bold; } + ha:pen.term-secondary { shape=round; size=250; color=#555555; font_height=3000; font_family=sans; } + ha:pen.busterm-decor { shape=round; size=1500; color=#222222; font_height=3000; font_family=sans; } + ha:pen.busterm-primary { shape=round; size=1500; color=#222222; font_height=3000; font_family=sans; font_style=bold; } + ha:pen.busterm-secondary { shape=round; size=1500; color=#555555; font_height=3000; font_family=sans; } + ha:pen.junction { shape=round; size=1000; color=#2222bb; font_height=3000; font_family=sans; } + ha:group.1 { + uuid=8/SYZ/pfBzxyqFA12WQAAAAC; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAg; + li:objects { + ha:polygon.11 { + li:outline { + ha:line { x1=0; y1=0; x2=80000; y2=0; } + ha:line { x1=80000; y1=0; x2=80000; y2=20000; } + ha:line { x1=80000; y1=20000; x2=0; y2=20000; } + ha:line { x1=0; y1=20000; x2=0; y2=0; } + } + stroke=titlebox-frame; + fill=titlebox-fill; + } + ha:line.12 { x1=0; y1=10000; x2=80000; y2=10000; stroke=titlebox-frame; } + ha:line.13 { x1=40000; y1=10000; x2=40000; y2=0; stroke=titlebox-frame; } + ha:text.20 { x1=1000; y1=16500; dyntext=0; stroke=titlebox-big; text=TITLE; } + ha:text.21 { x1=1000; y1=10500; x2=79000; y2=16000; dyntext=1; stroke=titlebox-big; text=%../../A.title%; } + ha:text.22 { x1=1000; y1=5500; dyntext=0; stroke=titlebox-small; text={PROJECT:}; } + ha:text.23 { x1=13000; y1=5500; x2=39000; y2=9500; dyntext=1; stroke=titlebox-big; text=%project.name%; } + ha:text.24 { x1=1000; y1=500; dyntext=0; stroke=titlebox-small; text={PAGE:}; } + ha:text.25 { x1=10000; y1=500; x2=39000; y2=4500; dyntext=1; stroke=titlebox-big; text=%../../A.page%; } + ha:text.26 { x1=41000; y1=5500; dyntext=0; stroke=titlebox-small; text={FILE:}; } + ha:text.27 { x1=48000; y1=5500; x2=79000; y2=9500; dyntext=1; stroke=titlebox-big; text=%filename%; } + ha:text.28 { x1=41000; y1=500; dyntext=0; stroke=titlebox-small; text={MAINTAINER:}; } + ha:text.29 { x1=55000; y1=500; x2=79000; y2=4500; dyntext=1; stroke=titlebox-big; text=%../../A.maintainer%; } + ha:text.30 { x1=79000; y1=16000; mirx=1; dyntext=1; stroke=sheet-decor; text=%stance.model% %stance.sub_major% %stance.sub_minor% %stance.test_bench% %view.name%; } + } + ha:attrib { + purpose=titlebox + } + } + ha:group.91 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAA9; + x=76000; y=156000; + li:objects { + ha:group.1 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAA+; src_uuid=GOjvawM2mgwjKV+ohqMAAAAD; + x=20000; y=-12000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-4000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=row3 + pinnum=9 + role=terminal + } + } + ha:group.2 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAA/; src_uuid=GOjvawM2mgwjKV+ohqMAAAAD; + x=20000; y=-16000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-4000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=row4 + pinnum=8 + role=terminal + } + } + ha:group.3 { + uuid=Zj+oUtIHRUPA2aMj1qcAAABA; src_uuid=GOjvawM2mgwjKV+ohqMAAAAD; + x=20000; y=-24000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-4000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=col1 + pinnum=10 + role=terminal + } + } + ha:group.4 { + uuid=Zj+oUtIHRUPA2aMj1qcAAABB; src_uuid=GOjvawM2mgwjKV+ohqMAAAAD; + x=20000; y=-28000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-4000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=col2 + pinnum=11 + role=terminal + } + } + ha:polygon.5 { + li:outline { + ha:line { x1=16000; y1=0; x2=16000; y2=-40000; } + ha:line { x1=16000; y1=-40000; x2=0; y2=-40000; } + ha:line { x1=0; y1=-40000; x2=0; y2=0; } + ha:line { x1=0; y1=0; x2=16000; y2=0; } + } + stroke=sym-decor; + fill=sym-decor-fill; + } + ha:group.6 { + uuid=Zj+oUtIHRUPA2aMj1qcAAABC; src_uuid=GOjvawM2mgwjKV+ohqMAAAAD; + x=20000; y=-4000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-4000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=row1 + pinnum=6 + role=terminal + } + } + ha:group.7 { + uuid=Zj+oUtIHRUPA2aMj1qcAAABD; src_uuid=GOjvawM2mgwjKV+ohqMAAAAD; + x=20000; y=-8000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-4000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=row2 + pinnum=7 + role=terminal + } + } + ha:group.8 { + uuid=Zj+oUtIHRUPA2aMj1qcAAABE; src_uuid=GOjvawM2mgwjKV+ohqMAAAAD; + x=20000; y=-32000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-4000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=col3 + pinnum=15 + role=terminal + } + } + ha:group.9 { + uuid=Zj+oUtIHRUPA2aMj1qcAAABF; src_uuid=GOjvawM2mgwjKV+ohqMAAAAD; + x=20000; y=-36000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-4000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=col4 + pinnum=16 + role=terminal + } + } + ha:text.10 { x1=0; y1=0; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + } + ha:attrib { + footprint=dip(20) + name=U1 + role=symbol + } + } + ha:group.93 { + uuid=Zj+oUtIHRUPA2aMj1qcAAACf; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACZ; + x=140000; y=180000; + li:objects { + ha:text.1 { x1=6000; y1=-4000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:group.2 { + uuid=Zj+oUtIHRUPA2aMj1qcAAACg; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACa; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=1 + role=terminal + } + } + ha:line.3 { x1=0; y1=0; x2=1200; y2=0; stroke=sym-decor; } + ha:arc.4 { cx=1600; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:group.5 { + uuid=Zj+oUtIHRUPA2aMj1qcAAACh; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACb; + x=8000; y=0; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=2 + role=terminal + } + } + ha:line.6 { x1=6800; y1=0; x2=8000; y2=0; stroke=sym-decor; } + ha:arc.7 { cx=6400; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:line.8 { x1=0; y1=0; x2=0; y2=0; stroke=sym-decor; } + ha:line.9 { x1=0; y1=0; x2=1200; y2=0; stroke=sym-decor; } + ha:arc.10 { cx=1600; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:line.11 { x1=1200; y1=3600; x2=6800; y2=3600; stroke=sym-decor; } + ha:line.12 { x1=1600; y1=8000; x2=6400; y2=8000; stroke=sym-decor; } + ha:line.13 { x1=1600; y1=8000; x2=1600; y2=7200; stroke=sym-decor; } + ha:line.14 { x1=6400; y1=8000; x2=6400; y2=7200; stroke=sym-decor; } + ha:line.15 { x1=4000; y1=3600; x2=4000; y2=8000; stroke=sym-decor; } + } + ha:attrib { + footprint=dip(6) + name=SW201 + role=symbol + spice/omit=yes + } + } + ha:group.95 { + uuid=Zj+oUtIHRUPA2aMj1qcAAACx; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAN; + x=132000; y=176000; rot=270.000000; + li:objects { + ha:group.1 { + uuid=Zj+oUtIHRUPA2aMj1qcAAACy; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAO; + x=16000; y=0; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=C + role=terminal + ha:spice/pinnum = { value=2; prio=31050; } + } + } + ha:group.2 { + uuid=Zj+oUtIHRUPA2aMj1qcAAACz; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAP; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=A + role=terminal + ha:spice/pinnum = { value=1; prio=31050; } + } + } + ha:text.3 { x1=12000; y1=5000; rot=90.000000; dyntext=1; stroke=sym-secondary; text=%../a.devmap%; floater=1; } + ha:text.4 { x1=8000; y1=5000; rot=90.000000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:line.5 { x1=12000; y1=0; x2=10000; y2=0; stroke=sym-decor; } + ha:line.6 { x1=4000; y1=0; x2=6000; y2=0; stroke=sym-decor; } + ha:line.7 { x1=6000; y1=4000; x2=10000; y2=0; stroke=sym-decor; } + ha:line.8 { x1=10000; y1=0; x2=6000; y2=-4000; stroke=sym-decor; } + ha:line.9 { x1=6000; y1=4000; x2=6000; y2=-4000; stroke=sym-decor; } + ha:line.10 { x1=10000; y1=4000; x2=10000; y2=-4000; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + devmap=1n4148_minimelf + name=D201 + role=symbol + ha:spice/prefix = { value=D; prio=31050; } + } + } + ha:group.96 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAC1; + x=-4000; y=52000; + li:objects { + ha:line.1 { x1=136000; y1=124000; x2=136000; y2=128000; stroke=wire; } + ha:line.2 { x1=136000; y1=128000; x2=140000; y2=128000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:group.99 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAC9; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACZ; + x=176000; y=180000; + li:objects { + ha:text.1 { x1=6000; y1=-4000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:group.2 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAC+; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACa; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=1 + role=terminal + } + } + ha:line.3 { x1=0; y1=0; x2=1200; y2=0; stroke=sym-decor; } + ha:arc.4 { cx=1600; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:group.5 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAC/; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACb; + x=8000; y=0; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=2 + role=terminal + } + } + ha:line.6 { x1=6800; y1=0; x2=8000; y2=0; stroke=sym-decor; } + ha:arc.7 { cx=6400; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:line.8 { x1=0; y1=0; x2=0; y2=0; stroke=sym-decor; } + ha:line.9 { x1=0; y1=0; x2=1200; y2=0; stroke=sym-decor; } + ha:arc.10 { cx=1600; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:line.11 { x1=1200; y1=3600; x2=6800; y2=3600; stroke=sym-decor; } + ha:line.12 { x1=1600; y1=8000; x2=6400; y2=8000; stroke=sym-decor; } + ha:line.13 { x1=1600; y1=8000; x2=1600; y2=7200; stroke=sym-decor; } + ha:line.14 { x1=6400; y1=8000; x2=6400; y2=7200; stroke=sym-decor; } + ha:line.15 { x1=4000; y1=3600; x2=4000; y2=8000; stroke=sym-decor; } + } + ha:attrib { + footprint=dip(6) + name=SW211 + role=symbol + spice/omit=yes + } + } + ha:group.100 { + uuid=Zj+oUtIHRUPA2aMj1qcAAADA; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAN; + x=168000; y=176000; rot=270.000000; + li:objects { + ha:group.1 { + uuid=Zj+oUtIHRUPA2aMj1qcAAADB; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAO; + x=16000; y=0; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=C + role=terminal + ha:spice/pinnum = { value=2; prio=31050; } + } + } + ha:group.2 { + uuid=Zj+oUtIHRUPA2aMj1qcAAADC; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAP; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=A + role=terminal + ha:spice/pinnum = { value=1; prio=31050; } + } + } + ha:text.3 { x1=12000; y1=5000; rot=90.000000; dyntext=1; stroke=sym-secondary; text=%../a.devmap%; floater=1; } + ha:text.4 { x1=8000; y1=5000; rot=90.000000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:line.5 { x1=12000; y1=0; x2=10000; y2=0; stroke=sym-decor; } + ha:line.6 { x1=4000; y1=0; x2=6000; y2=0; stroke=sym-decor; } + ha:line.7 { x1=6000; y1=4000; x2=10000; y2=0; stroke=sym-decor; } + ha:line.8 { x1=10000; y1=0; x2=6000; y2=-4000; stroke=sym-decor; } + ha:line.9 { x1=6000; y1=4000; x2=6000; y2=-4000; stroke=sym-decor; } + ha:line.10 { x1=10000; y1=4000; x2=10000; y2=-4000; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + devmap=1n4148_minimelf + name=D211 + role=symbol + ha:spice/prefix = { value=D; prio=31050; } + } + } + ha:group.101 { + uuid=Zj+oUtIHRUPA2aMj1qcAAADD; src_uuid=Zj+oUtIHRUPA2aMj1qcAAAC1; + x=32000; y=52000; + li:objects { + ha:line.1 { x1=136000; y1=124000; x2=136000; y2=128000; stroke=wire; } + ha:line.2 { x1=136000; y1=128000; x2=140000; y2=128000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:group.104 { + uuid=Zj+oUtIHRUPA2aMj1qcAAADL; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACZ; + x=212000; y=180000; + li:objects { + ha:text.1 { x1=6000; y1=-4000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:group.2 { + uuid=Zj+oUtIHRUPA2aMj1qcAAADM; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACa; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=1 + role=terminal + } + } + ha:line.3 { x1=0; y1=0; x2=1200; y2=0; stroke=sym-decor; } + ha:arc.4 { cx=1600; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:group.5 { + uuid=Zj+oUtIHRUPA2aMj1qcAAADN; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACb; + x=8000; y=0; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=2 + role=terminal + } + } + ha:line.6 { x1=6800; y1=0; x2=8000; y2=0; stroke=sym-decor; } + ha:arc.7 { cx=6400; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:line.8 { x1=0; y1=0; x2=0; y2=0; stroke=sym-decor; } + ha:line.9 { x1=0; y1=0; x2=1200; y2=0; stroke=sym-decor; } + ha:arc.10 { cx=1600; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:line.11 { x1=1200; y1=3600; x2=6800; y2=3600; stroke=sym-decor; } + ha:line.12 { x1=1600; y1=8000; x2=6400; y2=8000; stroke=sym-decor; } + ha:line.13 { x1=1600; y1=8000; x2=1600; y2=7200; stroke=sym-decor; } + ha:line.14 { x1=6400; y1=8000; x2=6400; y2=7200; stroke=sym-decor; } + ha:line.15 { x1=4000; y1=3600; x2=4000; y2=8000; stroke=sym-decor; } + } + ha:attrib { + footprint=dip(6) + name=SW221 + role=symbol + spice/omit=yes + } + } + ha:group.105 { + uuid=Zj+oUtIHRUPA2aMj1qcAAADO; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAN; + x=204000; y=176000; rot=270.000000; + li:objects { + ha:group.1 { + uuid=Zj+oUtIHRUPA2aMj1qcAAADP; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAO; + x=16000; y=0; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=C + role=terminal + ha:spice/pinnum = { value=2; prio=31050; } + } + } + ha:group.2 { + uuid=Zj+oUtIHRUPA2aMj1qcAAADQ; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAP; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=A + role=terminal + ha:spice/pinnum = { value=1; prio=31050; } + } + } + ha:text.3 { x1=12000; y1=5000; rot=90.000000; dyntext=1; stroke=sym-secondary; text=%../a.devmap%; floater=1; } + ha:text.4 { x1=8000; y1=5000; rot=90.000000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:line.5 { x1=12000; y1=0; x2=10000; y2=0; stroke=sym-decor; } + ha:line.6 { x1=4000; y1=0; x2=6000; y2=0; stroke=sym-decor; } + ha:line.7 { x1=6000; y1=4000; x2=10000; y2=0; stroke=sym-decor; } + ha:line.8 { x1=10000; y1=0; x2=6000; y2=-4000; stroke=sym-decor; } + ha:line.9 { x1=6000; y1=4000; x2=6000; y2=-4000; stroke=sym-decor; } + ha:line.10 { x1=10000; y1=4000; x2=10000; y2=-4000; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + devmap=1n4148_minimelf + name=D221 + role=symbol + ha:spice/prefix = { value=D; prio=31050; } + } + } + ha:group.106 { + uuid=Zj+oUtIHRUPA2aMj1qcAAADR; src_uuid=Zj+oUtIHRUPA2aMj1qcAAAC1; + x=68000; y=52000; + li:objects { + ha:line.1 { x1=136000; y1=124000; x2=136000; y2=128000; stroke=wire; } + ha:line.2 { x1=136000; y1=128000; x2=140000; y2=128000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:group.109 { + uuid=Zj+oUtIHRUPA2aMj1qcAAADn; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACZ; + x=140000; y=144000; + li:objects { + ha:text.1 { x1=6000; y1=-4000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:group.2 { + uuid=Zj+oUtIHRUPA2aMj1qcAAADo; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACa; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=1 + role=terminal + } + } + ha:line.3 { x1=0; y1=0; x2=1200; y2=0; stroke=sym-decor; } + ha:arc.4 { cx=1600; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:group.5 { + uuid=Zj+oUtIHRUPA2aMj1qcAAADp; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACb; + x=8000; y=0; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=2 + role=terminal + } + } + ha:line.6 { x1=6800; y1=0; x2=8000; y2=0; stroke=sym-decor; } + ha:arc.7 { cx=6400; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:line.8 { x1=0; y1=0; x2=0; y2=0; stroke=sym-decor; } + ha:line.9 { x1=0; y1=0; x2=1200; y2=0; stroke=sym-decor; } + ha:arc.10 { cx=1600; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:line.11 { x1=1200; y1=3600; x2=6800; y2=3600; stroke=sym-decor; } + ha:line.12 { x1=1600; y1=8000; x2=6400; y2=8000; stroke=sym-decor; } + ha:line.13 { x1=1600; y1=8000; x2=1600; y2=7200; stroke=sym-decor; } + ha:line.14 { x1=6400; y1=8000; x2=6400; y2=7200; stroke=sym-decor; } + ha:line.15 { x1=4000; y1=3600; x2=4000; y2=8000; stroke=sym-decor; } + } + ha:attrib { + footprint=dip(6) + name=SW202 + role=symbol + spice/omit=yes + } + } + ha:group.110 { + uuid=Zj+oUtIHRUPA2aMj1qcAAADq; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAN; + x=132000; y=140000; rot=270.000000; + li:objects { + ha:group.1 { + uuid=Zj+oUtIHRUPA2aMj1qcAAADr; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAO; + x=16000; y=0; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=C + role=terminal + ha:spice/pinnum = { value=2; prio=31050; } + } + } + ha:group.2 { + uuid=Zj+oUtIHRUPA2aMj1qcAAADs; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAP; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=A + role=terminal + ha:spice/pinnum = { value=1; prio=31050; } + } + } + ha:text.3 { x1=12000; y1=5000; rot=90.000000; dyntext=1; stroke=sym-secondary; text=%../a.devmap%; floater=1; } + ha:text.4 { x1=8000; y1=5000; rot=90.000000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:line.5 { x1=12000; y1=0; x2=10000; y2=0; stroke=sym-decor; } + ha:line.6 { x1=4000; y1=0; x2=6000; y2=0; stroke=sym-decor; } + ha:line.7 { x1=6000; y1=4000; x2=10000; y2=0; stroke=sym-decor; } + ha:line.8 { x1=10000; y1=0; x2=6000; y2=-4000; stroke=sym-decor; } + ha:line.9 { x1=6000; y1=4000; x2=6000; y2=-4000; stroke=sym-decor; } + ha:line.10 { x1=10000; y1=4000; x2=10000; y2=-4000; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + devmap=1n4148_minimelf + name=D202 + role=symbol + ha:spice/prefix = { value=D; prio=31050; } + } + } + ha:group.111 { + uuid=Zj+oUtIHRUPA2aMj1qcAAADt; src_uuid=Zj+oUtIHRUPA2aMj1qcAAAC1; + x=-4000; y=16000; + li:objects { + ha:line.1 { x1=136000; y1=124000; x2=136000; y2=128000; stroke=wire; } + ha:line.2 { x1=136000; y1=128000; x2=140000; y2=128000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:group.114 { + uuid=Zj+oUtIHRUPA2aMj1qcAAADu; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACZ; + x=176000; y=144000; + li:objects { + ha:text.1 { x1=6000; y1=-4000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:group.2 { + uuid=Zj+oUtIHRUPA2aMj1qcAAADv; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACa; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=1 + role=terminal + } + } + ha:line.3 { x1=0; y1=0; x2=1200; y2=0; stroke=sym-decor; } + ha:arc.4 { cx=1600; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:group.5 { + uuid=Zj+oUtIHRUPA2aMj1qcAAADw; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACb; + x=8000; y=0; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=2 + role=terminal + } + } + ha:line.6 { x1=6800; y1=0; x2=8000; y2=0; stroke=sym-decor; } + ha:arc.7 { cx=6400; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:line.8 { x1=0; y1=0; x2=0; y2=0; stroke=sym-decor; } + ha:line.9 { x1=0; y1=0; x2=1200; y2=0; stroke=sym-decor; } + ha:arc.10 { cx=1600; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:line.11 { x1=1200; y1=3600; x2=6800; y2=3600; stroke=sym-decor; } + ha:line.12 { x1=1600; y1=8000; x2=6400; y2=8000; stroke=sym-decor; } + ha:line.13 { x1=1600; y1=8000; x2=1600; y2=7200; stroke=sym-decor; } + ha:line.14 { x1=6400; y1=8000; x2=6400; y2=7200; stroke=sym-decor; } + ha:line.15 { x1=4000; y1=3600; x2=4000; y2=8000; stroke=sym-decor; } + } + ha:attrib { + footprint=dip(6) + name=SW212 + role=symbol + spice/omit=yes + } + } + ha:group.115 { + uuid=Zj+oUtIHRUPA2aMj1qcAAADx; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAN; + x=168000; y=140000; rot=270.000000; + li:objects { + ha:group.1 { + uuid=Zj+oUtIHRUPA2aMj1qcAAADy; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAO; + x=16000; y=0; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=C + role=terminal + ha:spice/pinnum = { value=2; prio=31050; } + } + } + ha:group.2 { + uuid=Zj+oUtIHRUPA2aMj1qcAAADz; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAP; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=A + role=terminal + ha:spice/pinnum = { value=1; prio=31050; } + } + } + ha:text.3 { x1=12000; y1=5000; rot=90.000000; dyntext=1; stroke=sym-secondary; text=%../a.devmap%; floater=1; } + ha:text.4 { x1=8000; y1=5000; rot=90.000000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:line.5 { x1=12000; y1=0; x2=10000; y2=0; stroke=sym-decor; } + ha:line.6 { x1=4000; y1=0; x2=6000; y2=0; stroke=sym-decor; } + ha:line.7 { x1=6000; y1=4000; x2=10000; y2=0; stroke=sym-decor; } + ha:line.8 { x1=10000; y1=0; x2=6000; y2=-4000; stroke=sym-decor; } + ha:line.9 { x1=6000; y1=4000; x2=6000; y2=-4000; stroke=sym-decor; } + ha:line.10 { x1=10000; y1=4000; x2=10000; y2=-4000; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + devmap=1n4148_minimelf + name=D212 + role=symbol + ha:spice/prefix = { value=D; prio=31050; } + } + } + ha:group.116 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAD0; src_uuid=Zj+oUtIHRUPA2aMj1qcAAAC1; + x=32000; y=16000; + li:objects { + ha:line.1 { x1=136000; y1=124000; x2=136000; y2=128000; stroke=wire; } + ha:line.2 { x1=136000; y1=128000; x2=140000; y2=128000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:group.119 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAD1; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACZ; + x=212000; y=144000; + li:objects { + ha:text.1 { x1=6000; y1=-4000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:group.2 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAD2; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACa; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=1 + role=terminal + } + } + ha:line.3 { x1=0; y1=0; x2=1200; y2=0; stroke=sym-decor; } + ha:arc.4 { cx=1600; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:group.5 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAD3; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACb; + x=8000; y=0; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=2 + role=terminal + } + } + ha:line.6 { x1=6800; y1=0; x2=8000; y2=0; stroke=sym-decor; } + ha:arc.7 { cx=6400; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:line.8 { x1=0; y1=0; x2=0; y2=0; stroke=sym-decor; } + ha:line.9 { x1=0; y1=0; x2=1200; y2=0; stroke=sym-decor; } + ha:arc.10 { cx=1600; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:line.11 { x1=1200; y1=3600; x2=6800; y2=3600; stroke=sym-decor; } + ha:line.12 { x1=1600; y1=8000; x2=6400; y2=8000; stroke=sym-decor; } + ha:line.13 { x1=1600; y1=8000; x2=1600; y2=7200; stroke=sym-decor; } + ha:line.14 { x1=6400; y1=8000; x2=6400; y2=7200; stroke=sym-decor; } + ha:line.15 { x1=4000; y1=3600; x2=4000; y2=8000; stroke=sym-decor; } + } + ha:attrib { + footprint=dip(6) + name=SW222 + role=symbol + spice/omit=yes + } + } + ha:group.120 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAD4; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAN; + x=204000; y=140000; rot=270.000000; + li:objects { + ha:group.1 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAD5; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAO; + x=16000; y=0; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=C + role=terminal + ha:spice/pinnum = { value=2; prio=31050; } + } + } + ha:group.2 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAD6; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAP; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=A + role=terminal + ha:spice/pinnum = { value=1; prio=31050; } + } + } + ha:text.3 { x1=12000; y1=5000; rot=90.000000; dyntext=1; stroke=sym-secondary; text=%../a.devmap%; floater=1; } + ha:text.4 { x1=8000; y1=5000; rot=90.000000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:line.5 { x1=12000; y1=0; x2=10000; y2=0; stroke=sym-decor; } + ha:line.6 { x1=4000; y1=0; x2=6000; y2=0; stroke=sym-decor; } + ha:line.7 { x1=6000; y1=4000; x2=10000; y2=0; stroke=sym-decor; } + ha:line.8 { x1=10000; y1=0; x2=6000; y2=-4000; stroke=sym-decor; } + ha:line.9 { x1=6000; y1=4000; x2=6000; y2=-4000; stroke=sym-decor; } + ha:line.10 { x1=10000; y1=4000; x2=10000; y2=-4000; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + devmap=1n4148_minimelf + name=D222 + role=symbol + ha:spice/prefix = { value=D; prio=31050; } + } + } + ha:group.121 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAD7; src_uuid=Zj+oUtIHRUPA2aMj1qcAAAC1; + x=68000; y=16000; + li:objects { + ha:line.1 { x1=136000; y1=124000; x2=136000; y2=128000; stroke=wire; } + ha:line.2 { x1=136000; y1=128000; x2=140000; y2=128000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:group.124 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAD8; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACZ; + x=140000; y=108000; + li:objects { + ha:text.1 { x1=6000; y1=-4000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:group.2 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAD9; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACa; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=1 + role=terminal + } + } + ha:line.3 { x1=0; y1=0; x2=1200; y2=0; stroke=sym-decor; } + ha:arc.4 { cx=1600; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:group.5 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAD+; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACb; + x=8000; y=0; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=2 + role=terminal + } + } + ha:line.6 { x1=6800; y1=0; x2=8000; y2=0; stroke=sym-decor; } + ha:arc.7 { cx=6400; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:line.8 { x1=0; y1=0; x2=0; y2=0; stroke=sym-decor; } + ha:line.9 { x1=0; y1=0; x2=1200; y2=0; stroke=sym-decor; } + ha:arc.10 { cx=1600; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:line.11 { x1=1200; y1=3600; x2=6800; y2=3600; stroke=sym-decor; } + ha:line.12 { x1=1600; y1=8000; x2=6400; y2=8000; stroke=sym-decor; } + ha:line.13 { x1=1600; y1=8000; x2=1600; y2=7200; stroke=sym-decor; } + ha:line.14 { x1=6400; y1=8000; x2=6400; y2=7200; stroke=sym-decor; } + ha:line.15 { x1=4000; y1=3600; x2=4000; y2=8000; stroke=sym-decor; } + } + ha:attrib { + footprint=dip(6) + name=SW203 + role=symbol + spice/omit=yes + } + } + ha:group.125 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAD/; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAN; + x=132000; y=104000; rot=270.000000; + li:objects { + ha:group.1 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAEA; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAO; + x=16000; y=0; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=C + role=terminal + ha:spice/pinnum = { value=2; prio=31050; } + } + } + ha:group.2 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAEB; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAP; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=A + role=terminal + ha:spice/pinnum = { value=1; prio=31050; } + } + } + ha:text.3 { x1=12000; y1=5000; rot=90.000000; dyntext=1; stroke=sym-secondary; text=%../a.devmap%; floater=1; } + ha:text.4 { x1=8000; y1=5000; rot=90.000000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:line.5 { x1=12000; y1=0; x2=10000; y2=0; stroke=sym-decor; } + ha:line.6 { x1=4000; y1=0; x2=6000; y2=0; stroke=sym-decor; } + ha:line.7 { x1=6000; y1=4000; x2=10000; y2=0; stroke=sym-decor; } + ha:line.8 { x1=10000; y1=0; x2=6000; y2=-4000; stroke=sym-decor; } + ha:line.9 { x1=6000; y1=4000; x2=6000; y2=-4000; stroke=sym-decor; } + ha:line.10 { x1=10000; y1=4000; x2=10000; y2=-4000; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + devmap=1n4148_minimelf + name=D203 + role=symbol + ha:spice/prefix = { value=D; prio=31050; } + } + } + ha:group.126 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAEC; src_uuid=Zj+oUtIHRUPA2aMj1qcAAAC1; + x=-4000; y=-20000; + li:objects { + ha:line.1 { x1=136000; y1=124000; x2=136000; y2=128000; stroke=wire; } + ha:line.2 { x1=136000; y1=128000; x2=140000; y2=128000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:group.129 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAED; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACZ; + x=176000; y=108000; + li:objects { + ha:text.1 { x1=6000; y1=-4000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:group.2 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAEE; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACa; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=1 + role=terminal + } + } + ha:line.3 { x1=0; y1=0; x2=1200; y2=0; stroke=sym-decor; } + ha:arc.4 { cx=1600; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:group.5 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAEF; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACb; + x=8000; y=0; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=2 + role=terminal + } + } + ha:line.6 { x1=6800; y1=0; x2=8000; y2=0; stroke=sym-decor; } + ha:arc.7 { cx=6400; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:line.8 { x1=0; y1=0; x2=0; y2=0; stroke=sym-decor; } + ha:line.9 { x1=0; y1=0; x2=1200; y2=0; stroke=sym-decor; } + ha:arc.10 { cx=1600; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:line.11 { x1=1200; y1=3600; x2=6800; y2=3600; stroke=sym-decor; } + ha:line.12 { x1=1600; y1=8000; x2=6400; y2=8000; stroke=sym-decor; } + ha:line.13 { x1=1600; y1=8000; x2=1600; y2=7200; stroke=sym-decor; } + ha:line.14 { x1=6400; y1=8000; x2=6400; y2=7200; stroke=sym-decor; } + ha:line.15 { x1=4000; y1=3600; x2=4000; y2=8000; stroke=sym-decor; } + } + ha:attrib { + footprint=dip(6) + name=SW213 + role=symbol + spice/omit=yes + } + } + ha:group.130 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAEG; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAN; + x=168000; y=104000; rot=270.000000; + li:objects { + ha:group.1 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAEH; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAO; + x=16000; y=0; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=C + role=terminal + ha:spice/pinnum = { value=2; prio=31050; } + } + } + ha:group.2 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAEI; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAP; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=A + role=terminal + ha:spice/pinnum = { value=1; prio=31050; } + } + } + ha:text.3 { x1=12000; y1=5000; rot=90.000000; dyntext=1; stroke=sym-secondary; text=%../a.devmap%; floater=1; } + ha:text.4 { x1=8000; y1=5000; rot=90.000000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:line.5 { x1=12000; y1=0; x2=10000; y2=0; stroke=sym-decor; } + ha:line.6 { x1=4000; y1=0; x2=6000; y2=0; stroke=sym-decor; } + ha:line.7 { x1=6000; y1=4000; x2=10000; y2=0; stroke=sym-decor; } + ha:line.8 { x1=10000; y1=0; x2=6000; y2=-4000; stroke=sym-decor; } + ha:line.9 { x1=6000; y1=4000; x2=6000; y2=-4000; stroke=sym-decor; } + ha:line.10 { x1=10000; y1=4000; x2=10000; y2=-4000; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + devmap=1n4148_minimelf + name=D213 + role=symbol + ha:spice/prefix = { value=D; prio=31050; } + } + } + ha:group.131 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAEJ; src_uuid=Zj+oUtIHRUPA2aMj1qcAAAC1; + x=32000; y=-20000; + li:objects { + ha:line.1 { x1=136000; y1=124000; x2=136000; y2=128000; stroke=wire; } + ha:line.2 { x1=136000; y1=128000; x2=140000; y2=128000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:group.134 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAEK; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACZ; + x=212000; y=108000; + li:objects { + ha:text.1 { x1=6000; y1=-4000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:group.2 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAEL; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACa; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=1 + role=terminal + } + } + ha:line.3 { x1=0; y1=0; x2=1200; y2=0; stroke=sym-decor; } + ha:arc.4 { cx=1600; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:group.5 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAEM; src_uuid=Zj+oUtIHRUPA2aMj1qcAAACb; + x=8000; y=0; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=2 + role=terminal + } + } + ha:line.6 { x1=6800; y1=0; x2=8000; y2=0; stroke=sym-decor; } + ha:arc.7 { cx=6400; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:line.8 { x1=0; y1=0; x2=0; y2=0; stroke=sym-decor; } + ha:line.9 { x1=0; y1=0; x2=1200; y2=0; stroke=sym-decor; } + ha:arc.10 { cx=1600; cy=0; r=400; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:line.11 { x1=1200; y1=3600; x2=6800; y2=3600; stroke=sym-decor; } + ha:line.12 { x1=1600; y1=8000; x2=6400; y2=8000; stroke=sym-decor; } + ha:line.13 { x1=1600; y1=8000; x2=1600; y2=7200; stroke=sym-decor; } + ha:line.14 { x1=6400; y1=8000; x2=6400; y2=7200; stroke=sym-decor; } + ha:line.15 { x1=4000; y1=3600; x2=4000; y2=8000; stroke=sym-decor; } + } + ha:attrib { + footprint=dip(6) + name=SW223 + role=symbol + spice/omit=yes + } + } + ha:group.135 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAEN; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAN; + x=204000; y=104000; rot=270.000000; + li:objects { + ha:group.1 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAEO; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAO; + x=16000; y=0; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=C + role=terminal + ha:spice/pinnum = { value=2; prio=31050; } + } + } + ha:group.2 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAEP; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAP; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=A + role=terminal + ha:spice/pinnum = { value=1; prio=31050; } + } + } + ha:text.3 { x1=12000; y1=5000; rot=90.000000; dyntext=1; stroke=sym-secondary; text=%../a.devmap%; floater=1; } + ha:text.4 { x1=8000; y1=5000; rot=90.000000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:line.5 { x1=12000; y1=0; x2=10000; y2=0; stroke=sym-decor; } + ha:line.6 { x1=4000; y1=0; x2=6000; y2=0; stroke=sym-decor; } + ha:line.7 { x1=6000; y1=4000; x2=10000; y2=0; stroke=sym-decor; } + ha:line.8 { x1=10000; y1=0; x2=6000; y2=-4000; stroke=sym-decor; } + ha:line.9 { x1=6000; y1=4000; x2=6000; y2=-4000; stroke=sym-decor; } + ha:line.10 { x1=10000; y1=4000; x2=10000; y2=-4000; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + devmap=1n4148_minimelf + name=D223 + role=symbol + ha:spice/prefix = { value=D; prio=31050; } + } + } + ha:group.136 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAEQ; src_uuid=Zj+oUtIHRUPA2aMj1qcAAAC1; + x=68000; y=-20000; + li:objects { + ha:line.1 { x1=136000; y1=124000; x2=136000; y2=128000; stroke=wire; } + ha:line.2 { x1=136000; y1=128000; x2=140000; y2=128000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:connection.165 { + li:conn { + /2/96/1 + /2/95/2/1 + } + } + ha:connection.166 { + li:conn { + /2/96/2 + /2/93/2/1 + } + } + ha:connection.167 { + li:conn { + /2/101/1 + /2/100/2/1 + } + } + ha:connection.168 { + li:conn { + /2/101/2 + /2/99/2/1 + } + } + ha:connection.169 { + li:conn { + /2/106/1 + /2/105/2/1 + } + } + ha:connection.170 { + li:conn { + /2/106/2 + /2/104/2/1 + } + } + ha:connection.171 { + li:conn { + /2/111/1 + /2/110/2/1 + } + } + ha:connection.172 { + li:conn { + /2/111/2 + /2/109/2/1 + } + } + ha:connection.173 { + li:conn { + /2/116/1 + /2/115/2/1 + } + } + ha:connection.174 { + li:conn { + /2/116/2 + /2/114/2/1 + } + } + ha:connection.175 { + li:conn { + /2/121/1 + /2/120/2/1 + } + } + ha:connection.176 { + li:conn { + /2/121/2 + /2/119/2/1 + } + } + ha:connection.179 { + li:conn { + /2/126/1 + /2/125/2/1 + } + } + ha:connection.180 { + li:conn { + /2/126/2 + /2/124/2/1 + } + } + ha:connection.183 { + li:conn { + /2/131/1 + /2/130/2/1 + } + } + ha:connection.184 { + li:conn { + /2/131/2 + /2/129/2/1 + } + } + ha:connection.187 { + li:conn { + /2/136/1 + /2/135/2/1 + } + } + ha:connection.188 { + li:conn { + /2/136/2 + /2/134/2/1 + } + } + ha:connection.189 { + li:conn { + /2/105/1/1 + /2/207/4 + } + } + ha:connection.190 { + li:conn { + /2/100/1/1 + /2/207/5 + } + } + ha:connection.191 { + li:conn { + /2/95/1/1 + /2/207/7 + } + } + ha:connection.192 { + li:conn { + /2/120/1/1 + /2/209/3 + } + } + ha:connection.193 { + li:conn { + /2/115/1/1 + /2/209/4 + } + } + ha:connection.194 { + li:conn { + /2/110/1/1 + /2/209/6 + } + } + ha:connection.195 { + li:conn { + /2/135/1/1 + /2/211/4 + } + } + ha:connection.196 { + li:conn { + /2/130/1/1 + /2/211/5 + } + } + ha:connection.197 { + li:conn { + /2/125/1/1 + /2/211/7 + } + } + ha:connection.198 { + li:conn { + /2/93/5/1 + /2/213/4 + } + } + ha:connection.199 { + li:conn { + /2/124/5/1 + /2/213/6 + } + } + ha:connection.200 { + li:conn { + /2/109/5/1 + /2/213/8 + } + } + ha:connection.201 { + li:conn { + /2/99/5/1 + /2/215/5 + } + } + ha:connection.202 { + li:conn { + /2/129/5/1 + /2/215/7 + } + } + ha:connection.203 { + li:conn { + /2/114/5/1 + /2/215/9 + } + } + ha:connection.204 { + li:conn { + /2/104/5/1 + /2/217/4 + } + } + ha:connection.205 { + li:conn { + /2/134/5/1 + /2/217/6 + } + } + ha:connection.206 { + li:conn { + /2/119/5/1 + /2/217/8 + } + } + ha:group.207 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAEZ; + li:objects { + ha:line.1 { x1=96000; y1=152000; x2=104000; y2=152000; stroke=wire; } + ha:line.2 { x1=104000; y1=152000; x2=104000; y2=156000; stroke=wire; } + ha:line.4 { x1=204000; y1=156000; x2=204000; y2=160000; stroke=wire; } + ha:line.5 { x1=168000; y1=160000; x2=168000; y2=156000; stroke=wire; } + ha:line.6 { x1=168000; y1=156000; x2=168000; y2=156000; stroke=junction; } + ha:line.7 { x1=132000; y1=160000; x2=132000; y2=156000; stroke=wire; } + ha:line.8 { x1=132000; y1=156000; x2=132000; y2=156000; stroke=junction; } + ha:line.9 { x1=104000; y1=156000; x2=204000; y2=156000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:connection.208 { + li:conn { + /2/207/1 + /2/91/6/1 + } + } + ha:group.209 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAEa; + li:objects { + ha:line.1 { x1=96000; y1=148000; x2=124000; y2=148000; stroke=wire; } + ha:line.2 { x1=124000; y1=120000; x2=204000; y2=120000; stroke=wire; } + ha:line.3 { x1=204000; y1=120000; x2=204000; y2=124000; stroke=wire; } + ha:line.4 { x1=168000; y1=124000; x2=168000; y2=120000; stroke=wire; } + ha:line.5 { x1=168000; y1=120000; x2=168000; y2=120000; stroke=junction; } + ha:line.6 { x1=132000; y1=124000; x2=132000; y2=120000; stroke=wire; } + ha:line.7 { x1=132000; y1=120000; x2=132000; y2=120000; stroke=junction; } + ha:line.8 { x1=124000; y1=148000; x2=124000; y2=120000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:connection.210 { + li:conn { + /2/209/1 + /2/91/7/1 + } + } + ha:group.211 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAEb; + li:objects { + ha:line.1 { x1=96000; y1=144000; x2=120000; y2=144000; stroke=wire; } + ha:line.2 { x1=120000; y1=144000; x2=120000; y2=84000; stroke=wire; } + ha:line.4 { x1=204000; y1=84000; x2=204000; y2=88000; stroke=wire; } + ha:line.5 { x1=168000; y1=88000; x2=168000; y2=84000; stroke=wire; } + ha:line.6 { x1=168000; y1=84000; x2=168000; y2=84000; stroke=junction; } + ha:line.7 { x1=132000; y1=88000; x2=132000; y2=84000; stroke=wire; } + ha:line.8 { x1=132000; y1=84000; x2=132000; y2=84000; stroke=junction; } + ha:line.9 { x1=120000; y1=84000; x2=204000; y2=84000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:connection.212 { + li:conn { + /2/211/1 + /2/91/1/1 + } + } + ha:group.213 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAEc; + li:objects { + ha:line.1 { x1=96000; y1=132000; x2=116000; y2=132000; stroke=wire; } + ha:line.3 { x1=116000; y1=80000; x2=116000; y2=132000; stroke=wire; } + ha:line.4 { x1=152000; y1=180000; x2=156000; y2=180000; stroke=wire; } + ha:line.5 { x1=156000; y1=180000; x2=156000; y2=80000; stroke=wire; } + ha:line.6 { x1=152000; y1=108000; x2=156000; y2=108000; stroke=wire; } + ha:line.7 { x1=156000; y1=108000; x2=156000; y2=108000; stroke=junction; } + ha:line.8 { x1=152000; y1=144000; x2=156000; y2=144000; stroke=wire; } + ha:line.9 { x1=156000; y1=144000; x2=156000; y2=144000; stroke=junction; } + ha:line.10 { x1=116000; y1=80000; x2=156000; y2=80000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:connection.214 { + li:conn { + /2/213/1 + /2/91/3/1 + } + } + ha:group.215 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAEd; + li:objects { + ha:line.1 { x1=96000; y1=128000; x2=112000; y2=128000; stroke=wire; } + ha:line.3 { x1=112000; y1=76000; x2=112000; y2=128000; stroke=wire; } + ha:line.4 { x1=112000; y1=76000; x2=192000; y2=76000; stroke=wire; } + ha:line.5 { x1=188000; y1=180000; x2=192000; y2=180000; stroke=wire; } + ha:line.7 { x1=188000; y1=108000; x2=192000; y2=108000; stroke=wire; } + ha:line.8 { x1=192000; y1=108000; x2=192000; y2=108000; stroke=junction; } + ha:line.9 { x1=188000; y1=144000; x2=192000; y2=144000; stroke=wire; } + ha:line.10 { x1=192000; y1=144000; x2=192000; y2=144000; stroke=junction; } + ha:line.11 { x1=192000; y1=76000; x2=192000; y2=180000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:connection.216 { + li:conn { + /2/215/1 + /2/91/4/1 + } + } + ha:group.217 { + uuid=Zj+oUtIHRUPA2aMj1qcAAAEe; + li:objects { + ha:line.1 { x1=96000; y1=124000; x2=108000; y2=124000; stroke=wire; } + ha:line.2 { x1=108000; y1=124000; x2=108000; y2=72000; stroke=wire; } + ha:line.3 { x1=108000; y1=72000; x2=228000; y2=72000; stroke=wire; } + ha:line.4 { x1=224000; y1=180000; x2=228000; y2=180000; stroke=wire; } + ha:line.6 { x1=224000; y1=108000; x2=228000; y2=108000; stroke=wire; } + ha:line.7 { x1=228000; y1=108000; x2=228000; y2=108000; stroke=junction; } + ha:line.8 { x1=224000; y1=144000; x2=228000; y2=144000; stroke=wire; } + ha:line.9 { x1=228000; y1=144000; x2=228000; y2=144000; stroke=junction; } + ha:line.10 { x1=228000; y1=72000; x2=228000; y2=180000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:connection.218 { + li:conn { + /2/217/1 + /2/91/8/1 + } + } + } + ha:attrib { + drawing_min_height=200000 + drawing_min_width=287000 + maintainer= + page= + print_page=A/4 + title= + } + } + li:sch-rnd-conf-v1 { + ha:overwrite { + ha:editor { + grids_idx = 2 + grid = 4.0960 mm + } + } + } +} Index: examples/hierarchic/10_cpu/main.rs =================================================================== --- examples/hierarchic/10_cpu/main.rs (nonexistent) +++ examples/hierarchic/10_cpu/main.rs (revision 10190) @@ -0,0 +1,481 @@ +ha:cschem-sheet-v1 { + ha:obj_indirect.1 { + li:objects { + } + } + ha:obj_direct.2 { + uuid=k24MaEHH5dTW8BU3R+wAAAAC; + li:objects { + ha:pen.sheet-decor { shape=round; size=125; color=#777777; font_height=3000; font_family=sans; } + ha:pen.sheet-decor-fill { shape=round; size=125; color=#bbbbbb; font_height=3000; font_family=sans; } + ha:pen.titlebox-frame { shape=round; size=250; color=#777777; font_height=0; } + ha:pen.titlebox-fill { shape=round; size=250; color=#bbffbb; font_height=0; } + ha:pen.titlebox-big { shape=round; size=250; color=#777777; font_height=3000; font_family=sans; } + ha:pen.titlebox-small { shape=round; size=250; color=#777777; font_height=1500; font_family=sans; } + ha:pen.wire { shape=round; size=250; color=#2222bb; font_height=3000; font_family=sans; } + ha:pen.bus { shape=round; size=1500; color=#2222bb; font_height=3000; font_family=sans; } + ha:pen.hub { shape=round; size=3000; color=#6666ff; font_height=3000; font_family=sans; } + ha:pen.sym-decor { shape=round; size=125; color=#119911; font_height=3000; font_family=sans; } + ha:pen.sym-decor-fill { shape=round; size=125; color=#99ff99; font_height=3000; font_family=sans; } + ha:pen.sym-primary { shape=round; size=125; color=#119911; font_height=3000; font_family=sans; font_style=bold; } + ha:pen.sym-secondary { shape=round; size=125; color=#33bb33; font_height=3000; font_family=sans; } + ha:pen.term-decor { shape=round; size=250; color=#222222; font_height=3000; font_family=sans; } + ha:pen.term-primary { shape=round; size=250; color=#222222; font_height=3000; font_family=sans; font_style=bold; } + ha:pen.term-secondary { shape=round; size=250; color=#555555; font_height=3000; font_family=sans; } + ha:pen.busterm-decor { shape=round; size=1500; color=#222222; font_height=3000; font_family=sans; } + ha:pen.busterm-primary { shape=round; size=1500; color=#222222; font_height=3000; font_family=sans; font_style=bold; } + ha:pen.busterm-secondary { shape=round; size=1500; color=#555555; font_height=3000; font_family=sans; } + ha:pen.junction { shape=round; size=1000; color=#2222bb; font_height=3000; font_family=sans; } + ha:group.1 { + uuid=8/SYZ/pfBzxyqFA12WQAAAAC; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAg; + li:objects { + ha:polygon.11 { + li:outline { + ha:line { x1=0; y1=0; x2=80000; y2=0; } + ha:line { x1=80000; y1=0; x2=80000; y2=20000; } + ha:line { x1=80000; y1=20000; x2=0; y2=20000; } + ha:line { x1=0; y1=20000; x2=0; y2=0; } + } + stroke=titlebox-frame; + fill=titlebox-fill; + } + ha:line.12 { x1=0; y1=10000; x2=80000; y2=10000; stroke=titlebox-frame; } + ha:line.13 { x1=40000; y1=10000; x2=40000; y2=0; stroke=titlebox-frame; } + ha:text.20 { x1=1000; y1=16500; dyntext=0; stroke=titlebox-big; text=TITLE; } + ha:text.21 { x1=1000; y1=10500; x2=79000; y2=16000; dyntext=1; stroke=titlebox-big; text=%../../A.title%; } + ha:text.22 { x1=1000; y1=5500; dyntext=0; stroke=titlebox-small; text={PROJECT:}; } + ha:text.23 { x1=13000; y1=5500; x2=39000; y2=9500; dyntext=1; stroke=titlebox-big; text=%project.name%; } + ha:text.24 { x1=1000; y1=500; dyntext=0; stroke=titlebox-small; text={PAGE:}; } + ha:text.25 { x1=10000; y1=500; x2=39000; y2=4500; dyntext=1; stroke=titlebox-big; text=%../../A.page%; } + ha:text.26 { x1=41000; y1=5500; dyntext=0; stroke=titlebox-small; text={FILE:}; } + ha:text.27 { x1=48000; y1=5500; x2=79000; y2=9500; dyntext=1; stroke=titlebox-big; text=%filename%; } + ha:text.28 { x1=41000; y1=500; dyntext=0; stroke=titlebox-small; text={MAINTAINER:}; } + ha:text.29 { x1=55000; y1=500; x2=79000; y2=4500; dyntext=1; stroke=titlebox-big; text=%../../A.maintainer%; } + ha:text.30 { x1=79000; y1=16000; mirx=1; dyntext=1; stroke=sheet-decor; text=%stance.model% %stance.sub_major% %stance.sub_minor% %stance.test_bench% %view.name%; } + } + ha:attrib { + purpose=titlebox + } + } + ha:group.3 { + uuid=+6YGVDtwpVypVzYJj6AAAAC0; src_uuid=Q8cSXpoK0QkYCcKy+asAAABC; + x=56000; y=144000; + li:objects { + ha:group.1 { + uuid=+6YGVDtwpVypVzYJj6AAAAC1; src_uuid=GOjvawM2mgwjKV+ohqMAAAAD; + x=20000; y=-4000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-4000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=term_rx + role=terminal + } + } + ha:group.2 { + uuid=+6YGVDtwpVypVzYJj6AAAAC2; src_uuid=GOjvawM2mgwjKV+ohqMAAAAD; + x=20000; y=-8000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-4000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=term_tx + role=terminal + } + } + ha:group.3 { + uuid=+6YGVDtwpVypVzYJj6AAAAC3; src_uuid=GOjvawM2mgwjKV+ohqMAAAAD; + x=20000; y=-16000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-4000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=inv_rx + role=terminal + } + } + ha:group.4 { + uuid=+6YGVDtwpVypVzYJj6AAAAC4; src_uuid=GOjvawM2mgwjKV+ohqMAAAAD; + x=20000; y=-20000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-4000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=inv_tx + role=terminal + } + } + ha:polygon.5 { + li:outline { + ha:line { x1=16000; y1=0; x2=16000; y2=-24000; } + ha:line { x1=16000; y1=-24000; x2=0; y2=-24000; } + ha:line { x1=0; y1=-24000; x2=0; y2=0; } + ha:line { x1=0; y1=0; x2=16000; y2=0; } + } + stroke=sym-decor; + fill=sym-decor-fill; + } + ha:text.6 { x1=0; y1=0; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:text.7 { x1=2000; y1=-4000; dyntext=1; stroke=sym-secondary; text=%../A.cschem/child/name%; floater=1; } + } + ha:attrib { + cschem/child/name=serial + name=S1 + role=symbol + } + } + ha:group.4 { + uuid=+6YGVDtwpVypVzYJj6AAAAC+; src_uuid=Q8cSXpoK0QkYCcKy+asAAABC; + x=58000; y=108000; + li:objects { + ha:polygon.5 { + li:outline { + ha:line { x1=14000; y1=0; x2=14000; y2=-24000; } + ha:line { x1=14000; y1=-24000; x2=-2000; y2=-24000; } + ha:line { x1=-2000; y1=-24000; x2=-2000; y2=0; } + ha:line { x1=-2000; y1=0; x2=14000; y2=0; } + } + stroke=sym-decor; + fill=sym-decor-fill; + } + ha:text.6 { x1=0; y1=0; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:text.7 { x1=2000; y1=-4000; dyntext=1; stroke=sym-secondary; text=%../A.cschem/child/name%; floater=1; } + } + ha:attrib { + cschem/child/name=button_mx + name=S2 + role=symbol + } + } + ha:group.5 { + uuid=+6YGVDtwpVypVzYJj6AAAADI; src_uuid=Q8cSXpoK0QkYCcKy+asAAABC; + x=56000; y=76000; + li:objects { + ha:group.4 { + uuid=+6YGVDtwpVypVzYJj6AAAADM; src_uuid=GOjvawM2mgwjKV+ohqMAAAAD; + x=-4000; y=-12000; mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-4000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=Vin + role=terminal + } + } + ha:polygon.5 { + li:outline { + ha:line { x1=16000; y1=0; x2=16000; y2=-24000; } + ha:line { x1=16000; y1=-24000; x2=0; y2=-24000; } + ha:line { x1=0; y1=-24000; x2=0; y2=0; } + ha:line { x1=0; y1=0; x2=16000; y2=0; } + } + stroke=sym-decor; + fill=sym-decor-fill; + } + ha:text.6 { x1=0; y1=0; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:text.7 { x1=2000; y1=-4000; dyntext=1; stroke=sym-secondary; text=%../A.cschem/child/name%; floater=1; } + } + ha:attrib { + cschem/child/name=psu + name=S3 + role=symbol + } + } + ha:group.6 { + uuid=+6YGVDtwpVypVzYJj6AAAADb; src_uuid=+6YGVDtwpVypVzYJj6AAAADU; + x=144000; y=96000; + li:objects { + ha:text.1 { x1=0; y1=22000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:group.2 { + uuid=+6YGVDtwpVypVzYJj6AAAADc; src_uuid=+6YGVDtwpVypVzYJj6AAAADV; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=1 + role=terminal + } + } + ha:group.3 { + uuid=+6YGVDtwpVypVzYJj6AAAADd; src_uuid=+6YGVDtwpVypVzYJj6AAAADW; + x=0; y=4000; mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=2 + role=terminal + } + } + ha:group.4 { + uuid=+6YGVDtwpVypVzYJj6AAAADe; src_uuid=+6YGVDtwpVypVzYJj6AAAADX; + x=0; y=8000; mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=3 + role=terminal + } + } + ha:group.5 { + uuid=+6YGVDtwpVypVzYJj6AAAADf; src_uuid=+6YGVDtwpVypVzYJj6AAAADY; + x=0; y=12000; mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=4 + role=terminal + } + } + ha:group.6 { + uuid=+6YGVDtwpVypVzYJj6AAAADg; src_uuid=+6YGVDtwpVypVzYJj6AAAADZ; + x=0; y=16000; mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=5 + role=terminal + } + } + ha:group.7 { + uuid=+6YGVDtwpVypVzYJj6AAAADh; src_uuid=+6YGVDtwpVypVzYJj6AAAADa; + x=0; y=20000; mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../A.name%; } + } + ha:attrib { + name=6 + role=terminal + } + } + ha:polygon.8 { + li:outline { + ha:line { x1=0; y1=-2000; x2=0; y2=22000; } + ha:line { x1=0; y1=22000; x2=4000; y2=22000; } + ha:line { x1=4000; y1=22000; x2=4000; y2=-2000; } + ha:line { x1=4000; y1=-2000; x2=0; y2=-2000; } + } + stroke=sym-decor; + } + } + ha:attrib { + footprint=connecto(6,1) + name=CN1 + role=symbol + spice/omit=yes + } + } + ha:group.7 { + uuid=+6YGVDtwpVypVzYJj6AAAADi; + li:objects { + ha:line.1 { x1=76000; y1=140000; x2=128000; y2=140000; stroke=wire; } + ha:line.2 { x1=128000; y1=140000; x2=128000; y2=116000; stroke=wire; } + ha:line.3 { x1=128000; y1=116000; x2=140000; y2=116000; stroke=wire; } + ha:text.4 { x1=108000; y1=140000; dyntext=1; stroke=wire; text=%../A.name%; floater=1; } + } + ha:attrib { + name=terminal_rx + ha:role = { value=wire-net; prio=0; } + } + } + ha:connection.8 { + li:conn { + /2/7/1 + /2/3/1/1 + } + } + ha:connection.9 { + li:conn { + /2/7/3 + /2/6/7/1 + } + } + ha:group.10 { + uuid=+6YGVDtwpVypVzYJj6AAAADj; + li:objects { + ha:line.1 { x1=76000; y1=136000; x2=124000; y2=136000; stroke=wire; } + ha:line.2 { x1=124000; y1=136000; x2=124000; y2=112000; stroke=wire; } + ha:line.3 { x1=124000; y1=112000; x2=140000; y2=112000; stroke=wire; } + ha:text.4 { x1=108000; y1=136000; dyntext=1; stroke=wire; text=%../A.name%; floater=1; } + } + ha:attrib { + name=terminal_tx + ha:role = { value=wire-net; prio=0; } + } + } + ha:connection.11 { + li:conn { + /2/10/1 + /2/3/2/1 + } + } + ha:connection.12 { + li:conn { + /2/10/3 + /2/6/6/1 + } + } + ha:group.13 { + uuid=+6YGVDtwpVypVzYJj6AAAADk; + li:objects { + ha:line.1 { x1=76000; y1=128000; x2=116000; y2=128000; stroke=wire; } + ha:line.2 { x1=116000; y1=128000; x2=116000; y2=108000; stroke=wire; } + ha:line.3 { x1=116000; y1=108000; x2=140000; y2=108000; stroke=wire; } + ha:text.4 { x1=96000; y1=128000; dyntext=1; stroke=wire; text=%../A.name%; floater=1; } + } + ha:attrib { + name=readout_rx + ha:role = { value=wire-net; prio=0; } + } + } + ha:connection.14 { + li:conn { + /2/13/1 + /2/3/3/1 + } + } + ha:connection.15 { + li:conn { + /2/13/3 + /2/6/5/1 + } + } + ha:group.16 { + uuid=+6YGVDtwpVypVzYJj6AAAADl; + li:objects { + ha:line.1 { x1=76000; y1=124000; x2=112000; y2=124000; stroke=wire; } + ha:line.2 { x1=112000; y1=124000; x2=112000; y2=104000; stroke=wire; } + ha:line.3 { x1=112000; y1=104000; x2=140000; y2=104000; stroke=wire; } + ha:text.4 { x1=96000; y1=124000; dyntext=1; stroke=wire; text=%../A.name%; floater=1; } + } + ha:attrib { + name=readout_tx + ha:role = { value=wire-net; prio=0; } + } + } + ha:connection.17 { + li:conn { + /2/16/1 + /2/3/4/1 + } + } + ha:connection.18 { + li:conn { + /2/16/3 + /2/6/4/1 + } + } + ha:group.19 { + uuid=+6YGVDtwpVypVzYJj6AAAADm; + li:objects { + ha:line.1 { x1=52000; y1=64000; x2=44000; y2=64000; stroke=wire; } + ha:line.2 { x1=44000; y1=64000; x2=44000; y2=44000; stroke=wire; } + ha:line.3 { x1=44000; y1=44000; x2=112000; y2=44000; stroke=wire; } + ha:line.4 { x1=112000; y1=44000; x2=112000; y2=100000; stroke=wire; } + ha:line.5 { x1=112000; y1=100000; x2=140000; y2=100000; stroke=wire; } + ha:text.6 { x1=112000; y1=96000; dyntext=1; stroke=wire; text=%../A.name%; floater=1; } + } + ha:attrib { + name=V12_dc + ha:role = { value=wire-net; prio=0; } + } + } + ha:connection.20 { + li:conn { + /2/19/1 + /2/5/4/1 + } + } + ha:connection.21 { + li:conn { + /2/19/5 + /2/6/3/1 + } + } + ha:group.22 { + uuid=+6YGVDtwpVypVzYJj6AAAADn; + li:objects { + ha:line.1 { x1=140000; y1=96000; x2=136000; y2=96000; stroke=wire; } + ha:line.2 { x1=136000; y1=96000; x2=136000; y2=92000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:connection.23 { + li:conn { + /2/22/1 + /2/6/2/1 + } + } + ha:group.24 { + uuid=+6YGVDtwpVypVzYJj6AAAADs; src_uuid=iNOQfJpO6hT/HFDFGjoAAABm; + x=136000; y=92000; + li:objects { + ha:group.1 { + uuid=+6YGVDtwpVypVzYJj6AAAADt; src_uuid=iNOQfJpO6hT/HFDFGjoAAABn; + rot=90.000000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + } + ha:attrib { + drc/require_graphical_conn=1 + ha:name = { value=1; prio=220; } + role=terminal + } + } + ha:line.2 { x1=-1500; y1=-5000; x2=1500; y2=-5000; stroke=sym-decor; } + ha:line.3 { x1=-500; y1=-6000; x2=500; y2=-6000; stroke=sym-decor; } + ha:line.4 { x1=-2500; y1=-4000; x2=2500; y2=-4000; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + li:connect { + {1:GND} + } + role=symbol + } + } + ha:connection.25 { + li:conn { + /2/24/1/1 + /2/22/2 + } + } + } + ha:attrib { + drawing_min_height=200000 + drawing_min_width=287000 + maintainer= + page= + print_page=A/4 + title= + } + } + li:sch-rnd-conf-v1 { + ha:overwrite { + ha:editor { + grids_idx = 2 + grid = 4.0960 mm + } + } + } +} Index: examples/hierarchic/10_cpu/project.lht =================================================================== --- examples/hierarchic/10_cpu/project.lht (nonexistent) +++ examples/hierarchic/10_cpu/project.lht (revision 10190) @@ -0,0 +1,16 @@ +ha:coraleda-project-v1 { + li:sch-rnd-conf-v1 { + ha:overwrite { + ha:prj { + li:root_sheets { + main.rs + } + li:aux_sheets { + button_mx.rs + psu.rs + serial.rs + } + } + } + } +} Index: examples/hierarchic/10_cpu/psu.rs =================================================================== --- examples/hierarchic/10_cpu/psu.rs (nonexistent) +++ examples/hierarchic/10_cpu/psu.rs (revision 10190) @@ -0,0 +1,959 @@ +ha:cschem-sheet-v1 { + ha:obj_indirect.1 { + li:objects { + ha:group.1 { + uuid=T7RkhKr/RbyI7kwRboIAAAAw; + li:objects { + ha:group.1 { + uuid=T7RkhKr/RbyI7kwRboIAAAAx; loclib_name=led5; + li:objects { + } + ha:attrib { + device=led5 + footprint=LED5 + li:portmap { + {C->pcb/pinnum=1} + {A->pcb/pinnum=2} + } + } + } + } + ha:attrib { + ha:purpose = { value=devmap; prio=0; } + } + } + } + } + ha:obj_direct.2 { + uuid=T7RkhKr/RbyI7kwRboIAAAAC; + li:objects { + ha:pen.sheet-decor { shape=round; size=125; color=#777777; font_height=3000; font_family=sans; } + ha:pen.sheet-decor-fill { shape=round; size=125; color=#bbbbbb; font_height=3000; font_family=sans; } + ha:pen.titlebox-frame { shape=round; size=250; color=#777777; font_height=0; } + ha:pen.titlebox-fill { shape=round; size=250; color=#bbffbb; font_height=0; } + ha:pen.titlebox-big { shape=round; size=250; color=#777777; font_height=3000; font_family=sans; } + ha:pen.titlebox-small { shape=round; size=250; color=#777777; font_height=1500; font_family=sans; } + ha:pen.wire { shape=round; size=250; color=#2222bb; font_height=3000; font_family=sans; } + ha:pen.bus { shape=round; size=1500; color=#2222bb; font_height=3000; font_family=sans; } + ha:pen.hub { shape=round; size=3000; color=#6666ff; font_height=3000; font_family=sans; } + ha:pen.sym-decor { shape=round; size=125; color=#119911; font_height=3000; font_family=sans; } + ha:pen.sym-decor-fill { shape=round; size=125; color=#99ff99; font_height=3000; font_family=sans; } + ha:pen.sym-primary { shape=round; size=125; color=#119911; font_height=3000; font_family=sans; font_style=bold; } + ha:pen.sym-secondary { shape=round; size=125; color=#33bb33; font_height=3000; font_family=sans; } + ha:pen.term-decor { shape=round; size=250; color=#222222; font_height=3000; font_family=sans; } + ha:pen.term-primary { shape=round; size=250; color=#222222; font_height=3000; font_family=sans; font_style=bold; } + ha:pen.term-secondary { shape=round; size=250; color=#555555; font_height=3000; font_family=sans; } + ha:pen.busterm-decor { shape=round; size=1500; color=#222222; font_height=3000; font_family=sans; } + ha:pen.busterm-primary { shape=round; size=1500; color=#222222; font_height=3000; font_family=sans; font_style=bold; } + ha:pen.busterm-secondary { shape=round; size=1500; color=#555555; font_height=3000; font_family=sans; } + ha:pen.junction { shape=round; size=1000; color=#2222bb; font_height=3000; font_family=sans; } + ha:group.1 { + uuid=8/SYZ/pfBzxyqFA12WQAAAAC; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAg; + li:objects { + ha:polygon.11 { + li:outline { + ha:line { x1=0; y1=0; x2=80000; y2=0; } + ha:line { x1=80000; y1=0; x2=80000; y2=20000; } + ha:line { x1=80000; y1=20000; x2=0; y2=20000; } + ha:line { x1=0; y1=20000; x2=0; y2=0; } + } + stroke=titlebox-frame; + fill=titlebox-fill; + } + ha:line.12 { x1=0; y1=10000; x2=80000; y2=10000; stroke=titlebox-frame; } + ha:line.13 { x1=40000; y1=10000; x2=40000; y2=0; stroke=titlebox-frame; } + ha:text.20 { x1=1000; y1=16500; dyntext=0; stroke=titlebox-big; text=TITLE; } + ha:text.21 { x1=1000; y1=10500; x2=79000; y2=16000; dyntext=1; stroke=titlebox-big; text=%../../A.title%; } + ha:text.22 { x1=1000; y1=5500; dyntext=0; stroke=titlebox-small; text={PROJECT:}; } + ha:text.23 { x1=13000; y1=5500; x2=39000; y2=9500; dyntext=1; stroke=titlebox-big; text=%project.name%; } + ha:text.24 { x1=1000; y1=500; dyntext=0; stroke=titlebox-small; text={PAGE:}; } + ha:text.25 { x1=10000; y1=500; x2=39000; y2=4500; dyntext=1; stroke=titlebox-big; text=%../../A.page%; } + ha:text.26 { x1=41000; y1=5500; dyntext=0; stroke=titlebox-small; text={FILE:}; } + ha:text.27 { x1=48000; y1=5500; x2=79000; y2=9500; dyntext=1; stroke=titlebox-big; text=%filename%; } + ha:text.28 { x1=41000; y1=500; dyntext=0; stroke=titlebox-small; text={MAINTAINER:}; } + ha:text.29 { x1=55000; y1=500; x2=79000; y2=4500; dyntext=1; stroke=titlebox-big; text=%../../A.maintainer%; } + ha:text.30 { x1=79000; y1=16000; mirx=1; dyntext=1; stroke=sheet-decor; text=%stance.model% %stance.sub_major% %stance.sub_minor% %stance.test_bench% %view.name%; } + } + ha:attrib { + purpose=titlebox + } + } + ha:group.2 { + uuid=T7RkhKr/RbyI7kwRboIAAAAL; src_uuid=iNOQfJpO6hT/HFDFGjoAAABo; + x=88000; y=92000; + li:objects { + ha:text.1 { x1=0; y1=8000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:polygon.2 { + li:outline { + ha:line { x1=0; y1=0; x2=0; y2=8000; } + ha:line { x1=0; y1=8000; x2=24000; y2=8000; } + ha:line { x1=24000; y1=8000; x2=24000; y2=0; } + ha:line { x1=24000; y1=0; x2=0; y2=0; } + } + stroke=sym-decor; + } + ha:group.3 { + uuid=T7RkhKr/RbyI7kwRboIAAAAM; src_uuid=iNOQfJpO6hT/HFDFGjoAAABp; + x=0; y=4000; mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + ha:text.3 { x1=-500; y1=-2000; mirx=1; dyntext=1; stroke=term-secondary; text=%../A.name%; } + } + ha:attrib { + name=in + pinnum=1 + role=terminal + } + } + ha:group.4 { + uuid=T7RkhKr/RbyI7kwRboIAAAAN; src_uuid=iNOQfJpO6hT/HFDFGjoAAABq; + x=24000; y=4000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + ha:text.3 { x1=-500; y1=-2000; mirx=1; dyntext=1; stroke=term-secondary; text=%../A.name%; } + } + ha:attrib { + name=out + pinnum=3 + role=terminal + } + } + ha:group.5 { + uuid=T7RkhKr/RbyI7kwRboIAAAAO; src_uuid=iNOQfJpO6hT/HFDFGjoAAABr; + x=12000; y=0; rot=-90.000000; mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=1000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + ha:text.3 { x1=-500; y1=-2000; mirx=1; dyntext=1; stroke=term-secondary; text=%../A.name%; } + } + ha:attrib { + name=gnd + pinnum=2 + role=terminal + } + } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + -symbol_generator=boxsym-rnd + name=U301 + role=symbol + } + } + ha:group.3 { + uuid=T7RkhKr/RbyI7kwRboIAAAAV; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAh; + x=120000; y=88000; rot=270.000000; + li:objects { + ha:group.1 { + uuid=T7RkhKr/RbyI7kwRboIAAAAW; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAi; + x=20000; y=0; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=2 + role=terminal + } + } + ha:group.2 { + uuid=T7RkhKr/RbyI7kwRboIAAAAX; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAj; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=1 + role=terminal + } + } + ha:text.3 { x1=12000; y1=6000; rot=90.000000; dyntext=1; stroke=sym-primary; text=%../a.value%; floater=1; } + ha:text.4 { x1=8000; y1=6000; rot=90.000000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:line.5 { x1=9000; y1=5000; x2=9000; y2=-5000; stroke=sym-decor; } + ha:line.6 { x1=11000; y1=5000; x2=11000; y2=-5000; stroke=sym-decor; } + ha:line.7 { x1=4000; y1=0; x2=9000; y2=0; stroke=sym-decor; } + ha:line.8 { x1=11000; y1=0; x2=16000; y2=0; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + ha:device = { value=capacitor; prio=31050; } + name=C303 + role=symbol + ha:spice/prefix = { value=C; prio=31050; } + value=100n + } + } + ha:group.4 { + uuid=T7RkhKr/RbyI7kwRboIAAAAe; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAk; + x=60000; y=88000; rot=270.000000; + li:objects { + ha:group.1 { + uuid=T7RkhKr/RbyI7kwRboIAAAAf; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAl; + x=20000; y=0; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=N + role=terminal + ha:spice/pinnum = { value=2; prio=31050; } + } + } + ha:group.2 { + uuid=T7RkhKr/RbyI7kwRboIAAAAg; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAm; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=P + role=terminal + ha:spice/pinnum = { value=1; prio=31050; } + } + } + ha:text.3 { x1=12000; y1=6000; rot=90.000000; dyntext=1; stroke=sym-primary; text=%../a.value%; floater=1; } + ha:text.4 { x1=8000; y1=6000; rot=90.000000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:line.5 { x1=9000; y1=5000; x2=9000; y2=-5000; stroke=sym-decor; } + ha:line.6 { x1=4000; y1=0; x2=9000; y2=0; stroke=sym-decor; } + ha:line.7 { x1=11000; y1=0; x2=16000; y2=0; stroke=sym-decor; } + ha:arc.8 { cx=34000; cy=0; r=23000; sang=167.500000; dang=25.000000; stroke=sym-decor; } + ha:line.9 { x1=6000; y1=-3000; x2=8000; y2=-3000; stroke=sym-decor; } + ha:line.10 { x1=7000; y1=-4000; x2=7000; y2=-2000; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + ha:device = { value=capacitor; prio=31050; } + name=C301 + role=symbol + ha:spice/prefix = { value=C; prio=31050; } + value=10u + } + } + ha:group.5 { + uuid=T7RkhKr/RbyI7kwRboIAAAAl; src_uuid=iNOQfJpO6hT/HFDFGjoAAABm; + x=100000; y=64000; + li:objects { + ha:group.1 { + uuid=T7RkhKr/RbyI7kwRboIAAAAm; src_uuid=iNOQfJpO6hT/HFDFGjoAAABn; + rot=90.000000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + } + ha:attrib { + drc/require_graphical_conn=1 + ha:name = { value=1; prio=220; } + role=terminal + } + } + ha:line.2 { x1=-1500; y1=-5000; x2=1500; y2=-5000; stroke=sym-decor; } + ha:line.3 { x1=-500; y1=-6000; x2=500; y2=-6000; stroke=sym-decor; } + ha:line.4 { x1=-2500; y1=-4000; x2=2500; y2=-4000; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + li:connect { + {1:GND} + } + role=symbol + } + } + ha:group.6 { + uuid=T7RkhKr/RbyI7kwRboIAAAAt; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAQ; + x=168000; y=64000; + li:objects { + ha:group.1 { + uuid=T7RkhKr/RbyI7kwRboIAAAAu; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAR; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=C + role=terminal + ha:spice/pinnum = { value=2; prio=31050; } + } + } + ha:group.2 { + uuid=T7RkhKr/RbyI7kwRboIAAAAv; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAS; + x=-16000; y=0; mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=A + role=terminal + ha:spice/pinnum = { value=1; prio=31050; } + } + } + ha:line.3 { x1=-4000; y1=0; x2=-6000; y2=0; stroke=sym-decor; } + ha:line.4 { x1=-12000; y1=0; x2=-10000; y2=0; stroke=sym-decor; } + ha:line.5 { x1=-10000; y1=4000; x2=-6000; y2=0; stroke=sym-decor; } + ha:line.6 { x1=-6000; y1=0; x2=-10000; y2=-4000; stroke=sym-decor; } + ha:line.7 { x1=-10000; y1=4000; x2=-10000; y2=-4000; stroke=sym-decor; } + ha:line.8 { x1=-6000; y1=4000; x2=-6000; y2=-4000; stroke=sym-decor; } + ha:text.9 { x1=-4000; y1=13000; rot=90.000000; dyntext=1; stroke=sym-secondary; text=%../a.devmap%; floater=1; } + ha:text.10 { x1=-8000; y1=13000; rot=90.000000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:line.11 { x1=-8000; y1=8000; x2=-6000; y2=11000; stroke=sym-decor; } + ha:line.12 { x1=-6000; y1=11000; x2=-7000; y2=10000; stroke=sym-decor; } + ha:line.13 { x1=-6000; y1=11000; x2=-6517; y2=9545; stroke=sym-decor; } + ha:line.14 { x1=-10000; y1=7000; x2=-8000; y2=10000; stroke=sym-decor; } + ha:line.15 { x1=-8000; y1=10000; x2=-8000; y2=8000; stroke=sym-decor; } + ha:line.16 { x1=-8303; y1=6354; x2=-6303; y2=9354; stroke=sym-decor; } + ha:line.17 { x1=-6303; y1=9354; x2=-7303; y2=8354; stroke=sym-decor; } + ha:line.18 { x1=-6303; y1=9354; x2=-6820; y2=7899; stroke=sym-decor; } + ha:line.19 { x1=-10303; y1=5354; x2=-8303; y2=8354; stroke=sym-decor; } + ha:line.20 { x1=-8303; y1=8354; x2=-8303; y2=6354; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + devmap=led5 + name=D301 + role=symbol + ha:spice/prefix = { value=D; prio=31050; } + } + } + ha:group.7 { + uuid=T7RkhKr/RbyI7kwRboIAAAA4; src_uuid=iNOQfJpO6hT/HFDFGjoAAABC; + x=144000; y=88000; rot=270.000000; + li:objects { + ha:group.1 { + uuid=T7RkhKr/RbyI7kwRboIAAAA5; src_uuid=iNOQfJpO6hT/HFDFGjoAAABD; + x=20000; y=0; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=2 + role=terminal + } + } + ha:group.2 { + uuid=T7RkhKr/RbyI7kwRboIAAAA6; src_uuid=iNOQfJpO6hT/HFDFGjoAAABE; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=1 + role=terminal + } + } + ha:text.3 { x1=12000; y1=2000; rot=90.000000; dyntext=1; stroke=sym-primary; text=%../a.value%; floater=1; } + ha:text.4 { x1=8000; y1=2000; rot=90.000000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:polygon.5 { + li:outline { + ha:line { x1=4000; y1=2000; x2=4000; y2=-2000; } + ha:line { x1=4000; y1=-2000; x2=16000; y2=-2000; } + ha:line { x1=16000; y1=-2000; x2=16000; y2=2000; } + ha:line { x1=16000; y1=2000; x2=4000; y2=2000; } + } + stroke=sym-decor; + } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + ha:device = { value=resistor; prio=31050; } + name=R301 + role=symbol + ha:spice/prefix = { value=R; prio=31050; } + value=510 + } + } + ha:group.8 { + uuid=T7RkhKr/RbyI7kwRboIAAAA7; + x=0; y=-48000; + li:objects { + ha:line.1 { x1=100000; y1=136000; x2=100000; y2=112000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:group.11 { + uuid=T7RkhKr/RbyI7kwRboIAAAA8; + x=0; y=-48000; + li:objects { + ha:line.2 { x1=120000; y1=144000; x2=120000; y2=136000; stroke=wire; } + ha:line.4 { x1=120000; y1=144000; x2=120000; y2=144000; stroke=junction; } + ha:line.6 { x1=144000; y1=144000; x2=144000; y2=136000; stroke=wire; } + ha:line.7 { x1=144000; y1=144000; x2=144000; y2=144000; stroke=junction; } + ha:line.8 { x1=116000; y1=144000; x2=172000; y2=144000; stroke=wire; } + ha:line.9 { x1=172000; y1=144000; x2=172000; y2=148000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:group.15 { + uuid=T7RkhKr/RbyI7kwRboIAAAA/; src_uuid=iNOQfJpO6hT/HFDFGjoAAABm; + x=120000; y=64000; + li:objects { + ha:group.1 { + uuid=T7RkhKr/RbyI7kwRboIAAABA; src_uuid=iNOQfJpO6hT/HFDFGjoAAABn; + rot=90.000000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + } + ha:attrib { + drc/require_graphical_conn=1 + ha:name = { value=1; prio=220; } + role=terminal + } + } + ha:line.2 { x1=-1500; y1=-5000; x2=1500; y2=-5000; stroke=sym-decor; } + ha:line.3 { x1=-500; y1=-6000; x2=500; y2=-6000; stroke=sym-decor; } + ha:line.4 { x1=-2500; y1=-4000; x2=2500; y2=-4000; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + li:connect { + {1:GND} + } + role=symbol + } + } + ha:group.16 { + uuid=T7RkhKr/RbyI7kwRboIAAABB; + x=0; y=-48000; + li:objects { + ha:line.1 { x1=120000; y1=116000; x2=120000; y2=112000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:group.19 { + uuid=T7RkhKr/RbyI7kwRboIAAABJ; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAh; + x=80000; y=88000; rot=270.000000; + li:objects { + ha:group.1 { + uuid=T7RkhKr/RbyI7kwRboIAAABK; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAi; + x=20000; y=0; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=2 + role=terminal + } + } + ha:group.2 { + uuid=T7RkhKr/RbyI7kwRboIAAABL; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAj; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=1 + role=terminal + } + } + ha:text.3 { x1=12000; y1=6000; rot=90.000000; dyntext=1; stroke=sym-primary; text=%../a.value%; floater=1; } + ha:text.4 { x1=8000; y1=6000; rot=90.000000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:line.5 { x1=9000; y1=5000; x2=9000; y2=-5000; stroke=sym-decor; } + ha:line.6 { x1=11000; y1=5000; x2=11000; y2=-5000; stroke=sym-decor; } + ha:line.7 { x1=4000; y1=0; x2=9000; y2=0; stroke=sym-decor; } + ha:line.8 { x1=11000; y1=0; x2=16000; y2=0; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + ha:device = { value=capacitor; prio=31050; } + name=C302 + role=symbol + ha:spice/prefix = { value=C; prio=31050; } + value=100n + } + } + ha:group.20 { + uuid=T7RkhKr/RbyI7kwRboIAAABM; src_uuid=T7RkhKr/RbyI7kwRboIAAAA8; + x=-40000; y=-48000; + li:objects { + ha:line.2 { x1=120000; y1=144000; x2=120000; y2=136000; stroke=wire; } + ha:line.3 { x1=124000; y1=144000; x2=92000; y2=144000; stroke=wire; } + ha:line.4 { x1=120000; y1=144000; x2=120000; y2=144000; stroke=junction; } + ha:line.5 { x1=100000; y1=144000; x2=100000; y2=136000; stroke=wire; } + ha:line.6 { x1=100000; y1=144000; x2=100000; y2=144000; stroke=junction; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:group.22 { + uuid=T7RkhKr/RbyI7kwRboIAAABN; src_uuid=iNOQfJpO6hT/HFDFGjoAAABm; + x=80000; y=64000; + li:objects { + ha:group.1 { + uuid=T7RkhKr/RbyI7kwRboIAAABO; src_uuid=iNOQfJpO6hT/HFDFGjoAAABn; + rot=90.000000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + } + ha:attrib { + drc/require_graphical_conn=1 + ha:name = { value=1; prio=220; } + role=terminal + } + } + ha:line.2 { x1=-1500; y1=-5000; x2=1500; y2=-5000; stroke=sym-decor; } + ha:line.3 { x1=-500; y1=-6000; x2=500; y2=-6000; stroke=sym-decor; } + ha:line.4 { x1=-2500; y1=-4000; x2=2500; y2=-4000; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + li:connect { + {1:GND} + } + role=symbol + } + } + ha:group.23 { + uuid=T7RkhKr/RbyI7kwRboIAAABP; src_uuid=T7RkhKr/RbyI7kwRboIAAABB; + x=-40000; y=-48000; + li:objects { + ha:line.1 { x1=120000; y1=116000; x2=120000; y2=112000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:group.28 { + uuid=T7RkhKr/RbyI7kwRboIAAABQ; + x=0; y=-48000; + li:objects { + ha:line.1 { x1=144000; y1=116000; x2=144000; y2=112000; stroke=wire; } + ha:line.2 { x1=144000; y1=112000; x2=152000; y2=112000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:group.31 { + uuid=T7RkhKr/RbyI7kwRboIAAABT; src_uuid=iNOQfJpO6hT/HFDFGjoAAABm; + x=172000; y=64000; + li:objects { + ha:group.1 { + uuid=T7RkhKr/RbyI7kwRboIAAABU; src_uuid=iNOQfJpO6hT/HFDFGjoAAABn; + rot=90.000000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + } + ha:attrib { + drc/require_graphical_conn=1 + ha:name = { value=1; prio=220; } + role=terminal + } + } + ha:line.2 { x1=-1500; y1=-5000; x2=1500; y2=-5000; stroke=sym-decor; } + ha:line.3 { x1=-500; y1=-6000; x2=500; y2=-6000; stroke=sym-decor; } + ha:line.4 { x1=-2500; y1=-4000; x2=2500; y2=-4000; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + li:connect { + {1:GND} + } + role=symbol + } + } + ha:group.32 { + uuid=T7RkhKr/RbyI7kwRboIAAABV; + x=0; y=-48000; + li:objects { + ha:line.1 { x1=168000; y1=112000; x2=172000; y2=112000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:group.36 { + uuid=T7RkhKr/RbyI7kwRboIAAABW; + x=0; y=-48000; + li:objects { + ha:line.1 { x1=60000; y1=116000; x2=60000; y2=112000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:group.38 { + uuid=T7RkhKr/RbyI7kwRboIAAABZ; src_uuid=iNOQfJpO6hT/HFDFGjoAAABm; + x=60000; y=64000; + li:objects { + ha:group.1 { + uuid=T7RkhKr/RbyI7kwRboIAAABa; src_uuid=iNOQfJpO6hT/HFDFGjoAAABn; + rot=90.000000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + } + ha:attrib { + drc/require_graphical_conn=1 + ha:name = { value=1; prio=220; } + role=terminal + } + } + ha:line.2 { x1=-1500; y1=-5000; x2=1500; y2=-5000; stroke=sym-decor; } + ha:line.3 { x1=-500; y1=-6000; x2=500; y2=-6000; stroke=sym-decor; } + ha:line.4 { x1=-2500; y1=-4000; x2=2500; y2=-4000; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + li:connect { + {1:GND} + } + role=symbol + } + } + ha:group.40 { + uuid=T7RkhKr/RbyI7kwRboIAAABf; src_uuid=iNOQfJpO6hT/HFDFGjoAAAB6; + x=172000; y=100000; + li:objects { + ha:group.1 { + uuid=T7RkhKr/RbyI7kwRboIAAABg; src_uuid=iNOQfJpO6hT/HFDFGjoAAAB7; + rot=270.000000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + } + ha:attrib { + drc/require_graphical_conn=1 + ha:name = { value=1; prio=220; } + role=terminal + } + } + ha:line.2 { x1=2500; y1=4000; x2=-2500; y2=4000; stroke=sym-decor; } + ha:text.3 { x1=-4000; y1=4000; x2=4000; y2=7000; halign=center; dyntext=0; stroke=sym-primary; text=Vcc; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + li:connect { + {1:Vcc} + } + role=symbol + } + } + ha:group.42 { + uuid=T7RkhKr/RbyI7kwRboIAAABj; src_uuid=AHibvjaMiL5NH+9/wR0AAAAG; + x=52000; y=96000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-5000; y1=-1500; mirx=1; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + ha:line.3 { x1=-4000; y1=0; x2=-5000; y2=2000; stroke=sheet-decor; } + ha:line.4 { x1=-4000; y1=0; x2=-5000; y2=-2000; stroke=sheet-decor; } + ha:line.5 { x1=-5000; y1=-2000; x2=-17000; y2=-2000; stroke=sheet-decor; } + ha:line.6 { x1=-17000; y1=2000; x2=-5000; y2=2000; stroke=sheet-decor; } + ha:line.7 { x1=-17000; y1=2000; x2=-17000; y2=-2000; stroke=sheet-decor; } + } + ha:attrib { + -sym-comment={ Sheet level terminal (not really a symbol) for subsheet input net in a hierarchy } + -sym-copyright=(C) 2024 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + name=Vin + role=terminal + } + } + ha:connection.44 { + li:conn { + /2/8/1 + /2/2/5/1 + } + } + ha:connection.45 { + li:conn { + /2/8/1 + /2/5/1/1 + } + } + ha:connection.46 { + li:conn { + /2/11/2 + /2/3/2/1 + } + } + ha:connection.47 { + li:conn { + /2/11/6 + /2/7/2/1 + } + } + ha:connection.48 { + li:conn { + /2/11/8 + /2/2/4/1 + } + } + ha:connection.49 { + li:conn { + /2/16/1 + /2/3/1/1 + } + } + ha:connection.50 { + li:conn { + /2/16/1 + /2/15/1/1 + } + } + ha:connection.51 { + li:conn { + /2/20/2 + /2/19/2/1 + } + } + ha:connection.52 { + li:conn { + /2/20/3 + /2/2/3/1 + } + } + ha:connection.53 { + li:conn { + /2/20/5 + /2/4/2/1 + } + } + ha:connection.54 { + li:conn { + /2/23/1 + /2/19/1/1 + } + } + ha:connection.55 { + li:conn { + /2/23/1 + /2/22/1/1 + } + } + ha:connection.56 { + li:conn { + /2/28/1 + /2/7/1/1 + } + } + ha:connection.57 { + li:conn { + /2/28/2 + /2/6/2/1 + } + } + ha:connection.58 { + li:conn { + /2/32/1 + /2/31/1/1 + } + } + ha:connection.59 { + li:conn { + /2/32/1 + /2/6/1/1 + } + } + ha:connection.60 { + li:conn { + /2/36/1 + /2/4/1/1 + } + } + ha:connection.61 { + li:conn { + /2/38/1/1 + /2/36/1 + } + } + ha:connection.62 { + li:conn { + /2/40/1/1 + /2/11/9 + } + } + ha:connection.63 { + li:conn { + /2/42/1 + /2/20/3 + } + } + ha:group.67 { + uuid=iV6mVSrBkvVTynZQqdkAAADI; + x=204000; y=100000; + li:objects { + ha:polygon.1 { + li:outline { + ha:line { x1=0; y1=0; x2=0; y2=-12000; } + ha:line { x1=0; y1=-12000; x2=16000; y2=-12000; } + ha:line { x1=16000; y1=-12000; x2=16000; y2=0; } + ha:line { x1=16000; y1=0; x2=0; y2=0; } + } + stroke=sym-decor; + fill=sym-decor-fill; + } + ha:group.2 { + uuid=iV6mVSrBkvVTynZQqdkAAADJ; src_uuid=dp4EN5+Q1YO5vR+GW1UAAAAs; + x=8000; y=4000; rot=90.000000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-4000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=Vcc + pinnum=1 + role=terminal + } + } + ha:group.3 { + uuid=iV6mVSrBkvVTynZQqdkAAADK; src_uuid=dp4EN5+Q1YO5vR+GW1UAAAAs; + x=8000; y=-16000; rot=90.000000; mirx=1; miry=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-4000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=Vss + pinnum=2 + role=terminal + } + } + ha:text.4 { x1=0; y1=0; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + } + ha:attrib { + name=U1 + role=symbol + } + } + ha:group.68 { + uuid=iV6mVSrBkvVTynZQqdkAAADN; src_uuid=iNOQfJpO6hT/HFDFGjoAAAB6; + x=212000; y=104000; + li:objects { + ha:group.1 { + uuid=iV6mVSrBkvVTynZQqdkAAADO; src_uuid=iNOQfJpO6hT/HFDFGjoAAAB7; + rot=270.000000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + } + ha:attrib { + drc/require_graphical_conn=1 + ha:name = { value=1; prio=220; } + role=terminal + } + } + ha:line.2 { x1=2500; y1=4000; x2=-2500; y2=4000; stroke=sym-decor; } + ha:text.3 { x1=-4000; y1=4000; x2=4000; y2=7000; halign=center; dyntext=0; stroke=sym-primary; text=Vcc; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + li:connect { + {1:Vcc} + } + role=symbol + } + } + ha:connection.69 { + li:conn { + /2/68/1/1 + /2/67/2/1 + } + } + ha:group.70 { + uuid=iV6mVSrBkvVTynZQqdkAAADR; src_uuid=iNOQfJpO6hT/HFDFGjoAAABm; + x=212000; y=84000; + li:objects { + ha:group.1 { + uuid=iV6mVSrBkvVTynZQqdkAAADS; src_uuid=iNOQfJpO6hT/HFDFGjoAAABn; + rot=90.000000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + } + ha:attrib { + drc/require_graphical_conn=1 + ha:name = { value=1; prio=220; } + role=terminal + } + } + ha:line.2 { x1=-1500; y1=-5000; x2=1500; y2=-5000; stroke=sym-decor; } + ha:line.3 { x1=-500; y1=-6000; x2=500; y2=-6000; stroke=sym-decor; } + ha:line.4 { x1=-2500; y1=-4000; x2=2500; y2=-4000; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + li:connect { + {1:GND} + } + role=symbol + } + } + ha:connection.71 { + li:conn { + /2/70/1/1 + /2/67/3/1 + } + } + } + ha:attrib { + drawing_min_height=200000 + drawing_min_width=287000 + maintainer= + page= + print_page=A/4 + title= + } + } + li:sch-rnd-conf-v1 { + ha:overwrite { + ha:editor { + grids_idx = 2 + grid = 4.0960 mm + } + } + } +} Index: examples/hierarchic/10_cpu/serial.rs =================================================================== --- examples/hierarchic/10_cpu/serial.rs (nonexistent) +++ examples/hierarchic/10_cpu/serial.rs (revision 10190) @@ -0,0 +1,943 @@ +ha:cschem-sheet-v1 { + ha:obj_indirect.1 { + li:objects { + ha:group.1 { + uuid=GOjvawM2mgwjKV+ohqMAAAAr; + li:objects { + ha:group.1 { + uuid=GOjvawM2mgwjKV+ohqMAAAAs; loclib_name=2n7002_sot23; + li:objects { + } + ha:attrib { + device=2n7002 + footprint=SOT23 + li:portmap { + {G->pcb/pinnum=1} + {S->pcb/pinnum=2} + {D->pcb/pinnum=3} + } + } + } + } + ha:attrib { + ha:purpose = { value=devmap; prio=0; } + } + } + } + } + ha:obj_direct.2 { + uuid=GOjvawM2mgwjKV+ohqMAAAAC; + li:objects { + ha:pen.sheet-decor { shape=round; size=125; color=#777777; font_height=3000; font_family=sans; } + ha:pen.sheet-decor-fill { shape=round; size=125; color=#bbbbbb; font_height=3000; font_family=sans; } + ha:pen.titlebox-frame { shape=round; size=250; color=#777777; font_height=0; } + ha:pen.titlebox-fill { shape=round; size=250; color=#bbffbb; font_height=0; } + ha:pen.titlebox-big { shape=round; size=250; color=#777777; font_height=3000; font_family=sans; } + ha:pen.titlebox-small { shape=round; size=250; color=#777777; font_height=1500; font_family=sans; } + ha:pen.wire { shape=round; size=250; color=#2222bb; font_height=3000; font_family=sans; } + ha:pen.bus { shape=round; size=1500; color=#2222bb; font_height=3000; font_family=sans; } + ha:pen.hub { shape=round; size=3000; color=#6666ff; font_height=3000; font_family=sans; } + ha:pen.sym-decor { shape=round; size=125; color=#119911; font_height=3000; font_family=sans; } + ha:pen.sym-decor-fill { shape=round; size=125; color=#99ff99; font_height=3000; font_family=sans; } + ha:pen.sym-primary { shape=round; size=125; color=#119911; font_height=3000; font_family=sans; font_style=bold; } + ha:pen.sym-secondary { shape=round; size=125; color=#33bb33; font_height=3000; font_family=sans; } + ha:pen.term-decor { shape=round; size=250; color=#222222; font_height=3000; font_family=sans; } + ha:pen.term-primary { shape=round; size=250; color=#222222; font_height=3000; font_family=sans; font_style=bold; } + ha:pen.term-secondary { shape=round; size=250; color=#555555; font_height=3000; font_family=sans; } + ha:pen.busterm-decor { shape=round; size=1500; color=#222222; font_height=3000; font_family=sans; } + ha:pen.busterm-primary { shape=round; size=1500; color=#222222; font_height=3000; font_family=sans; font_style=bold; } + ha:pen.busterm-secondary { shape=round; size=1500; color=#555555; font_height=3000; font_family=sans; } + ha:pen.junction { shape=round; size=1000; color=#2222bb; font_height=3000; font_family=sans; } + ha:group.1 { + uuid=8/SYZ/pfBzxyqFA12WQAAAAC; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAg; + li:objects { + ha:polygon.11 { + li:outline { + ha:line { x1=0; y1=0; x2=80000; y2=0; } + ha:line { x1=80000; y1=0; x2=80000; y2=20000; } + ha:line { x1=80000; y1=20000; x2=0; y2=20000; } + ha:line { x1=0; y1=20000; x2=0; y2=0; } + } + stroke=titlebox-frame; + fill=titlebox-fill; + } + ha:line.12 { x1=0; y1=10000; x2=80000; y2=10000; stroke=titlebox-frame; } + ha:line.13 { x1=40000; y1=10000; x2=40000; y2=0; stroke=titlebox-frame; } + ha:text.20 { x1=1000; y1=16500; dyntext=0; stroke=titlebox-big; text=TITLE; } + ha:text.21 { x1=1000; y1=10500; x2=79000; y2=16000; dyntext=1; stroke=titlebox-big; text=%../../A.title%; } + ha:text.22 { x1=1000; y1=5500; dyntext=0; stroke=titlebox-small; text={PROJECT:}; } + ha:text.23 { x1=13000; y1=5500; x2=39000; y2=9500; dyntext=1; stroke=titlebox-big; text=%project.name%; } + ha:text.24 { x1=1000; y1=500; dyntext=0; stroke=titlebox-small; text={PAGE:}; } + ha:text.25 { x1=10000; y1=500; x2=39000; y2=4500; dyntext=1; stroke=titlebox-big; text=%../../A.page%; } + ha:text.26 { x1=41000; y1=5500; dyntext=0; stroke=titlebox-small; text={FILE:}; } + ha:text.27 { x1=48000; y1=5500; x2=79000; y2=9500; dyntext=1; stroke=titlebox-big; text=%filename%; } + ha:text.28 { x1=41000; y1=500; dyntext=0; stroke=titlebox-small; text={MAINTAINER:}; } + ha:text.29 { x1=55000; y1=500; x2=79000; y2=4500; dyntext=1; stroke=titlebox-big; text=%../../A.maintainer%; } + ha:text.30 { x1=79000; y1=16000; mirx=1; dyntext=1; stroke=sheet-decor; text=%stance.model% %stance.sub_major% %stance.sub_minor% %stance.test_bench% %view.name%; } + } + ha:attrib { + purpose=titlebox + } + } + ha:group.7 { + uuid=GOjvawM2mgwjKV+ohqMAAAAQ; src_uuid=iNOQfJpO6hT/HFDFGjoAAABC; + x=108000; y=140000; + li:objects { + ha:group.1 { + uuid=GOjvawM2mgwjKV+ohqMAAAAR; src_uuid=iNOQfJpO6hT/HFDFGjoAAABD; + x=20000; y=0; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=2 + role=terminal + } + } + ha:group.2 { + uuid=GOjvawM2mgwjKV+ohqMAAAAS; src_uuid=iNOQfJpO6hT/HFDFGjoAAABE; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=1 + role=terminal + } + } + ha:text.3 { x1=8000; y1=-2000; dyntext=1; stroke=sym-primary; text=%../a.value%; floater=1; } + ha:text.4 { x1=4000; y1=2000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:polygon.5 { + li:outline { + ha:line { x1=4000; y1=2000; x2=4000; y2=-2000; } + ha:line { x1=4000; y1=-2000; x2=16000; y2=-2000; } + ha:line { x1=16000; y1=-2000; x2=16000; y2=2000; } + ha:line { x1=16000; y1=2000; x2=4000; y2=2000; } + } + stroke=sym-decor; + } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + ha:device = { value=resistor; prio=31050; } + footprint=1206 + name=R101 + role=symbol + ha:spice/prefix = { value=R; prio=31050; } + value=1k + } + } + ha:group.9 { + uuid=GOjvawM2mgwjKV+ohqMAAAAW; + li:objects { + ha:line.1 { x1=96000; y1=140000; x2=108000; y2=140000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:connection.11 { + li:conn { + /2/9/1 + /2/7/2/1 + } + } + ha:group.12 { + uuid=GOjvawM2mgwjKV+ohqMAAAAX; + li:objects { + ha:line.1 { x1=96000; y1=144000; x2=104000; y2=144000; stroke=wire; } + ha:line.2 { x1=104000; y1=144000; x2=104000; y2=148000; stroke=wire; } + ha:line.3 { x1=104000; y1=148000; x2=140000; y2=148000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:group.14 { + uuid=GOjvawM2mgwjKV+ohqMAAAAY; + li:objects { + ha:line.1 { x1=128000; y1=140000; x2=140000; y2=140000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:connection.15 { + li:conn { + /2/14/1 + /2/7/1/1 + } + } + ha:group.16 { + uuid=GOjvawM2mgwjKV+ohqMAAAAb; src_uuid=AHibvjaMiL5NH+9/wR0AAAAG; + x=140000; y=148000; mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-5000; y1=-1500; mirx=1; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + ha:line.3 { x1=-4000; y1=0; x2=-5000; y2=2000; stroke=sheet-decor; } + ha:line.4 { x1=-4000; y1=0; x2=-5000; y2=-2000; stroke=sheet-decor; } + ha:line.5 { x1=-5000; y1=-2000; x2=-17000; y2=-2000; stroke=sheet-decor; } + ha:line.6 { x1=-17000; y1=2000; x2=-5000; y2=2000; stroke=sheet-decor; } + ha:line.7 { x1=-17000; y1=2000; x2=-17000; y2=-2000; stroke=sheet-decor; } + } + ha:attrib { + -sym-comment={ Sheet level terminal (not really a symbol) for subsheet input net in a hierarchy } + -sym-copyright=(C) 2024 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + name=term_rx + role=terminal + } + } + ha:group.17 { + uuid=GOjvawM2mgwjKV+ohqMAAAAe; src_uuid=AHibvjaMiL5NH+9/wR0AAAAI; + x=140000; y=140000; + li:objects { + ha:line.1 { x1=4000; y1=0; x2=0; y2=0; stroke=term-decor; } + ha:text.2 { x1=4500; y1=-1500; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + ha:line.3 { x1=17000; y1=0; x2=16000; y2=2000; stroke=sheet-decor; } + ha:line.4 { x1=17000; y1=0; x2=16000; y2=-2000; stroke=sheet-decor; } + ha:line.5 { x1=16000; y1=-2000; x2=4000; y2=-2000; stroke=sheet-decor; } + ha:line.6 { x1=4000; y1=2000; x2=16000; y2=2000; stroke=sheet-decor; } + ha:line.7 { x1=4000; y1=2000; x2=4000; y2=-2000; stroke=sheet-decor; } + } + ha:attrib { + -sym-comment={ Sheet level terminal (not really a symbol) for subsheet output net in a hierarchy } + -sym-copyright=(C) 2024 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + name=term_tx + role=terminal + } + } + ha:connection.18 { + li:conn { + /2/16/1 + /2/12/3 + } + } + ha:connection.19 { + li:conn { + /2/17/1 + /2/14/1 + } + } + ha:group.20 { + uuid=GOjvawM2mgwjKV+ohqMAAAAn; src_uuid=iNOQfJpO6hT/HFDFGjoAAACC; + x=120000; y=80000; + li:objects { + ha:group.1 { + uuid=GOjvawM2mgwjKV+ohqMAAAAo; src_uuid=iNOQfJpO6hT/HFDFGjoAAACD; + x=12000; y=12000; rot=90.000000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=D + role=terminal + ha:spice/pinnum = { value=1; prio=31050; } + } + } + ha:group.2 { + uuid=GOjvawM2mgwjKV+ohqMAAAAp; src_uuid=iNOQfJpO6hT/HFDFGjoAAACE; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=G + role=terminal + ha:spice/pinnum = { value=2; prio=31050; } + } + } + ha:text.3 { x1=8000; y1=8000; rot=90.000000; dyntext=1; stroke=sym-secondary; text=%../a.devmap%; floater=1; } + ha:text.4 { x1=4000; y1=8000; rot=90.000000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:arc.5 { cx=11000; cy=3000; r=5500; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:line.6 { x1=4000; y1=0; x2=8000; y2=0; stroke=sym-decor; } + ha:line.7 { x1=9000; y1=-1000; x2=9000; y2=1000; stroke=sym-decor; } + ha:line.8 { x1=9000; y1=2000; x2=9000; y2=4000; stroke=sym-decor; } + ha:line.9 { x1=9000; y1=5000; x2=9000; y2=7000; stroke=sym-decor; } + ha:line.10 { x1=9000; y1=3000; x2=12000; y2=3000; stroke=sym-decor; } + ha:line.11 { x1=9000; y1=0; x2=12000; y2=0; stroke=sym-decor; } + ha:line.12 { x1=9000; y1=6000; x2=12000; y2=6000; stroke=sym-decor; } + ha:line.13 { x1=12000; y1=6000; x2=12000; y2=8000; stroke=sym-decor; } + ha:line.14 { x1=12000; y1=-4000; x2=12000; y2=3000; stroke=sym-decor; } + ha:line.15 { x1=13000; y1=3000; x2=15000; y2=3000; stroke=sym-decor; } + ha:line.16 { x1=15000; y1=3000; x2=14000; y2=4000; stroke=sym-decor; } + ha:line.17 { x1=14000; y1=4000; x2=13000; y2=3000; stroke=sym-decor; } + ha:line.18 { x1=13000; y1=4000; x2=15000; y2=4000; stroke=sym-decor; } + ha:line.19 { x1=12000; y1=7000; x2=14000; y2=7000; stroke=sym-decor; } + ha:line.20 { x1=14000; y1=-1000; x2=12000; y2=-1000; stroke=sym-decor; } + ha:line.21 { x1=8000; y1=7000; x2=8000; y2=0; stroke=sym-decor; } + ha:polygon.22 { + li:outline { + ha:line { x1=10000; y1=4000; x2=9000; y2=3000; } + ha:line { x1=9000; y1=3000; x2=10000; y2=2000; } + ha:line { x1=10000; y1=2000; x2=10000; y2=4000; } + } + stroke=sym-decor; + fill=sym-decor; + } + ha:group.23 { + uuid=GOjvawM2mgwjKV+ohqMAAAAq; src_uuid=iNOQfJpO6hT/HFDFGjoAAACF; + x=12000; y=-4000; rot=90.000000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=S + role=terminal + ha:spice/pinnum = { value=3; prio=31050; } + } + } + ha:line.24 { x1=14000; y1=-1000; x2=14000; y2=3000; stroke=sym-decor; } + ha:line.25 { x1=14000; y1=4000; x2=14000; y2=7000; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + devmap=2n7002_sot23 + name=Q102 + role=symbol + ha:spice/prefix = { value=M; prio=31050; } + } + } + ha:group.21 { + uuid=GOjvawM2mgwjKV+ohqMAAAAw; src_uuid=iNOQfJpO6hT/HFDFGjoAAABC; + x=132000; y=100000; rot=90.000000; + li:objects { + ha:group.1 { + uuid=GOjvawM2mgwjKV+ohqMAAAAx; src_uuid=iNOQfJpO6hT/HFDFGjoAAABD; + x=20000; y=0; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=2 + role=terminal + } + } + ha:group.2 { + uuid=GOjvawM2mgwjKV+ohqMAAAAy; src_uuid=iNOQfJpO6hT/HFDFGjoAAABE; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=1 + role=terminal + } + } + ha:text.3 { x1=8000; y1=-2000; dyntext=1; stroke=sym-primary; text=%../a.value%; floater=1; } + ha:text.4 { x1=4000; y1=2000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:polygon.5 { + li:outline { + ha:line { x1=4000; y1=2000; x2=4000; y2=-2000; } + ha:line { x1=4000; y1=-2000; x2=16000; y2=-2000; } + ha:line { x1=16000; y1=-2000; x2=16000; y2=2000; } + ha:line { x1=16000; y1=2000; x2=4000; y2=2000; } + } + stroke=sym-decor; + } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + ha:device = { value=resistor; prio=31050; } + footprint=1206 + name=R102 + role=symbol + ha:spice/prefix = { value=R; prio=31050; } + value=1k + } + } + ha:group.22 { + uuid=GOjvawM2mgwjKV+ohqMAAAAz; + li:objects { + ha:line.1 { x1=132000; y1=92000; x2=132000; y2=100000; stroke=wire; } + ha:line.2 { x1=132000; y1=96000; x2=144000; y2=96000; stroke=wire; } + ha:line.3 { x1=132000; y1=96000; x2=132000; y2=96000; stroke=junction; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:connection.24 { + li:conn { + /2/22/1 + /2/21/2/1 + } + } + ha:group.25 { + uuid=GOjvawM2mgwjKV+ohqMAAAA0; + li:objects { + ha:line.1 { x1=132000; y1=120000; x2=132000; y2=124000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:connection.26 { + li:conn { + /2/25/1 + /2/21/1/1 + } + } + ha:group.27 { + uuid=GOjvawM2mgwjKV+ohqMAAAA5; src_uuid=iNOQfJpO6hT/HFDFGjoAAAB6; + x=132000; y=124000; + li:objects { + ha:group.1 { + uuid=GOjvawM2mgwjKV+ohqMAAAA6; src_uuid=iNOQfJpO6hT/HFDFGjoAAAB7; + rot=270.000000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + } + ha:attrib { + drc/require_graphical_conn=1 + ha:name = { value=1; prio=220; } + role=terminal + } + } + ha:line.2 { x1=2500; y1=4000; x2=-2500; y2=4000; stroke=sym-decor; } + ha:text.3 { x1=-4000; y1=4000; x2=4000; y2=7000; halign=center; dyntext=0; stroke=sym-primary; text=Vcc; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + li:connect { + {1:Vcc} + } + role=symbol + } + } + ha:connection.28 { + li:conn { + /2/27/1/1 + /2/25/1 + } + } + ha:connection.29 { + li:conn { + /2/22/1 + /2/20/1/1 + } + } + ha:group.30 { + uuid=GOjvawM2mgwjKV+ohqMAAAA7; + li:objects { + ha:line.2 { x1=96000; y1=128000; x2=108000; y2=128000; stroke=wire; } + ha:line.3 { x1=108000; y1=128000; x2=108000; y2=80000; stroke=wire; } + ha:line.4 { x1=108000; y1=80000; x2=120000; y2=80000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:connection.32 { + li:conn { + /2/30/4 + /2/20/2/1 + } + } + ha:group.33 { + uuid=GOjvawM2mgwjKV+ohqMAAABA; src_uuid=iNOQfJpO6hT/HFDFGjoAAABm; + x=132000; y=68000; + li:objects { + ha:group.1 { + uuid=GOjvawM2mgwjKV+ohqMAAABB; src_uuid=iNOQfJpO6hT/HFDFGjoAAABn; + rot=90.000000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + } + ha:attrib { + drc/require_graphical_conn=1 + ha:name = { value=1; prio=220; } + role=terminal + } + } + ha:line.2 { x1=-1500; y1=-5000; x2=1500; y2=-5000; stroke=sym-decor; } + ha:line.3 { x1=-500; y1=-6000; x2=500; y2=-6000; stroke=sym-decor; } + ha:line.4 { x1=-2500; y1=-4000; x2=2500; y2=-4000; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + li:connect { + {1:GND} + } + role=symbol + } + } + ha:group.34 { + uuid=GOjvawM2mgwjKV+ohqMAAABC; + li:objects { + ha:line.1 { x1=132000; y1=72000; x2=132000; y2=68000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:connection.35 { + li:conn { + /2/34/1 + /2/20/23/1 + } + } + ha:connection.36 { + li:conn { + /2/34/1 + /2/33/1/1 + } + } + ha:group.47 { + uuid=GOjvawM2mgwjKV+ohqMAAABY; src_uuid=AHibvjaMiL5NH+9/wR0AAAAI; + x=144000; y=96000; + li:objects { + ha:line.1 { x1=4000; y1=0; x2=0; y2=0; stroke=term-decor; } + ha:text.2 { x1=4500; y1=-1500; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + ha:line.3 { x1=17000; y1=0; x2=16000; y2=2000; stroke=sheet-decor; } + ha:line.4 { x1=17000; y1=0; x2=16000; y2=-2000; stroke=sheet-decor; } + ha:line.5 { x1=16000; y1=-2000; x2=4000; y2=-2000; stroke=sheet-decor; } + ha:line.6 { x1=4000; y1=2000; x2=16000; y2=2000; stroke=sheet-decor; } + ha:line.7 { x1=4000; y1=2000; x2=4000; y2=-2000; stroke=sheet-decor; } + } + ha:attrib { + -sym-comment={ Sheet level terminal (not really a symbol) for subsheet output net in a hierarchy } + -sym-copyright=(C) 2024 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + name=inv_tx + role=terminal + } + } + ha:connection.48 { + li:conn { + /2/47/1 + /2/22/2 + } + } + ha:group.49 { + uuid=Q8cSXpoK0QkYCcKy+asAAAAv; src_uuid=iNOQfJpO6hT/HFDFGjoAAACC; + x=196000; y=80000; mirx=1; + li:objects { + ha:group.1 { + uuid=Q8cSXpoK0QkYCcKy+asAAAAw; src_uuid=iNOQfJpO6hT/HFDFGjoAAACD; + x=12000; y=12000; rot=90.000000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=D + role=terminal + ha:spice/pinnum = { value=1; prio=31050; } + } + } + ha:group.2 { + uuid=Q8cSXpoK0QkYCcKy+asAAAAx; src_uuid=iNOQfJpO6hT/HFDFGjoAAACE; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=G + role=terminal + ha:spice/pinnum = { value=2; prio=31050; } + } + } + ha:text.3 { x1=8000; y1=8000; rot=90.000000; dyntext=1; stroke=sym-secondary; text=%../a.devmap%; floater=1; } + ha:text.4 { x1=4000; y1=8000; rot=90.000000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:arc.5 { cx=11000; cy=3000; r=5500; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:line.6 { x1=4000; y1=0; x2=8000; y2=0; stroke=sym-decor; } + ha:line.7 { x1=9000; y1=-1000; x2=9000; y2=1000; stroke=sym-decor; } + ha:line.8 { x1=9000; y1=2000; x2=9000; y2=4000; stroke=sym-decor; } + ha:line.9 { x1=9000; y1=5000; x2=9000; y2=7000; stroke=sym-decor; } + ha:line.10 { x1=9000; y1=3000; x2=12000; y2=3000; stroke=sym-decor; } + ha:line.11 { x1=9000; y1=0; x2=12000; y2=0; stroke=sym-decor; } + ha:line.12 { x1=9000; y1=6000; x2=12000; y2=6000; stroke=sym-decor; } + ha:line.13 { x1=12000; y1=6000; x2=12000; y2=8000; stroke=sym-decor; } + ha:line.14 { x1=12000; y1=-4000; x2=12000; y2=3000; stroke=sym-decor; } + ha:line.15 { x1=13000; y1=3000; x2=15000; y2=3000; stroke=sym-decor; } + ha:line.16 { x1=15000; y1=3000; x2=14000; y2=4000; stroke=sym-decor; } + ha:line.17 { x1=14000; y1=4000; x2=13000; y2=3000; stroke=sym-decor; } + ha:line.18 { x1=13000; y1=4000; x2=15000; y2=4000; stroke=sym-decor; } + ha:line.19 { x1=12000; y1=7000; x2=14000; y2=7000; stroke=sym-decor; } + ha:line.20 { x1=14000; y1=-1000; x2=12000; y2=-1000; stroke=sym-decor; } + ha:line.21 { x1=8000; y1=7000; x2=8000; y2=0; stroke=sym-decor; } + ha:polygon.22 { + li:outline { + ha:line { x1=10000; y1=4000; x2=9000; y2=3000; } + ha:line { x1=9000; y1=3000; x2=10000; y2=2000; } + ha:line { x1=10000; y1=2000; x2=10000; y2=4000; } + } + stroke=sym-decor; + fill=sym-decor; + } + ha:group.23 { + uuid=Q8cSXpoK0QkYCcKy+asAAAAy; src_uuid=iNOQfJpO6hT/HFDFGjoAAACF; + x=12000; y=-4000; rot=90.000000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=S + role=terminal + ha:spice/pinnum = { value=3; prio=31050; } + } + } + ha:line.24 { x1=14000; y1=-1000; x2=14000; y2=3000; stroke=sym-decor; } + ha:line.25 { x1=14000; y1=4000; x2=14000; y2=7000; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + devmap=2n7002_sot23 + name=Q103 + role=symbol + ha:spice/prefix = { value=M; prio=31050; } + } + } + ha:group.50 { + uuid=Q8cSXpoK0QkYCcKy+asAAAAz; src_uuid=iNOQfJpO6hT/HFDFGjoAAABC; + x=184000; y=100000; rot=90.000000; mirx=1; + li:objects { + ha:group.1 { + uuid=Q8cSXpoK0QkYCcKy+asAAAA0; src_uuid=iNOQfJpO6hT/HFDFGjoAAABD; + x=20000; y=0; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=2 + role=terminal + } + } + ha:group.2 { + uuid=Q8cSXpoK0QkYCcKy+asAAAA1; src_uuid=iNOQfJpO6hT/HFDFGjoAAABE; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=1 + role=terminal + } + } + ha:text.3 { x1=8000; y1=-2000; dyntext=1; stroke=sym-primary; text=%../a.value%; floater=1; } + ha:text.4 { x1=4000; y1=2000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:polygon.5 { + li:outline { + ha:line { x1=4000; y1=2000; x2=4000; y2=-2000; } + ha:line { x1=4000; y1=-2000; x2=16000; y2=-2000; } + ha:line { x1=16000; y1=-2000; x2=16000; y2=2000; } + ha:line { x1=16000; y1=2000; x2=4000; y2=2000; } + } + stroke=sym-decor; + } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + ha:device = { value=resistor; prio=31050; } + footprint=1206 + name=R103 + role=symbol + ha:spice/prefix = { value=R; prio=31050; } + value=1k + } + } + ha:group.54 { + uuid=Q8cSXpoK0QkYCcKy+asAAAA3; src_uuid=GOjvawM2mgwjKV+ohqMAAAA0; + x=316000; y=0; mirx=1; + li:objects { + ha:line.1 { x1=132000; y1=120000; x2=132000; y2=124000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:group.56 { + uuid=Q8cSXpoK0QkYCcKy+asAAAA4; src_uuid=iNOQfJpO6hT/HFDFGjoAAAB6; + x=184000; y=124000; mirx=1; + li:objects { + ha:group.1 { + uuid=Q8cSXpoK0QkYCcKy+asAAAA5; src_uuid=iNOQfJpO6hT/HFDFGjoAAAB7; + rot=270.000000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + } + ha:attrib { + drc/require_graphical_conn=1 + ha:name = { value=1; prio=220; } + role=terminal + } + } + ha:line.2 { x1=2500; y1=4000; x2=-2500; y2=4000; stroke=sym-decor; } + ha:text.3 { x1=-4000; y1=4000; x2=4000; y2=7000; halign=center; dyntext=0; stroke=sym-primary; text=Vcc; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + li:connect { + {1:Vcc} + } + role=symbol + } + } + ha:group.58 { + uuid=Q8cSXpoK0QkYCcKy+asAAAA6; src_uuid=iNOQfJpO6hT/HFDFGjoAAABm; + x=184000; y=68000; mirx=1; + li:objects { + ha:group.1 { + uuid=Q8cSXpoK0QkYCcKy+asAAAA7; src_uuid=iNOQfJpO6hT/HFDFGjoAAABn; + rot=90.000000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + } + ha:attrib { + drc/require_graphical_conn=1 + ha:name = { value=1; prio=220; } + role=terminal + } + } + ha:line.2 { x1=-1500; y1=-5000; x2=1500; y2=-5000; stroke=sym-decor; } + ha:line.3 { x1=-500; y1=-6000; x2=500; y2=-6000; stroke=sym-decor; } + ha:line.4 { x1=-2500; y1=-4000; x2=2500; y2=-4000; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + li:connect { + {1:GND} + } + role=symbol + } + } + ha:group.59 { + uuid=Q8cSXpoK0QkYCcKy+asAAAA8; src_uuid=GOjvawM2mgwjKV+ohqMAAABC; + x=316000; y=0; mirx=1; + li:objects { + ha:line.1 { x1=132000; y1=72000; x2=132000; y2=68000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:connection.64 { + li:conn { + /2/50/2/1 + /2/70/2 + } + } + ha:connection.65 { + li:conn { + /2/49/1/1 + /2/70/2 + } + } + ha:connection.66 { + li:conn { + /2/54/1 + /2/50/1/1 + } + } + ha:connection.67 { + li:conn { + /2/56/1/1 + /2/54/1 + } + } + ha:connection.68 { + li:conn { + /2/59/1 + /2/49/23/1 + } + } + ha:connection.69 { + li:conn { + /2/59/1 + /2/58/1/1 + } + } + ha:group.70 { + uuid=Q8cSXpoK0QkYCcKy+asAAAA+; + li:objects { + ha:line.1 { x1=96000; y1=132000; x2=172000; y2=132000; stroke=wire; } + ha:line.2 { x1=184000; y1=92000; x2=184000; y2=100000; stroke=wire; } + ha:line.3 { x1=184000; y1=96000; x2=172000; y2=96000; stroke=wire; } + ha:line.4 { x1=184000; y1=96000; x2=184000; y2=96000; stroke=junction; } + ha:line.5 { x1=172000; y1=132000; x2=172000; y2=96000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:group.72 { + uuid=Q8cSXpoK0QkYCcKy+asAAAA/; + li:objects { + ha:line.1 { x1=196000; y1=80000; x2=208000; y2=80000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:connection.73 { + li:conn { + /2/72/1 + /2/49/2/1 + } + } + ha:group.74 { + uuid=Q8cSXpoK0QkYCcKy+asAAABB; src_uuid=AHibvjaMiL5NH+9/wR0AAAAG; + x=208000; y=80000; mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-5000; y1=-1500; mirx=1; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + ha:line.3 { x1=-4000; y1=0; x2=-5000; y2=2000; stroke=sheet-decor; } + ha:line.4 { x1=-4000; y1=0; x2=-5000; y2=-2000; stroke=sheet-decor; } + ha:line.5 { x1=-5000; y1=-2000; x2=-17000; y2=-2000; stroke=sheet-decor; } + ha:line.6 { x1=-17000; y1=2000; x2=-5000; y2=2000; stroke=sheet-decor; } + ha:line.7 { x1=-17000; y1=2000; x2=-17000; y2=-2000; stroke=sheet-decor; } + } + ha:attrib { + -sym-comment={ Sheet level terminal (not really a symbol) for subsheet input net in a hierarchy } + -sym-copyright=(C) 2024 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + name=inv_rx + role=terminal + } + } + ha:connection.75 { + li:conn { + /2/74/1 + /2/72/1 + } + } + ha:group.76 { + uuid=Q8cSXpoK0QkYCcKy+asAAABC; + x=76000; y=148000; + li:objects { + ha:group.1 { + uuid=Q8cSXpoK0QkYCcKy+asAAABD; src_uuid=GOjvawM2mgwjKV+ohqMAAAAD; + x=20000; y=-4000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-4000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=rx1 + pinnum=12 + role=terminal + } + } + ha:group.2 { + uuid=Q8cSXpoK0QkYCcKy+asAAABE; src_uuid=GOjvawM2mgwjKV+ohqMAAAAD; + x=20000; y=-8000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-4000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=tx1 + pinnum=13 + role=terminal + } + } + ha:group.3 { + uuid=Q8cSXpoK0QkYCcKy+asAAABF; src_uuid=GOjvawM2mgwjKV+ohqMAAAAD; + x=20000; y=-16000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-4000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=rx2 + pinnum=17 + role=terminal + } + } + ha:group.4 { + uuid=Q8cSXpoK0QkYCcKy+asAAABG; src_uuid=GOjvawM2mgwjKV+ohqMAAAAD; + x=20000; y=-20000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-4000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=tx2 + pinnum=18 + role=terminal + } + } + ha:polygon.5 { + li:outline { + ha:line { x1=16000; y1=0; x2=16000; y2=-24000; } + ha:line { x1=16000; y1=-24000; x2=0; y2=-24000; } + ha:line { x1=0; y1=-24000; x2=0; y2=0; } + ha:line { x1=0; y1=0; x2=16000; y2=0; } + } + stroke=sym-decor; + fill=sym-decor-fill; + } + ha:text.6 { x1=0; y1=0; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + } + ha:attrib { + name=U1 + role=symbol + } + } + } + ha:attrib { + drawing_min_height=200000 + drawing_min_width=287000 + maintainer= + page= + print_page=A/4 + title= + } + } + li:sch-rnd-conf-v1 { + ha:overwrite { + ha:editor { + grids_idx = 1 + grid = 2.0480 mm + } + } + } +}