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