Merge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim...
[Mograsim.git] / net.mograsim.logic.model.am2900 / components / net / mograsim / logic / model / am2900 / components / dff12_we.json
1 {
2   "width": 55.0,
3   "height": 40.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": 12,
21       "usage": "INPUT"
22     },
23     {
24       "location": {
25         "x": 55.0,
26         "y": 20.0
27       },
28       "name": "Q",
29       "logicWidth": 12,
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": "Merger",
47         "name": "Merger#0",
48         "pos": {
49           "x": 250.0,
50           "y": 45.0
51         },
52         "params": 12
53       },
54       {
55         "id": "Splitter",
56         "name": "Splitter#0",
57         "pos": {
58           "x": 70.0,
59           "y": 65.0
60         },
61         "params": 12
62       },
63       {
64         "id": "TextComponent",
65         "name": "TextComponent#0",
66         "pos": {
67           "x": -35.0,
68           "y": -5.0
69         },
70         "params": "a"
71       },
72       {
73         "id": "WireCrossPoint",
74         "name": "WireCrossPoint#0",
75         "pos": {
76           "x": 124.0,
77           "y": 14.0
78         },
79         "params": 1
80       },
81       {
82         "id": "WireCrossPoint",
83         "name": "WireCrossPoint#1",
84         "pos": {
85           "x": 124.0,
86           "y": 44.0
87         },
88         "params": 1
89       },
90       {
91         "id": "WireCrossPoint",
92         "name": "WireCrossPoint#10",
93         "pos": {
94           "x": 169.0,
95           "y": 114.0
96         },
97         "params": 1
98       },
99       {
100         "id": "WireCrossPoint",
101         "name": "WireCrossPoint#2",
102         "pos": {
103           "x": 124.0,
104           "y": 104.0
105         },
106         "params": 1
107       },
108       {
109         "id": "WireCrossPoint",
110         "name": "WireCrossPoint#3",
111         "pos": {
112           "x": 124.0,
113           "y": 134.0
114         },
115         "params": 1
116       },
117       {
118         "id": "WireCrossPoint",
119         "name": "WireCrossPoint#4",
120         "pos": {
121           "x": 124.0,
122           "y": 74.0
123         },
124         "params": 1
125       },
126       {
127         "id": "WireCrossPoint",
128         "name": "WireCrossPoint#5",
129         "pos": {
130           "x": 264.0,
131           "y": 99.0
132         },
133         "params": 12
134       },
135       {
136         "id": "WireCrossPoint",
137         "name": "WireCrossPoint#6",
138         "pos": {
139           "x": 169.0,
140           "y": 54.0
141         },
142         "params": 1
143       },
144       {
145         "id": "WireCrossPoint",
146         "name": "WireCrossPoint#7",
147         "pos": {
148           "x": 169.0,
149           "y": 144.0
150         },
151         "params": 1
152       },
153       {
154         "id": "WireCrossPoint",
155         "name": "WireCrossPoint#8",
156         "pos": {
157           "x": 169.0,
158           "y": 24.0
159         },
160         "params": 1
161       },
162       {
163         "id": "WireCrossPoint",
164         "name": "WireCrossPoint#9",
165         "pos": {
166           "x": 169.0,
167           "y": 84.0
168         },
169         "params": 1
170       },
171       {
172         "id": "dff",
173         "name": "dff#0",
174         "pos": {
175           "x": 175.0,
176           "y": 20.0
177         }
178       },
179       {
180         "id": "dff",
181         "name": "dff#1",
182         "pos": {
183           "x": 175.0,
184           "y": 50.0
185         }
186       },
187       {
188         "id": "dff",
189         "name": "dff#10",
190         "pos": {
191           "x": 175.0,
192           "y": 110.0
193         }
194       },
195       {
196         "id": "dff",
197         "name": "dff#11",
198         "pos": {
199           "x": 130.0,
200           "y": 100.0
201         }
202       },
203       {
204         "id": "dff",
205         "name": "dff#2",
206         "pos": {
207           "x": 130.0,
208           "y": 10.0
209         }
210       },
211       {
212         "id": "dff",
213         "name": "dff#3",
214         "pos": {
215           "x": 130.0,
216           "y": 40.0
217         }
218       },
219       {
220         "id": "dff",
221         "name": "dff#4",
222         "pos": {
223           "x": 130.0,
224           "y": 70.0
225         }
226       },
227       {
228         "id": "dff",
229         "name": "dff#5",
230         "pos": {
231           "x": 175.0,
232           "y": 140.0
233         }
234       },
235       {
236         "id": "dff",
237         "name": "dff#6",
238         "pos": {
239           "x": 175.0,
240           "y": 170.0
241         }
242       },
243       {
244         "id": "dff",
245         "name": "dff#7",
246         "pos": {
247           "x": 130.0,
248           "y": 160.0
249         }
250       },
251       {
252         "id": "dff",
253         "name": "dff#8",
254         "pos": {
255           "x": 130.0,
256           "y": 130.0
257         }
258       },
259       {
260         "id": "dff",
261         "name": "dff#9",
262         "pos": {
263           "x": 175.0,
264           "y": 80.0
265         }
266       },
267       {
268         "id": "mux1_12",
269         "name": "mux1_12#0",
270         "pos": {
271           "x": 15.0,
272           "y": 90.0
273         }
274       }
275     ],
276     "wires": [
277       {
278         "pin1": {
279           "compName": "WireCrossPoint#0",
280           "pinName": ""
281         },
282         "pin2": {
283           "compName": "WireCrossPoint#8",
284           "pinName": ""
285         },
286         "name": "unnamedWire#0",
287         "path": [
288           {
289             "x": 125.0,
290             "y": 5.0
291           },
292           {
293             "x": 170.0,
294             "y": 5.0
295           }
296         ]
297       },
298       {
299         "pin1": {
300           "compName": "WireCrossPoint#0",
301           "pinName": ""
302         },
303         "pin2": {
304           "compName": "_submodelinterface",
305           "pinName": "C"
306         },
307         "name": "unnamedWire#1",
308         "path": [
309           {
310             "x": 55.0,
311             "y": 15.0
312           },
313           {
314             "x": 55.0,
315             "y": 25.0
316           }
317         ]
318       },
319       {
320         "pin1": {
321           "compName": "dff#11",
322           "pinName": "D"
323         },
324         "pin2": {
325           "compName": "Splitter#0",
326           "pinName": "O5"
327         },
328         "name": "unnamedWire#10",
329         "path": [
330           {
331             "x": 115.0,
332             "y": 115.0
333           },
334           {
335             "x": 115.0,
336             "y": 125.0
337           }
338         ]
339       },
340       {
341         "pin1": {
342           "compName": "Splitter#0",
343           "pinName": "O4"
344         },
345         "pin2": {
346           "compName": "dff#10",
347           "pinName": "D"
348         },
349         "name": "unnamedWire#11",
350         "path": [
351           {
352             "x": 120.0,
353             "y": 135.0
354           },
355           {
356             "x": 120.0,
357             "y": 125.0
358           }
359         ]
360       },
361       {
362         "pin1": {
363           "compName": "dff#8",
364           "pinName": "D"
365         },
366         "pin2": {
367           "compName": "Splitter#0",
368           "pinName": "O3"
369         },
370         "name": "unnamedWire#12",
371         "path": []
372       },
373       {
374         "pin1": {
375           "compName": "Splitter#0",
376           "pinName": "O2"
377         },
378         "pin2": {
379           "compName": "dff#5",
380           "pinName": "D"
381         },
382         "name": "unnamedWire#13",
383         "path": []
384       },
385       {
386         "pin1": {
387           "compName": "dff#7",
388           "pinName": "D"
389         },
390         "pin2": {
391           "compName": "Splitter#0",
392           "pinName": "O1"
393         },
394         "name": "unnamedWire#14",
395         "path": [
396           {
397             "x": 90.0,
398             "y": 175.0
399           },
400           {
401             "x": 90.0,
402             "y": 165.0
403           }
404         ]
405       },
406       {
407         "pin1": {
408           "compName": "Splitter#0",
409           "pinName": "O0"
410         },
411         "pin2": {
412           "compName": "dff#6",
413           "pinName": "D"
414         },
415         "name": "unnamedWire#15",
416         "path": [
417           {
418             "x": 85.0,
419             "y": 175.0
420           },
421           {
422             "x": 85.0,
423             "y": 185.0
424           }
425         ]
426       },
427       {
428         "pin1": {
429           "compName": "_submodelinterface",
430           "pinName": "WE"
431         },
432         "pin2": {
433           "compName": "mux1_12#0",
434           "pinName": "S"
435         },
436         "name": "unnamedWire#16",
437         "path": [
438           {
439             "x": 10.0,
440             "y": 100.0
441           },
442           {
443             "x": 10.0,
444             "y": 95.0
445           }
446         ]
447       },
448       {
449         "pin1": {
450           "compName": "_submodelinterface",
451           "pinName": "D"
452         },
453         "pin2": {
454           "compName": "mux1_12#0",
455           "pinName": "I1"
456         },
457         "name": "unnamedWire#17",
458         "path": [
459           {
460             "x": 5.0,
461             "y": 175.0
462           },
463           {
464             "x": 5.0,
465             "y": 150.0
466           }
467         ]
468       },
469       {
470         "pin1": {
471           "compName": "mux1_12#0",
472           "pinName": "Y"
473         },
474         "pin2": {
475           "compName": "Splitter#0",
476           "pinName": "I"
477         },
478         "name": "unnamedWire#2",
479         "path": []
480       },
481       {
482         "pin1": {
483           "compName": "WireCrossPoint#0",
484           "pinName": ""
485         },
486         "pin2": {
487           "compName": "dff#2",
488           "pinName": "C"
489         },
490         "name": "unnamedWire#21",
491         "path": []
492       },
493       {
494         "pin1": {
495           "compName": "WireCrossPoint#0",
496           "pinName": ""
497         },
498         "pin2": {
499           "compName": "WireCrossPoint#1",
500           "pinName": ""
501         },
502         "name": "unnamedWire#22",
503         "path": []
504       },
505       {
506         "pin1": {
507           "compName": "dff#3",
508           "pinName": "C"
509         },
510         "pin2": {
511           "compName": "WireCrossPoint#1",
512           "pinName": ""
513         },
514         "name": "unnamedWire#23",
515         "path": []
516       },
517       {
518         "pin1": {
519           "compName": "WireCrossPoint#1",
520           "pinName": ""
521         },
522         "pin2": {
523           "compName": "WireCrossPoint#4",
524           "pinName": ""
525         },
526         "name": "unnamedWire#24",
527         "path": []
528       },
529       {
530         "pin1": {
531           "compName": "WireCrossPoint#4",
532           "pinName": ""
533         },
534         "pin2": {
535           "compName": "dff#4",
536           "pinName": "C"
537         },
538         "name": "unnamedWire#25",
539         "path": []
540       },
541       {
542         "pin1": {
543           "compName": "WireCrossPoint#4",
544           "pinName": ""
545         },
546         "pin2": {
547           "compName": "WireCrossPoint#2",
548           "pinName": ""
549         },
550         "name": "unnamedWire#26",
551         "path": []
552       },
553       {
554         "pin1": {
555           "compName": "WireCrossPoint#2",
556           "pinName": ""
557         },
558         "pin2": {
559           "compName": "dff#11",
560           "pinName": "C"
561         },
562         "name": "unnamedWire#27",
563         "path": []
564       },
565       {
566         "pin1": {
567           "compName": "WireCrossPoint#2",
568           "pinName": ""
569         },
570         "pin2": {
571           "compName": "WireCrossPoint#3",
572           "pinName": ""
573         },
574         "name": "unnamedWire#28",
575         "path": []
576       },
577       {
578         "pin1": {
579           "compName": "WireCrossPoint#3",
580           "pinName": ""
581         },
582         "pin2": {
583           "compName": "dff#8",
584           "pinName": "C"
585         },
586         "name": "unnamedWire#29",
587         "path": []
588       },
589       {
590         "pin1": {
591           "compName": "mux1_12#0",
592           "pinName": "I0"
593         },
594         "pin2": {
595           "compName": "WireCrossPoint#5",
596           "pinName": ""
597         },
598         "name": "unnamedWire#3",
599         "path": [
600           {
601             "x": 10.0,
602             "y": 110.0
603           },
604           {
605             "x": 10.0,
606             "y": 195.0
607           },
608           {
609             "x": 265.0,
610             "y": 195.0
611           }
612         ]
613       },
614       {
615         "pin1": {
616           "compName": "WireCrossPoint#3",
617           "pinName": ""
618         },
619         "pin2": {
620           "compName": "dff#7",
621           "pinName": "C"
622         },
623         "name": "unnamedWire#30",
624         "path": [
625           {
626             "x": 125.0,
627             "y": 165.0
628           }
629         ]
630       },
631       {
632         "pin1": {
633           "compName": "dff#6",
634           "pinName": "C"
635         },
636         "pin2": {
637           "compName": "WireCrossPoint#7",
638           "pinName": ""
639         },
640         "name": "unnamedWire#31",
641         "path": [
642           {
643             "x": 170.0,
644             "y": 175.0
645           }
646         ]
647       },
648       {
649         "pin1": {
650           "compName": "WireCrossPoint#7",
651           "pinName": ""
652         },
653         "pin2": {
654           "compName": "dff#5",
655           "pinName": "C"
656         },
657         "name": "unnamedWire#32",
658         "path": []
659       },
660       {
661         "pin1": {
662           "compName": "WireCrossPoint#7",
663           "pinName": ""
664         },
665         "pin2": {
666           "compName": "WireCrossPoint#10",
667           "pinName": ""
668         },
669         "name": "unnamedWire#33",
670         "path": []
671       },
672       {
673         "pin1": {
674           "compName": "dff#10",
675           "pinName": "C"
676         },
677         "pin2": {
678           "compName": "WireCrossPoint#10",
679           "pinName": ""
680         },
681         "name": "unnamedWire#34",
682         "path": []
683       },
684       {
685         "pin1": {
686           "compName": "WireCrossPoint#9",
687           "pinName": ""
688         },
689         "pin2": {
690           "compName": "WireCrossPoint#10",
691           "pinName": ""
692         },
693         "name": "unnamedWire#35",
694         "path": []
695       },
696       {
697         "pin1": {
698           "compName": "WireCrossPoint#9",
699           "pinName": ""
700         },
701         "pin2": {
702           "compName": "dff#9",
703           "pinName": "C"
704         },
705         "name": "unnamedWire#36",
706         "path": []
707       },
708       {
709         "pin1": {
710           "compName": "WireCrossPoint#9",
711           "pinName": ""
712         },
713         "pin2": {
714           "compName": "WireCrossPoint#6",
715           "pinName": ""
716         },
717         "name": "unnamedWire#37",
718         "path": []
719       },
720       {
721         "pin1": {
722           "compName": "WireCrossPoint#6",
723           "pinName": ""
724         },
725         "pin2": {
726           "compName": "dff#1",
727           "pinName": "C"
728         },
729         "name": "unnamedWire#38",
730         "path": []
731       },
732       {
733         "pin1": {
734           "compName": "WireCrossPoint#8",
735           "pinName": ""
736         },
737         "pin2": {
738           "compName": "WireCrossPoint#6",
739           "pinName": ""
740         },
741         "name": "unnamedWire#39",
742         "path": []
743       },
744       {
745         "pin1": {
746           "compName": "Splitter#0",
747           "pinName": "O11"
748         },
749         "pin2": {
750           "compName": "dff#2",
751           "pinName": "D"
752         },
753         "name": "unnamedWire#4",
754         "path": [
755           {
756             "x": 85.0,
757             "y": 65.0
758           },
759           {
760             "x": 85.0,
761             "y": 25.0
762           }
763         ]
764       },
765       {
766         "pin1": {
767           "compName": "WireCrossPoint#8",
768           "pinName": ""
769         },
770         "pin2": {
771           "compName": "dff#0",
772           "pinName": "C"
773         },
774         "name": "unnamedWire#40",
775         "path": []
776       },
777       {
778         "pin1": {
779           "compName": "dff#0",
780           "pinName": "D"
781         },
782         "pin2": {
783           "compName": "Splitter#0",
784           "pinName": "O10"
785         },
786         "name": "unnamedWire#5",
787         "path": [
788           {
789             "x": 90.0,
790             "y": 35.0
791           },
792           {
793             "x": 90.0,
794             "y": 75.0
795           }
796         ]
797       },
798       {
799         "pin1": {
800           "compName": "Merger#0",
801           "pinName": "I11"
802         },
803         "pin2": {
804           "compName": "dff#2",
805           "pinName": "Q"
806         },
807         "name": "unnamedWire#53",
808         "path": [
809           {
810             "x": 245.0,
811             "y": 45.0
812           },
813           {
814             "x": 245.0,
815             "y": 15.0
816           }
817         ]
818       },
819       {
820         "pin1": {
821           "compName": "dff#0",
822           "pinName": "Q"
823         },
824         "pin2": {
825           "compName": "Merger#0",
826           "pinName": "I10"
827         },
828         "name": "unnamedWire#54",
829         "path": [
830           {
831             "x": 235.0,
832             "y": 25.0
833           },
834           {
835             "x": 235.0,
836             "y": 55.0
837           }
838         ]
839       },
840       {
841         "pin1": {
842           "compName": "Merger#0",
843           "pinName": "I9"
844         },
845         "pin2": {
846           "compName": "dff#3",
847           "pinName": "Q"
848         },
849         "name": "unnamedWire#55",
850         "path": [
851           {
852             "x": 230.0,
853             "y": 65.0
854           },
855           {
856             "x": 230.0,
857             "y": 45.0
858           }
859         ]
860       },
861       {
862         "pin1": {
863           "compName": "dff#1",
864           "pinName": "Q"
865         },
866         "pin2": {
867           "compName": "Merger#0",
868           "pinName": "I8"
869         },
870         "name": "unnamedWire#56",
871         "path": [
872           {
873             "x": 225.0,
874             "y": 55.0
875           },
876           {
877             "x": 225.0,
878             "y": 75.0
879           }
880         ]
881       },
882       {
883         "pin1": {
884           "compName": "Merger#0",
885           "pinName": "I7"
886         },
887         "pin2": {
888           "compName": "dff#4",
889           "pinName": "Q"
890         },
891         "name": "unnamedWire#57",
892         "path": [
893           {
894             "x": 220.0,
895             "y": 85.0
896           },
897           {
898             "x": 220.0,
899             "y": 75.0
900           }
901         ]
902       },
903       {
904         "pin1": {
905           "compName": "dff#9",
906           "pinName": "Q"
907         },
908         "pin2": {
909           "compName": "Merger#0",
910           "pinName": "I6"
911         },
912         "name": "unnamedWire#58",
913         "path": [
914           {
915             "x": 215.0,
916             "y": 85.0
917           },
918           {
919             "x": 215.0,
920             "y": 95.0
921           }
922         ]
923       },
924       {
925         "pin1": {
926           "compName": "Merger#0",
927           "pinName": "I5"
928         },
929         "pin2": {
930           "compName": "dff#11",
931           "pinName": "Q"
932         },
933         "name": "unnamedWire#59",
934         "path": []
935       },
936       {
937         "pin1": {
938           "compName": "dff#3",
939           "pinName": "D"
940         },
941         "pin2": {
942           "compName": "Splitter#0",
943           "pinName": "O9"
944         },
945         "name": "unnamedWire#6",
946         "path": [
947           {
948             "x": 95.0,
949             "y": 55.0
950           },
951           {
952             "x": 95.0,
953             "y": 85.0
954           }
955         ]
956       },
957       {
958         "pin1": {
959           "compName": "Merger#0",
960           "pinName": "I4"
961         },
962         "pin2": {
963           "compName": "dff#10",
964           "pinName": "Q"
965         },
966         "name": "unnamedWire#60",
967         "path": []
968       },
969       {
970         "pin1": {
971           "compName": "Merger#0",
972           "pinName": "I3"
973         },
974         "pin2": {
975           "compName": "dff#8",
976           "pinName": "Q"
977         },
978         "name": "unnamedWire#61",
979         "path": [
980           {
981             "x": 215.0,
982             "y": 125.0
983           },
984           {
985             "x": 215.0,
986             "y": 135.0
987           }
988         ]
989       },
990       {
991         "pin1": {
992           "compName": "dff#5",
993           "pinName": "Q"
994         },
995         "pin2": {
996           "compName": "Merger#0",
997           "pinName": "I2"
998         },
999         "name": "unnamedWire#62",
1000         "path": [
1001           {
1002             "x": 220.0,
1003             "y": 145.0
1004           },
1005           {
1006             "x": 220.0,
1007             "y": 135.0
1008           }
1009         ]
1010       },
1011       {
1012         "pin1": {
1013           "compName": "Merger#0",
1014           "pinName": "I1"
1015         },
1016         "pin2": {
1017           "compName": "dff#7",
1018           "pinName": "Q"
1019         },
1020         "name": "unnamedWire#63",
1021         "path": [
1022           {
1023             "x": 225.0,
1024             "y": 145.0
1025           },
1026           {
1027             "x": 225.0,
1028             "y": 165.0
1029           }
1030         ]
1031       },
1032       {
1033         "pin1": {
1034           "compName": "dff#6",
1035           "pinName": "Q"
1036         },
1037         "pin2": {
1038           "compName": "Merger#0",
1039           "pinName": "I0"
1040         },
1041         "name": "unnamedWire#64",
1042         "path": [
1043           {
1044             "x": 230.0,
1045             "y": 175.0
1046           },
1047           {
1048             "x": 230.0,
1049             "y": 155.0
1050           }
1051         ]
1052       },
1053       {
1054         "pin1": {
1055           "compName": "Merger#0",
1056           "pinName": "O"
1057         },
1058         "pin2": {
1059           "compName": "WireCrossPoint#5",
1060           "pinName": ""
1061         },
1062         "name": "unnamedWire#65",
1063         "path": []
1064       },
1065       {
1066         "pin1": {
1067           "compName": "WireCrossPoint#5",
1068           "pinName": ""
1069         },
1070         "pin2": {
1071           "compName": "_submodelinterface",
1072           "pinName": "Q"
1073         },
1074         "name": "unnamedWire#66",
1075         "path": []
1076       },
1077       {
1078         "pin1": {
1079           "compName": "Splitter#0",
1080           "pinName": "O8"
1081         },
1082         "pin2": {
1083           "compName": "dff#1",
1084           "pinName": "D"
1085         },
1086         "name": "unnamedWire#7",
1087         "path": [
1088           {
1089             "x": 100.0,
1090             "y": 95.0
1091           },
1092           {
1093             "x": 100.0,
1094             "y": 65.0
1095           }
1096         ]
1097       },
1098       {
1099         "pin1": {
1100           "compName": "dff#4",
1101           "pinName": "D"
1102         },
1103         "pin2": {
1104           "compName": "Splitter#0",
1105           "pinName": "O7"
1106         },
1107         "name": "unnamedWire#8",
1108         "path": [
1109           {
1110             "x": 105.0,
1111             "y": 85.0
1112           },
1113           {
1114             "x": 105.0,
1115             "y": 105.0
1116           }
1117         ]
1118       },
1119       {
1120         "pin1": {
1121           "compName": "Splitter#0",
1122           "pinName": "O6"
1123         },
1124         "pin2": {
1125           "compName": "dff#9",
1126           "pinName": "D"
1127         },
1128         "name": "unnamedWire#9",
1129         "path": [
1130           {
1131             "x": 110.0,
1132             "y": 115.0
1133           },
1134           {
1135             "x": 110.0,
1136             "y": 95.0
1137           }
1138         ]
1139       }
1140     ],
1141     "version": "0.1.1"
1142   },
1143   "symbolRendererSnippetID": "simpleRectangularLike",
1144   "symbolRendererParams": {
1145     "centerText": "D flip flop\n12 bit",
1146     "centerTextHeight": 5.0,
1147     "horizontalComponentCenter": 30.0,
1148     "pinLabelHeight": 3.5,
1149     "pinLabelMargin": 0.5
1150   },
1151   "outlineRendererSnippetID": "default",
1152   "highLevelStateHandlerSnippetID": "default",
1153   "version": "0.1.5"
1154 }