1//: version "2.1" 2//: property encoding = "utf-8" 3//: property locale = "de" 4//: property prefix = "_GG" 5//: property title = "Group Editing Features" 6//: property useExtBars = 0 7//: property showSwitchNets = 0 8//: property discardChanges = 1 9//: property timingViolationMode = 2 10//: property initTime = "0 ns" 11 12`timescale 1ns/1ns 13 14//: /netlistBegin PAGE1 15module PAGE1; //: root_module 16//: enddecls 17 18 //: comment g1 @(140,67) /sn:0 /anc:1 19 //: /line:"<img src=bigcircuit.gif>" 20 //: /end 21 //: comment g5 @(10,10) /anc:1 22 //: /line:"<h3>Editieren von Bausteingruppen</h3>" 23 //: /line:"" 24 //: /line:"In diesem Abschnitt lernen wir, wie Gruppen von Gattern gemeinsam editiert werden können." 25 //: /end 26 //: comment g0 @(10,310) /sn:0 /R:14 /anc:1 27 //: /line:"<tutorial-navigation>" 28 //: /end 29 30endmodule 31//: /netlistEnd 32 33//: /netlistBegin PAGE3 34module PAGE3(); 35//: interface /sz:(40, 40) /bd:[ ] /pd: 0 /pi: 0 /pe: 0 /pp: 1 36reg c0; //: {0}(18:166,147)(283,147)(283,189){1} 37//: {2}(285,191)(314,191){3} 38//: {4}(283,193)(283,208){5} 39reg a0; //: {0}(40:166,183)(210,183){1} 40//: {2}(214,183)(222,183){3} 41//: {4}(212,185)(212,239)(229,239){5} 42reg b0; //: {0}(50:166,218)(204,218){1} 43//: {2}(206,216)(206,188)(222,188){3} 44//: {4}(206,220)(206,244)(229,244){5} 45wire w7; //: /sn:0 {0}(250,242)(276,242)(276,253){1} 46wire s0; //: {0}(36:335,189)(365,189){1} 47wire w4; //: /sn:0 {0}(281,229)(281,253){1} 48wire c1; //: {0}(99:279,274)(279,293){1} 49wire w9; //: /sn:0 {0}(314,186)(280,186){1} 50//: {2}(276,186)(243,186){3} 51//: {4}(278,188)(278,208){5} 52//: enddecls 53 54 //: LED g37 (s0) @(372,189) /sn:0 /R:3 /w:[ 1 ] /type:0 55 _GGNAND2 #(4) g1 (.I0(w7), .I1(w4), .Z(c1)); //: @(279,264) /sn:0 /R:3 /w:[ 1 1 0 ] 56 _GGNAND2 #(4) g28 (.I0(a0), .I1(b0), .Z(w7)); //: @(240,242) /sn:0 /w:[ 5 5 0 ] 57 //: SWITCH g27 (c0) @(149,147) /sn:0 /w:[ 0 ] /st:0 /dn:0 58 //: joint g32 (w9) @(278, 186) /w:[ 1 -1 2 4 ] 59 _GGNAND2 #(4) g31 (.I0(w9), .I1(c0), .Z(w4)); //: @(281,219) /sn:0 /R:3 /w:[ 5 5 0 ] 60 //: SWITCH g25 (a0) @(149,183) /sn:0 /w:[ 0 ] /st:0 /dn:0 61 //: joint g29 (a0) @(212, 183) /w:[ 2 -1 1 4 ] 62 //: comment g5 @(10,10) /anc:1 63 //: /line:"<h3>Editieren von Bausteingruppen</h3> <b>(inkrementelle Auswahl)</b>" 64 //: /line:"" 65 //: /line:"Es ist möglich, zur aktuellen Auswahl Gatter hinzuzufügen oder zu entfernen. Dazu hält man die <font color=red2>Strg</font> Taste gedrückt, während" 66 //: /line:"auf das Gatter geklickt wird." 67 //: /end 68 _GGXOR2 #(8) g24 (.I0(w9), .I1(c0), .Z(s0)); //: @(325,189) /sn:0 /w:[ 0 3 0 ] 69 _GGXOR2 #(8) g23 (.I0(a0), .I1(b0), .Z(w9)); //: @(233,186) /sn:0 /w:[ 3 3 3 ] 70 //: SWITCH g26 (b0) @(149,218) /sn:0 /w:[ 0 ] /st:0 /dn:0 71 //: comment g0 @(10,310) /sn:0 /R:14 /anc:1 72 //: /line:"<tutorial-navigation>" 73 //: /end 74 //: joint g30 (b0) @(206, 218) /w:[ -1 2 1 4 ] 75 //: joint g33 (c0) @(283, 191) /w:[ 2 1 -1 4 ] 76 77endmodule 78//: /netlistEnd 79 80//: /netlistBegin PAGE5 81module PAGE5(); 82//: interface /sz:(40, 40) /bd:[ ] /pd: 0 /pi: 0 /pe: 0 /pp: 1 83reg c0; //: {0}(18:167,153)(273,153)(273,195){1} 84//: {2}(275,197)(298,197){3} 85//: {4}(273,199)(273,216){5} 86reg a0; //: {0}(40:167,189)(189,189)(189,189)(211,189){1} 87//: {2}(215,189)(223,189){3} 88//: {4}(213,191)(213,245)(230,245){5} 89reg b0; //: {0}(50:167,224)(186,224)(186,224)(205,224){1} 90//: {2}(207,222)(207,194)(223,194){3} 91//: {4}(207,226)(207,250)(230,250){5} 92wire w7; //: /sn:0 {0}(251,248)(266,248)(266,260){1} 93wire s0; //: {0}(36:319,195)(349,195){1} 94wire w4; //: /sn:0 {0}(271,237)(271,260){1} 95wire c1; //: {0}(99:269,281)(269,300){1} 96wire w9; //: /sn:0 {0}(298,192)(270,192){1} 97//: {2}(266,192)(244,192){3} 98//: {4}(268,194)(268,216){5} 99//: enddecls 100 101 //: LED g37 (s0) @(356,195) /sn:0 /R:3 /w:[ 1 ] /type:0 102 //: comment g2 @(570,113) /sn:0 /anc:1 103 //: /line:"<font color=green4>Hinweis: Enthält eine Auswahl" 104 //: /line:"irgendwelche verankerten Gatter, so" 105 //: /line:"verhält sich die gesamte Auswahl," 106 //: /line:"als wäre sie verankert.</font>" 107 //: /end 108 _GGNAND2 #(4) g1 (.I0(w7), .I1(w4), .Z(c1)); //: @(269,271) /sn:0 /R:3 /w:[ 1 1 0 ] 109 _GGNAND2 #(4) g28 (.I0(a0), .I1(b0), .Z(w7)); //: @(241,248) /sn:0 /w:[ 5 5 0 ] 110 //: SWITCH g27 (c0) @(150,153) /sn:0 /w:[ 0 ] /st:0 /dn:0 111 //: joint g32 (w9) @(268, 192) /w:[ 1 -1 2 4 ] 112 _GGNAND2 #(4) g31 (.I0(w9), .I1(c0), .Z(w4)); //: @(271,227) /sn:0 /R:3 /w:[ 5 5 0 ] 113 //: SWITCH g25 (a0) @(150,189) /sn:0 /w:[ 0 ] /st:0 /dn:0 114 //: joint g29 (a0) @(213, 189) /w:[ 2 -1 1 4 ] 115 //: comment g5 @(10,10) /anc:1 116 //: /line:"<h3>Editieren von Bausteingruppen</h3> <b>(Drehen und Verankern)</b>" 117 //: /line:"" 118 //: /line:"Eine Bausteingruppe kann (mit <img src=edit_rotate.gif bgcolor=gray> und <img src=edit_brotate.gif bgcolor=gray>) gedreht und (mit <img src=anchor.gif bgcolor=gray> und <img src=unanchor.gif bgcolor=gray>) verankert werden, und das genauso, wie es im Abschnitt" 119 //: /line:"<a href=gates.v>Gatter editieren</a> für einzelne Gatter geschah. Versuche es mit der Schaltung unten." 120 //: /end 121 _GGXOR2 #(8) g24 (.I0(w9), .I1(c0), .Z(s0)); //: @(309,195) /sn:0 /w:[ 0 3 0 ] 122 _GGXOR2 #(8) g23 (.I0(a0), .I1(b0), .Z(w9)); //: @(234,192) /sn:0 /w:[ 3 3 3 ] 123 //: comment g0 @(10,310) /sn:0 /R:14 /anc:1 124 //: /line:"<tutorial-navigation>" 125 //: /end 126 //: SWITCH g26 (b0) @(150,224) /sn:0 /w:[ 0 ] /st:0 /dn:0 127 //: joint g30 (b0) @(207, 224) /w:[ -1 2 1 4 ] 128 //: joint g33 (c0) @(273, 197) /w:[ 2 1 -1 4 ] 129 130endmodule 131//: /netlistEnd 132 133//: /netlistBegin PAGE4 134module PAGE4(); 135//: interface /sz:(40, 40) /bd:[ ] /pd: 0 /pi: 0 /pe: 0 /pp: 1 136reg c0; //: {0}(18:174,160)(280,160)(280,202){1} 137//: {2}(282,204)(305,204){3} 138//: {4}(280,206)(280,223){5} 139reg a0; //: {0}(40:174,196)(196,196)(196,196)(218,196){1} 140//: {2}(222,196)(230,196){3} 141//: {4}(220,198)(220,252)(237,252){5} 142reg b0; //: {0}(50:174,231)(193,231)(193,231)(212,231){1} 143//: {2}(214,229)(214,201)(230,201){3} 144//: {4}(214,233)(214,257)(237,257){5} 145wire w7; //: /sn:0 {0}(258,255)(273,255)(273,267){1} 146wire s0; //: {0}(36:326,202)(356,202){1} 147wire w4; //: /sn:0 {0}(278,244)(278,267){1} 148wire c1; //: {0}(99:276,288)(276,307){1} 149wire w9; //: /sn:0 {0}(305,199)(277,199){1} 150//: {2}(273,199)(251,199){3} 151//: {4}(275,201)(275,223){5} 152//: enddecls 153 154 //: LED g37 (s0) @(363,202) /sn:0 /R:3 /w:[ 1 ] /type:0 155 //: comment g2 @(548,117) /sn:0 /anc:1 156 //: /line:"<font color=green4>Hinweis: Durch Drücken der <font color=red2>Entf</font> Taste" 157 //: /line:"können alle ausgewählten Gatter gelöscht" 158 //: /line:"werden, ohne sie in die Zwischenablage" 159 //: /line:"zu kopieren.</font>" 160 //: /end 161 _GGNAND2 #(4) g1 (.I0(w7), .I1(w4), .Z(c1)); //: @(276,278) /sn:0 /R:3 /w:[ 1 1 0 ] 162 _GGNAND2 #(4) g28 (.I0(a0), .I1(b0), .Z(w7)); //: @(248,255) /sn:0 /w:[ 5 5 0 ] 163 //: SWITCH g27 (c0) @(157,160) /sn:0 /w:[ 0 ] /st:0 /dn:0 164 //: joint g32 (w9) @(275, 199) /w:[ 1 -1 2 4 ] 165 _GGNAND2 #(4) g31 (.I0(w9), .I1(c0), .Z(w4)); //: @(278,234) /sn:0 /R:3 /w:[ 5 5 0 ] 166 //: SWITCH g25 (a0) @(157,196) /sn:0 /w:[ 0 ] /st:0 /dn:0 167 //: joint g29 (a0) @(220, 196) /w:[ 2 -1 1 4 ] 168 //: comment g5 @(10,10) /anc:1 169 //: /line:"<h3>Editieren von Bausteingruppen</h3> <b>(Zwischenablagefunktionen)</b>" 170 //: /line:"" 171 //: /line:"Die Zwischenablage kann für das Ausschneiden oder Kopieren einer Gattergruppe genutzt werden, um sie nachher" 172 //: /line:" woanders wieder einzufügen. Wähle eine Gruppe von Gattern aus klicke dann auf die <img src=edit_cut.gif bgcolor=gray> oder <img src=edit_copy.gif bgcolor=gray> Knöpfe, um sie" 173 //: /line:"in die Zwischenablage auszuschneiden oder zu kopieren. Zum Einfügen des Inhalts der Zwischenablage setzt man" 174 //: /line:"erst mit einem Linksklick ein <img src=mark.gif>, dann drückt man den <img src=edit_paste.gif bgcolor=gray> Knopf und der Inhalt der Zwischenablage erscheint an dieser Stelle." 175 //: /line:"" 176 //: /end 177 _GGXOR2 #(8) g24 (.I0(w9), .I1(c0), .Z(s0)); //: @(316,202) /sn:0 /w:[ 0 3 0 ] 178 _GGXOR2 #(8) g23 (.I0(a0), .I1(b0), .Z(w9)); //: @(241,199) /sn:0 /w:[ 3 3 3 ] 179 //: comment g0 @(10,310) /sn:0 /R:14 /anc:1 180 //: /line:"<tutorial-navigation>" 181 //: /end 182 //: SWITCH g26 (b0) @(157,231) /sn:0 /w:[ 0 ] /st:0 /dn:0 183 //: joint g30 (b0) @(214, 231) /w:[ -1 2 1 4 ] 184 //: joint g33 (c0) @(280, 204) /w:[ 2 1 -1 4 ] 185 186endmodule 187//: /netlistEnd 188 189//: /netlistBegin PAGE2 190module PAGE2(); 191//: interface /sz:(40, 40) /bd:[ ] /pd: 0 /pi: 0 /pe: 0 /pp: 1 192reg c0; //: {0}(18:166,149)(288,149)(288,191){1} 193//: {2}(290,193)(313,193){3} 194//: {4}(288,195)(288,212){5} 195reg a0; //: {0}(40:166,185)(226,185){1} 196//: {2}(230,185)(238,185){3} 197//: {4}(228,187)(228,241)(245,241){5} 198reg b0; //: {0}(50:166,220)(220,220){1} 199//: {2}(222,218)(222,190)(238,190){3} 200//: {4}(222,222)(222,246)(245,246){5} 201wire w7; //: /sn:0 {0}(266,244)(281,244)(281,256){1} 202wire s0; //: {0}(36:334,191)(364,191){1} 203wire w4; //: /sn:0 {0}(286,233)(286,256){1} 204wire c1; //: {0}(99:284,277)(284,296){1} 205wire w9; //: /sn:0 {0}(313,188)(285,188){1} 206//: {2}(281,188)(259,188){3} 207//: {4}(283,190)(283,212){5} 208//: enddecls 209 210 //: LED g37 (s0) @(371,191) /sn:0 /R:3 /w:[ 1 ] /type:0 211 //: comment g2 @(609,113) /sn:0 /anc:1 212 //: /line:"<font color=green4>Hinweis: Klicke in eine Freifläche," 213 //: /line:"wenn eine Gruppe wieder" 214 //: /line:"deselektiert werden soll." 215 //: /line:"" 216 //: /end 217 _GGNAND2 #(4) g1 (.I0(w7), .I1(w4), .Z(c1)); //: @(284,267) /sn:0 /R:3 /w:[ 1 1 0 ] 218 _GGNAND2 #(4) g28 (.I0(a0), .I1(b0), .Z(w7)); //: @(256,244) /sn:0 /w:[ 5 5 0 ] 219 //: SWITCH g27 (c0) @(149,149) /sn:0 /w:[ 0 ] /st:0 /dn:0 220 //: joint g32 (w9) @(283, 188) /w:[ 1 -1 2 4 ] 221 _GGNAND2 #(4) g31 (.I0(w9), .I1(c0), .Z(w4)); //: @(286,223) /sn:0 /R:3 /w:[ 5 5 0 ] 222 //: SWITCH g25 (a0) @(149,185) /sn:0 /w:[ 0 ] /st:0 /dn:0 223 //: joint g29 (a0) @(228, 185) /w:[ 2 -1 1 4 ] 224 //: comment g5 @(10,10) /anc:1 225 //: /line:"<h3>Editieren von Bausteingruppen</h3> <b>(Auswahl und Bewegung)</b>" 226 //: /line:"" 227 //: /line:"Eine Gruppe von Gattern wird ausgewählt, indem die linke Maustaste links oberhalb der Gatter gedrückt und festgehalten wird und" 228 //: /line:"dann der Mauszeiger diagonal nach rechts unten gezogen wird, um die Auswahlbox zu öffnen. Man gibt die Maus frei, wenn alle" 229 //: /line:"gewünschten Gatter sich innerhalb der Box befinden. Jetzt kann die Gruppe an einem beliebigen Gatter angefaßt und bewegt werden." 230 //: /line:"Versuche das bei der Schaltung unten." 231 //: /end 232 _GGXOR2 #(8) g24 (.I0(w9), .I1(c0), .Z(s0)); //: @(324,191) /sn:0 /w:[ 0 3 0 ] 233 _GGXOR2 #(8) g23 (.I0(a0), .I1(b0), .Z(w9)); //: @(249,188) /sn:0 /w:[ 3 3 3 ] 234 //: comment g0 @(10,310) /sn:0 /R:14 /anc:1 235 //: /line:"<tutorial-navigation>" 236 //: /end 237 //: SWITCH g26 (b0) @(149,220) /sn:0 /w:[ 0 ] /st:0 /dn:0 238 //: joint g30 (b0) @(222, 220) /w:[ -1 2 1 4 ] 239 //: joint g33 (c0) @(288, 193) /w:[ 2 1 -1 4 ] 240 241endmodule 242//: /netlistEnd 243 244