Fixed a bug in Am2900; created dlatch8/80; relayouted some components
[Mograsim.git] / net.mograsim.logic.model.am2900 / components / net / mograsim / logic / model / am2900 / components / dff16.json
1 {
2   "width": 45.0,
3   "height": 55.0,
4   "interfacePins": [
5     {
6       "location": {
7         "x": 0.0,
8         "y": 5.0
9       },
10       "name": "C",
11       "logicWidth": 1,
12       "usage": "INPUT"
13     },
14     {
15       "location": {
16         "x": 0.0,
17         "y": 25.0
18       },
19       "name": "D",
20       "logicWidth": 16,
21       "usage": "INPUT"
22     },
23     {
24       "location": {
25         "x": 45.0,
26         "y": 25.0
27       },
28       "name": "Q",
29       "logicWidth": 16,
30       "usage": "TRISTATE"
31     }
32   ],
33   "innerScale": 0.2,
34   "submodel": {
35     "components": [
36       {
37         "id": "Splitter",
38         "name": "Splitter#0",
39         "pos": {
40           "x": 5.0,
41           "y": 50.0
42         },
43         "params": {
44           "logicWidth": 16,
45           "orientation": "RIGHT"
46         }
47       },
48       {
49         "id": "Splitter",
50         "name": "Splitter#1",
51         "pos": {
52           "x": 210.0,
53           "y": 50.0
54         },
55         "params": {
56           "logicWidth": 16,
57           "orientation": "LEFT"
58         }
59       },
60       {
61         "id": "WireCrossPoint",
62         "name": "WireCrossPoint#0",
63         "pos": {
64           "x": 64.0,
65           "y": 29.0
66         },
67         "params": 1
68       },
69       {
70         "id": "WireCrossPoint",
71         "name": "WireCrossPoint#1",
72         "pos": {
73           "x": 64.0,
74           "y": 59.0
75         },
76         "params": 1
77       },
78       {
79         "id": "WireCrossPoint",
80         "name": "WireCrossPoint#10",
81         "pos": {
82           "x": 114.0,
83           "y": 139.0
84         },
85         "params": 1
86       },
87       {
88         "id": "WireCrossPoint",
89         "name": "WireCrossPoint#11",
90         "pos": {
91           "x": 114.0,
92           "y": 229.0
93         },
94         "params": 1
95       },
96       {
97         "id": "WireCrossPoint",
98         "name": "WireCrossPoint#12",
99         "pos": {
100           "x": 114.0,
101           "y": 109.0
102         },
103         "params": 1
104       },
105       {
106         "id": "WireCrossPoint",
107         "name": "WireCrossPoint#13",
108         "pos": {
109           "x": 114.0,
110           "y": 169.0
111         },
112         "params": 1
113       },
114       {
115         "id": "WireCrossPoint",
116         "name": "WireCrossPoint#14",
117         "pos": {
118           "x": 114.0,
119           "y": 199.0
120         },
121         "params": 1
122       },
123       {
124         "id": "WireCrossPoint",
125         "name": "WireCrossPoint#2",
126         "pos": {
127           "x": 64.0,
128           "y": 89.0
129         },
130         "params": 1
131       },
132       {
133         "id": "WireCrossPoint",
134         "name": "WireCrossPoint#3",
135         "pos": {
136           "x": 64.0,
137           "y": 119.0
138         },
139         "params": 1
140       },
141       {
142         "id": "WireCrossPoint",
143         "name": "WireCrossPoint#4",
144         "pos": {
145           "x": 64.0,
146           "y": 179.0
147         },
148         "params": 1
149       },
150       {
151         "id": "WireCrossPoint",
152         "name": "WireCrossPoint#5",
153         "pos": {
154           "x": 64.0,
155           "y": 209.0
156         },
157         "params": 1
158       },
159       {
160         "id": "WireCrossPoint",
161         "name": "WireCrossPoint#6",
162         "pos": {
163           "x": 64.0,
164           "y": 149.0
165         },
166         "params": 1
167       },
168       {
169         "id": "WireCrossPoint",
170         "name": "WireCrossPoint#8",
171         "pos": {
172           "x": 114.0,
173           "y": 79.0
174         },
175         "params": 1
176       },
177       {
178         "id": "WireCrossPoint",
179         "name": "WireCrossPoint#9",
180         "pos": {
181           "x": 114.0,
182           "y": 49.0
183         },
184         "params": 1
185       },
186       {
187         "id": "dff",
188         "name": "dff#0",
189         "pos": {
190           "x": 70.0,
191           "y": 15.0
192         }
193       },
194       {
195         "id": "dff",
196         "name": "dff#1",
197         "pos": {
198           "x": 120.0,
199           "y": 35.0
200         }
201       },
202       {
203         "id": "dff",
204         "name": "dff#10",
205         "pos": {
206           "x": 120.0,
207           "y": 245.0
208         }
209       },
210       {
211         "id": "dff",
212         "name": "dff#11",
213         "pos": {
214           "x": 70.0,
215           "y": 225.0
216         }
217       },
218       {
219         "id": "dff",
220         "name": "dff#12",
221         "pos": {
222           "x": 70.0,
223           "y": 195.0
224         }
225       },
226       {
227         "id": "dff",
228         "name": "dff#13",
229         "pos": {
230           "x": 120.0,
231           "y": 155.0
232         }
233       },
234       {
235         "id": "dff",
236         "name": "dff#14",
237         "pos": {
238           "x": 120.0,
239           "y": 185.0
240         }
241       },
242       {
243         "id": "dff",
244         "name": "dff#15",
245         "pos": {
246           "x": 70.0,
247           "y": 165.0
248         }
249       },
250       {
251         "id": "dff",
252         "name": "dff#2",
253         "pos": {
254           "x": 120.0,
255           "y": 65.0
256         }
257       },
258       {
259         "id": "dff",
260         "name": "dff#3",
261         "pos": {
262           "x": 70.0,
263           "y": 45.0
264         }
265       },
266       {
267         "id": "dff",
268         "name": "dff#4",
269         "pos": {
270           "x": 120.0,
271           "y": 95.0
272         }
273       },
274       {
275         "id": "dff",
276         "name": "dff#5",
277         "pos": {
278           "x": 120.0,
279           "y": 125.0
280         }
281       },
282       {
283         "id": "dff",
284         "name": "dff#6",
285         "pos": {
286           "x": 70.0,
287           "y": 75.0
288         }
289       },
290       {
291         "id": "dff",
292         "name": "dff#7",
293         "pos": {
294           "x": 70.0,
295           "y": 105.0
296         }
297       },
298       {
299         "id": "dff",
300         "name": "dff#8",
301         "pos": {
302           "x": 70.0,
303           "y": 135.0
304         }
305       },
306       {
307         "id": "dff",
308         "name": "dff#9",
309         "pos": {
310           "x": 120.0,
311           "y": 215.0
312         }
313       }
314     ],
315     "wires": [
316       {
317         "pin1": {
318           "compName": "Splitter#0",
319           "pinName": "O15"
320         },
321         "pin2": {
322           "compName": "dff#0",
323           "pinName": "D"
324         },
325         "name": "unnamedWire#0",
326         "path": [
327           {
328             "x": 20.0,
329             "y": 50.0
330           },
331           {
332             "x": 20.0,
333             "y": 20.0
334           }
335         ]
336       },
337       {
338         "pin1": {
339           "compName": "dff#1",
340           "pinName": "D"
341         },
342         "pin2": {
343           "compName": "Splitter#0",
344           "pinName": "O14"
345         },
346         "name": "unnamedWire#1",
347         "path": [
348           {
349             "x": 25.0,
350             "y": 40.0
351           },
352           {
353             "x": 25.0,
354             "y": 60.0
355           }
356         ]
357       },
358       {
359         "pin1": {
360           "compName": "dff#15",
361           "pinName": "D"
362         },
363         "pin2": {
364           "compName": "Splitter#0",
365           "pinName": "O5"
366         },
367         "name": "unnamedWire#10",
368         "path": [
369           {
370             "x": 45.0,
371             "y": 170.0
372           },
373           {
374             "x": 45.0,
375             "y": 150.0
376           }
377         ]
378       },
379       {
380         "pin1": {
381           "compName": "Splitter#0",
382           "pinName": "O4"
383         },
384         "pin2": {
385           "compName": "dff#14",
386           "pinName": "D"
387         },
388         "name": "unnamedWire#11",
389         "path": [
390           {
391             "x": 40.0,
392             "y": 160.0
393           },
394           {
395             "x": 40.0,
396             "y": 190.0
397           }
398         ]
399       },
400       {
401         "pin1": {
402           "compName": "dff#12",
403           "pinName": "D"
404         },
405         "pin2": {
406           "compName": "Splitter#0",
407           "pinName": "O3"
408         },
409         "name": "unnamedWire#12",
410         "path": [
411           {
412             "x": 35.0,
413             "y": 200.0
414           },
415           {
416             "x": 35.0,
417             "y": 170.0
418           }
419         ]
420       },
421       {
422         "pin1": {
423           "compName": "Splitter#0",
424           "pinName": "O2"
425         },
426         "pin2": {
427           "compName": "dff#9",
428           "pinName": "D"
429         },
430         "name": "unnamedWire#13",
431         "path": [
432           {
433             "x": 30.0,
434             "y": 180.0
435           },
436           {
437             "x": 30.0,
438             "y": 220.0
439           }
440         ]
441       },
442       {
443         "pin1": {
444           "compName": "dff#11",
445           "pinName": "D"
446         },
447         "pin2": {
448           "compName": "Splitter#0",
449           "pinName": "O1"
450         },
451         "name": "unnamedWire#14",
452         "path": [
453           {
454             "x": 25.0,
455             "y": 230.0
456           },
457           {
458             "x": 25.0,
459             "y": 190.0
460           }
461         ]
462       },
463       {
464         "pin1": {
465           "compName": "Splitter#0",
466           "pinName": "O0"
467         },
468         "pin2": {
469           "compName": "dff#10",
470           "pinName": "D"
471         },
472         "name": "unnamedWire#15",
473         "path": [
474           {
475             "x": 20.0,
476             "y": 200.0
477           },
478           {
479             "x": 20.0,
480             "y": 250.0
481           }
482         ]
483       },
484       {
485         "pin1": {
486           "compName": "_submodelinterface",
487           "pinName": "D"
488         },
489         "pin2": {
490           "compName": "Splitter#0",
491           "pinName": "I"
492         },
493         "name": "unnamedWire#16",
494         "path": []
495       },
496       {
497         "pin1": {
498           "compName": "WireCrossPoint#0",
499           "pinName": ""
500         },
501         "pin2": {
502           "compName": "dff#0",
503           "pinName": "C"
504         },
505         "name": "unnamedWire#17",
506         "path": []
507       },
508       {
509         "pin1": {
510           "compName": "WireCrossPoint#0",
511           "pinName": ""
512         },
513         "pin2": {
514           "compName": "WireCrossPoint#1",
515           "pinName": ""
516         },
517         "name": "unnamedWire#18",
518         "path": []
519       },
520       {
521         "pin1": {
522           "compName": "WireCrossPoint#1",
523           "pinName": ""
524         },
525         "pin2": {
526           "compName": "dff#3",
527           "pinName": "C"
528         },
529         "name": "unnamedWire#19",
530         "path": []
531       },
532       {
533         "pin1": {
534           "compName": "Splitter#0",
535           "pinName": "O13"
536         },
537         "pin2": {
538           "compName": "dff#3",
539           "pinName": "D"
540         },
541         "name": "unnamedWire#2",
542         "path": [
543           {
544             "x": 30.0,
545             "y": 70.0
546           },
547           {
548             "x": 30.0,
549             "y": 50.0
550           }
551         ]
552       },
553       {
554         "pin1": {
555           "compName": "WireCrossPoint#1",
556           "pinName": ""
557         },
558         "pin2": {
559           "compName": "WireCrossPoint#2",
560           "pinName": ""
561         },
562         "name": "unnamedWire#20",
563         "path": []
564       },
565       {
566         "pin1": {
567           "compName": "WireCrossPoint#2",
568           "pinName": ""
569         },
570         "pin2": {
571           "compName": "dff#6",
572           "pinName": "C"
573         },
574         "name": "unnamedWire#21",
575         "path": []
576       },
577       {
578         "pin1": {
579           "compName": "WireCrossPoint#2",
580           "pinName": ""
581         },
582         "pin2": {
583           "compName": "WireCrossPoint#3",
584           "pinName": ""
585         },
586         "name": "unnamedWire#22",
587         "path": []
588       },
589       {
590         "pin1": {
591           "compName": "dff#7",
592           "pinName": "C"
593         },
594         "pin2": {
595           "compName": "WireCrossPoint#3",
596           "pinName": ""
597         },
598         "name": "unnamedWire#23",
599         "path": []
600       },
601       {
602         "pin1": {
603           "compName": "WireCrossPoint#3",
604           "pinName": ""
605         },
606         "pin2": {
607           "compName": "WireCrossPoint#6",
608           "pinName": ""
609         },
610         "name": "unnamedWire#24",
611         "path": []
612       },
613       {
614         "pin1": {
615           "compName": "WireCrossPoint#6",
616           "pinName": ""
617         },
618         "pin2": {
619           "compName": "dff#8",
620           "pinName": "C"
621         },
622         "name": "unnamedWire#25",
623         "path": []
624       },
625       {
626         "pin1": {
627           "compName": "WireCrossPoint#6",
628           "pinName": ""
629         },
630         "pin2": {
631           "compName": "WireCrossPoint#4",
632           "pinName": ""
633         },
634         "name": "unnamedWire#26",
635         "path": []
636       },
637       {
638         "pin1": {
639           "compName": "WireCrossPoint#4",
640           "pinName": ""
641         },
642         "pin2": {
643           "compName": "dff#15",
644           "pinName": "C"
645         },
646         "name": "unnamedWire#27",
647         "path": []
648       },
649       {
650         "pin1": {
651           "compName": "WireCrossPoint#4",
652           "pinName": ""
653         },
654         "pin2": {
655           "compName": "WireCrossPoint#5",
656           "pinName": ""
657         },
658         "name": "unnamedWire#28",
659         "path": []
660       },
661       {
662         "pin1": {
663           "compName": "WireCrossPoint#5",
664           "pinName": ""
665         },
666         "pin2": {
667           "compName": "dff#12",
668           "pinName": "C"
669         },
670         "name": "unnamedWire#29",
671         "path": []
672       },
673       {
674         "pin1": {
675           "compName": "dff#2",
676           "pinName": "D"
677         },
678         "pin2": {
679           "compName": "Splitter#0",
680           "pinName": "O12"
681         },
682         "name": "unnamedWire#3",
683         "path": [
684           {
685             "x": 35.0,
686             "y": 70.0
687           },
688           {
689             "x": 35.0,
690             "y": 80.0
691           }
692         ]
693       },
694       {
695         "pin1": {
696           "compName": "WireCrossPoint#5",
697           "pinName": ""
698         },
699         "pin2": {
700           "compName": "dff#11",
701           "pinName": "C"
702         },
703         "name": "unnamedWire#30",
704         "path": [
705           {
706             "x": 65.0,
707             "y": 240.0
708           }
709         ]
710       },
711       {
712         "pin1": {
713           "compName": "dff#10",
714           "pinName": "C"
715         },
716         "pin2": {
717           "compName": "WireCrossPoint#11",
718           "pinName": ""
719         },
720         "name": "unnamedWire#31",
721         "path": [
722           {
723             "x": 115.0,
724             "y": 260.0
725           }
726         ]
727       },
728       {
729         "pin1": {
730           "compName": "WireCrossPoint#11",
731           "pinName": ""
732         },
733         "pin2": {
734           "compName": "dff#9",
735           "pinName": "C"
736         },
737         "name": "unnamedWire#32",
738         "path": []
739       },
740       {
741         "pin1": {
742           "compName": "WireCrossPoint#11",
743           "pinName": ""
744         },
745         "pin2": {
746           "compName": "WireCrossPoint#14",
747           "pinName": ""
748         },
749         "name": "unnamedWire#33",
750         "path": []
751       },
752       {
753         "pin1": {
754           "compName": "dff#14",
755           "pinName": "C"
756         },
757         "pin2": {
758           "compName": "WireCrossPoint#14",
759           "pinName": ""
760         },
761         "name": "unnamedWire#34",
762         "path": []
763       },
764       {
765         "pin1": {
766           "compName": "WireCrossPoint#13",
767           "pinName": ""
768         },
769         "pin2": {
770           "compName": "WireCrossPoint#14",
771           "pinName": ""
772         },
773         "name": "unnamedWire#35",
774         "path": []
775       },
776       {
777         "pin1": {
778           "compName": "WireCrossPoint#13",
779           "pinName": ""
780         },
781         "pin2": {
782           "compName": "dff#13",
783           "pinName": "C"
784         },
785         "name": "unnamedWire#36",
786         "path": []
787       },
788       {
789         "pin1": {
790           "compName": "WireCrossPoint#13",
791           "pinName": ""
792         },
793         "pin2": {
794           "compName": "WireCrossPoint#10",
795           "pinName": ""
796         },
797         "name": "unnamedWire#37",
798         "path": []
799       },
800       {
801         "pin1": {
802           "compName": "WireCrossPoint#10",
803           "pinName": ""
804         },
805         "pin2": {
806           "compName": "dff#5",
807           "pinName": "C"
808         },
809         "name": "unnamedWire#38",
810         "path": []
811       },
812       {
813         "pin1": {
814           "compName": "WireCrossPoint#12",
815           "pinName": ""
816         },
817         "pin2": {
818           "compName": "WireCrossPoint#10",
819           "pinName": ""
820         },
821         "name": "unnamedWire#39",
822         "path": []
823       },
824       {
825         "pin1": {
826           "compName": "Splitter#0",
827           "pinName": "O11"
828         },
829         "pin2": {
830           "compName": "dff#6",
831           "pinName": "D"
832         },
833         "name": "unnamedWire#4",
834         "path": [
835           {
836             "x": 40.0,
837             "y": 90.0
838           },
839           {
840             "x": 40.0,
841             "y": 80.0
842           }
843         ]
844       },
845       {
846         "pin1": {
847           "compName": "WireCrossPoint#12",
848           "pinName": ""
849         },
850         "pin2": {
851           "compName": "dff#4",
852           "pinName": "C"
853         },
854         "name": "unnamedWire#40",
855         "path": []
856       },
857       {
858         "pin1": {
859           "compName": "WireCrossPoint#12",
860           "pinName": ""
861         },
862         "pin2": {
863           "compName": "WireCrossPoint#8",
864           "pinName": ""
865         },
866         "name": "unnamedWire#41",
867         "path": []
868       },
869       {
870         "pin1": {
871           "compName": "WireCrossPoint#8",
872           "pinName": ""
873         },
874         "pin2": {
875           "compName": "dff#2",
876           "pinName": "C"
877         },
878         "name": "unnamedWire#42",
879         "path": []
880       },
881       {
882         "pin1": {
883           "compName": "WireCrossPoint#8",
884           "pinName": ""
885         },
886         "pin2": {
887           "compName": "WireCrossPoint#9",
888           "pinName": ""
889         },
890         "name": "unnamedWire#43",
891         "path": []
892       },
893       {
894         "pin1": {
895           "compName": "WireCrossPoint#9",
896           "pinName": ""
897         },
898         "pin2": {
899           "compName": "dff#1",
900           "pinName": "C"
901         },
902         "name": "unnamedWire#44",
903         "path": []
904       },
905       {
906         "pin1": {
907           "compName": "WireCrossPoint#0",
908           "pinName": ""
909         },
910         "pin2": {
911           "compName": "WireCrossPoint#9",
912           "pinName": ""
913         },
914         "name": "unnamedWire#45",
915         "path": [
916           {
917             "x": 65.0,
918             "y": 10.0
919           },
920           {
921             "x": 115.0,
922             "y": 10.0
923           }
924         ]
925       },
926       {
927         "pin1": {
928           "compName": "Splitter#1",
929           "pinName": "I"
930         },
931         "pin2": {
932           "compName": "_submodelinterface",
933           "pinName": "Q"
934         },
935         "name": "unnamedWire#46",
936         "path": []
937       },
938       {
939         "pin1": {
940           "compName": "WireCrossPoint#0",
941           "pinName": ""
942         },
943         "pin2": {
944           "compName": "_submodelinterface",
945           "pinName": "C"
946         },
947         "name": "unnamedWire#48",
948         "path": [
949           {
950             "x": 10.0,
951             "y": 30.0
952           },
953           {
954             "x": 10.0,
955             "y": 25.0
956           }
957         ]
958       },
959       {
960         "pin1": {
961           "compName": "Splitter#1",
962           "pinName": "O15"
963         },
964         "pin2": {
965           "compName": "dff#0",
966           "pinName": "Q"
967         },
968         "name": "unnamedWire#49",
969         "path": [
970           {
971             "x": 200.0,
972             "y": 50.0
973           },
974           {
975             "x": 200.0,
976             "y": 30.0
977           },
978           {
979             "x": 110.0,
980             "y": 30.0
981           },
982           {
983             "x": 110.0,
984             "y": 20.0
985           }
986         ]
987       },
988       {
989         "pin1": {
990           "compName": "dff#4",
991           "pinName": "D"
992         },
993         "pin2": {
994           "compName": "Splitter#0",
995           "pinName": "O10"
996         },
997         "name": "unnamedWire#5",
998         "path": []
999       },
1000       {
1001         "pin1": {
1002           "compName": "dff#1",
1003           "pinName": "Q"
1004         },
1005         "pin2": {
1006           "compName": "Splitter#1",
1007           "pinName": "O14"
1008         },
1009         "name": "unnamedWire#50",
1010         "path": [
1011           {
1012             "x": 195.0,
1013             "y": 40.0
1014           },
1015           {
1016             "x": 195.0,
1017             "y": 60.0
1018           }
1019         ]
1020       },
1021       {
1022         "pin1": {
1023           "compName": "Splitter#1",
1024           "pinName": "O13"
1025         },
1026         "pin2": {
1027           "compName": "dff#3",
1028           "pinName": "Q"
1029         },
1030         "name": "unnamedWire#51",
1031         "path": [
1032           {
1033             "x": 190.0,
1034             "y": 70.0
1035           },
1036           {
1037             "x": 190.0,
1038             "y": 60.0
1039           },
1040           {
1041             "x": 110.0,
1042             "y": 60.0
1043           },
1044           {
1045             "x": 110.0,
1046             "y": 50.0
1047           }
1048         ]
1049       },
1050       {
1051         "pin1": {
1052           "compName": "Splitter#1",
1053           "pinName": "O12"
1054         },
1055         "pin2": {
1056           "compName": "dff#2",
1057           "pinName": "Q"
1058         },
1059         "name": "unnamedWire#52",
1060         "path": [
1061           {
1062             "x": 185.0,
1063             "y": 80.0
1064           },
1065           {
1066             "x": 185.0,
1067             "y": 70.0
1068           }
1069         ]
1070       },
1071       {
1072         "pin1": {
1073           "compName": "Splitter#1",
1074           "pinName": "O11"
1075         },
1076         "pin2": {
1077           "compName": "dff#6",
1078           "pinName": "Q"
1079         },
1080         "name": "unnamedWire#53",
1081         "path": [
1082           {
1083             "x": 110.0,
1084             "y": 90.0
1085           },
1086           {
1087             "x": 110.0,
1088             "y": 80.0
1089           }
1090         ]
1091       },
1092       {
1093         "pin1": {
1094           "compName": "dff#4",
1095           "pinName": "Q"
1096         },
1097         "pin2": {
1098           "compName": "Splitter#1",
1099           "pinName": "O10"
1100         },
1101         "name": "unnamedWire#54",
1102         "path": []
1103       },
1104       {
1105         "pin1": {
1106           "compName": "Splitter#1",
1107           "pinName": "O9"
1108         },
1109         "pin2": {
1110           "compName": "dff#7",
1111           "pinName": "Q"
1112         },
1113         "name": "unnamedWire#55",
1114         "path": [
1115           {
1116             "x": 160.0,
1117             "y": 110.0
1118           },
1119           {
1120             "x": 160.0,
1121             "y": 120.0
1122           },
1123           {
1124             "x": 110.0,
1125             "y": 120.0
1126           },
1127           {
1128             "x": 110.0,
1129             "y": 110.0
1130           }
1131         ]
1132       },
1133       {
1134         "pin1": {
1135           "compName": "dff#5",
1136           "pinName": "Q"
1137         },
1138         "pin2": {
1139           "compName": "Splitter#1",
1140           "pinName": "O8"
1141         },
1142         "name": "unnamedWire#56",
1143         "path": [
1144           {
1145             "x": 165.0,
1146             "y": 130.0
1147           },
1148           {
1149             "x": 165.0,
1150             "y": 120.0
1151           }
1152         ]
1153       },
1154       {
1155         "pin1": {
1156           "compName": "Splitter#1",
1157           "pinName": "O7"
1158         },
1159         "pin2": {
1160           "compName": "dff#8",
1161           "pinName": "Q"
1162         },
1163         "name": "unnamedWire#57",
1164         "path": [
1165           {
1166             "x": 170.0,
1167             "y": 130.0
1168           },
1169           {
1170             "x": 170.0,
1171             "y": 150.0
1172           },
1173           {
1174             "x": 110.0,
1175             "y": 150.0
1176           },
1177           {
1178             "x": 110.0,
1179             "y": 140.0
1180           }
1181         ]
1182       },
1183       {
1184         "pin1": {
1185           "compName": "dff#13",
1186           "pinName": "Q"
1187         },
1188         "pin2": {
1189           "compName": "Splitter#1",
1190           "pinName": "O6"
1191         },
1192         "name": "unnamedWire#58",
1193         "path": [
1194           {
1195             "x": 175.0,
1196             "y": 160.0
1197           },
1198           {
1199             "x": 175.0,
1200             "y": 140.0
1201           }
1202         ]
1203       },
1204       {
1205         "pin1": {
1206           "compName": "Splitter#1",
1207           "pinName": "O5"
1208         },
1209         "pin2": {
1210           "compName": "dff#15",
1211           "pinName": "Q"
1212         },
1213         "name": "unnamedWire#59",
1214         "path": [
1215           {
1216             "x": 180.0,
1217             "y": 150.0
1218           },
1219           {
1220             "x": 180.0,
1221             "y": 180.0
1222           },
1223           {
1224             "x": 110.0,
1225             "y": 180.0
1226           },
1227           {
1228             "x": 110.0,
1229             "y": 170.0
1230           }
1231         ]
1232       },
1233       {
1234         "pin1": {
1235           "compName": "dff#7",
1236           "pinName": "D"
1237         },
1238         "pin2": {
1239           "compName": "Splitter#0",
1240           "pinName": "O9"
1241         },
1242         "name": "unnamedWire#6",
1243         "path": []
1244       },
1245       {
1246         "pin1": {
1247           "compName": "Splitter#1",
1248           "pinName": "O4"
1249         },
1250         "pin2": {
1251           "compName": "dff#14",
1252           "pinName": "Q"
1253         },
1254         "name": "unnamedWire#60",
1255         "path": [
1256           {
1257             "x": 185.0,
1258             "y": 160.0
1259           },
1260           {
1261             "x": 185.0,
1262             "y": 190.0
1263           }
1264         ]
1265       },
1266       {
1267         "pin1": {
1268           "compName": "Splitter#1",
1269           "pinName": "O3"
1270         },
1271         "pin2": {
1272           "compName": "dff#12",
1273           "pinName": "Q"
1274         },
1275         "name": "unnamedWire#61",
1276         "path": [
1277           {
1278             "x": 190.0,
1279             "y": 170.0
1280           },
1281           {
1282             "x": 190.0,
1283             "y": 210.0
1284           },
1285           {
1286             "x": 110.0,
1287             "y": 210.0
1288           },
1289           {
1290             "x": 110.0,
1291             "y": 200.0
1292           }
1293         ]
1294       },
1295       {
1296         "pin1": {
1297           "compName": "dff#9",
1298           "pinName": "Q"
1299         },
1300         "pin2": {
1301           "compName": "Splitter#1",
1302           "pinName": "O2"
1303         },
1304         "name": "unnamedWire#62",
1305         "path": [
1306           {
1307             "x": 195.0,
1308             "y": 220.0
1309           },
1310           {
1311             "x": 195.0,
1312             "y": 180.0
1313           }
1314         ]
1315       },
1316       {
1317         "pin1": {
1318           "compName": "Splitter#1",
1319           "pinName": "O1"
1320         },
1321         "pin2": {
1322           "compName": "dff#11",
1323           "pinName": "Q"
1324         },
1325         "name": "unnamedWire#63",
1326         "path": [
1327           {
1328             "x": 200.0,
1329             "y": 190.0
1330           },
1331           {
1332             "x": 200.0,
1333             "y": 240.0
1334           },
1335           {
1336             "x": 110.0,
1337             "y": 240.0
1338           },
1339           {
1340             "x": 110.0,
1341             "y": 230.0
1342           }
1343         ]
1344       },
1345       {
1346         "pin1": {
1347           "compName": "dff#10",
1348           "pinName": "Q"
1349         },
1350         "pin2": {
1351           "compName": "Splitter#1",
1352           "pinName": "O0"
1353         },
1354         "name": "unnamedWire#64",
1355         "path": [
1356           {
1357             "x": 205.0,
1358             "y": 250.0
1359           },
1360           {
1361             "x": 205.0,
1362             "y": 200.0
1363           }
1364         ]
1365       },
1366       {
1367         "pin1": {
1368           "compName": "Splitter#0",
1369           "pinName": "O8"
1370         },
1371         "pin2": {
1372           "compName": "dff#5",
1373           "pinName": "D"
1374         },
1375         "name": "unnamedWire#7",
1376         "path": [
1377           {
1378             "x": 60.0,
1379             "y": 120.0
1380           },
1381           {
1382             "x": 60.0,
1383             "y": 130.0
1384           }
1385         ]
1386       },
1387       {
1388         "pin1": {
1389           "compName": "dff#8",
1390           "pinName": "D"
1391         },
1392         "pin2": {
1393           "compName": "Splitter#0",
1394           "pinName": "O7"
1395         },
1396         "name": "unnamedWire#8",
1397         "path": [
1398           {
1399             "x": 55.0,
1400             "y": 140.0
1401           },
1402           {
1403             "x": 55.0,
1404             "y": 130.0
1405           }
1406         ]
1407       },
1408       {
1409         "pin1": {
1410           "compName": "Splitter#0",
1411           "pinName": "O6"
1412         },
1413         "pin2": {
1414           "compName": "dff#13",
1415           "pinName": "D"
1416         },
1417         "name": "unnamedWire#9",
1418         "path": [
1419           {
1420             "x": 50.0,
1421             "y": 140.0
1422           },
1423           {
1424             "x": 50.0,
1425             "y": 160.0
1426           }
1427         ]
1428       }
1429     ],
1430     "version": "0.1.1"
1431   },
1432   "symbolRendererSnippetID": "simpleRectangularLike",
1433   "symbolRendererParams": {
1434     "centerText": "D flip flop\n16 bit",
1435     "centerTextHeight": 5.0,
1436     "horizontalComponentCenter": 30.0,
1437     "pinLabelHeight": 3.5,
1438     "pinLabelMargin": 0.5
1439   },
1440   "outlineRendererSnippetID": "default",
1441   "highLevelStateHandlerSnippetID": "standard",
1442   "highLevelStateHandlerParams": {
1443     "subcomponentHighLevelStates": {},
1444     "atomicHighLevelStates": {
1445       "q": {
1446         "id": "bitVectorSplitting",
1447         "params": {
1448           "vectorPartTargets": [
1449             "q16",
1450             "q15",
1451             "q14",
1452             "q13",
1453             "q12",
1454             "q11",
1455             "q10",
1456             "q9",
1457             "q8",
1458             "q7",
1459             "q6",
1460             "q5",
1461             "q4",
1462             "q3",
1463             "q2",
1464             "q1"
1465           ],
1466           "vectorPartLengthes": [
1467             1,
1468             1,
1469             1,
1470             1,
1471             1,
1472             1,
1473             1,
1474             1,
1475             1,
1476             1,
1477             1,
1478             1,
1479             1,
1480             1,
1481             1,
1482             1
1483           ]
1484         }
1485       },
1486       "q1": {
1487         "id": "delegating",
1488         "params": {
1489           "delegateTarget": "dff#10",
1490           "subStateID": "q"
1491         }
1492       },
1493       "q10": {
1494         "id": "delegating",
1495         "params": {
1496           "delegateTarget": "dff#7",
1497           "subStateID": "q"
1498         }
1499       },
1500       "q11": {
1501         "id": "delegating",
1502         "params": {
1503           "delegateTarget": "dff#4",
1504           "subStateID": "q"
1505         }
1506       },
1507       "q12": {
1508         "id": "delegating",
1509         "params": {
1510           "delegateTarget": "dff#6",
1511           "subStateID": "q"
1512         }
1513       },
1514       "q13": {
1515         "id": "delegating",
1516         "params": {
1517           "delegateTarget": "dff#2",
1518           "subStateID": "q"
1519         }
1520       },
1521       "q14": {
1522         "id": "delegating",
1523         "params": {
1524           "delegateTarget": "dff#3",
1525           "subStateID": "q"
1526         }
1527       },
1528       "q15": {
1529         "id": "delegating",
1530         "params": {
1531           "delegateTarget": "dff#1",
1532           "subStateID": "q"
1533         }
1534       },
1535       "q16": {
1536         "id": "delegating",
1537         "params": {
1538           "delegateTarget": "dff#0",
1539           "subStateID": "q"
1540         }
1541       },
1542       "q2": {
1543         "id": "delegating",
1544         "params": {
1545           "delegateTarget": "dff#11",
1546           "subStateID": "q"
1547         }
1548       },
1549       "q3": {
1550         "id": "delegating",
1551         "params": {
1552           "delegateTarget": "dff#9",
1553           "subStateID": "q"
1554         }
1555       },
1556       "q4": {
1557         "id": "delegating",
1558         "params": {
1559           "delegateTarget": "dff#12",
1560           "subStateID": "q"
1561         }
1562       },
1563       "q5": {
1564         "id": "delegating",
1565         "params": {
1566           "delegateTarget": "dff#14",
1567           "subStateID": "q"
1568         }
1569       },
1570       "q6": {
1571         "id": "delegating",
1572         "params": {
1573           "delegateTarget": "dff#15",
1574           "subStateID": "q"
1575         }
1576       },
1577       "q7": {
1578         "id": "delegating",
1579         "params": {
1580           "delegateTarget": "dff#13",
1581           "subStateID": "q"
1582         }
1583       },
1584       "q8": {
1585         "id": "delegating",
1586         "params": {
1587           "delegateTarget": "dff#8",
1588           "subStateID": "q"
1589         }
1590       },
1591       "q9": {
1592         "id": "delegating",
1593         "params": {
1594           "delegateTarget": "dff#5",
1595           "subStateID": "q"
1596         }
1597       }
1598     }
1599   },
1600   "version": "0.1.5"
1601 }