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