1<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
2<adf version="1.7">
3
4  <bus name="B1">
5    <width>32</width>
6    <guard>
7      <always-true/>
8    </guard>
9    <guard>
10      <simple-expr>
11        <bool>
12          <name>BOOL</name>
13          <index>0</index>
14        </bool>
15      </simple-expr>
16    </guard>
17    <guard>
18      <inverted-expr>
19        <bool>
20          <name>BOOL</name>
21          <index>0</index>
22        </bool>
23      </inverted-expr>
24    </guard>
25    <guard>
26      <simple-expr>
27        <bool>
28          <name>BOOL</name>
29          <index>1</index>
30        </bool>
31      </simple-expr>
32    </guard>
33    <guard>
34      <inverted-expr>
35        <bool>
36          <name>BOOL</name>
37          <index>1</index>
38        </bool>
39      </inverted-expr>
40    </guard>
41    <segment name="seg1">
42      <writes-to/>
43    </segment>
44    <short-immediate>
45      <extension>zero</extension>
46      <width>32</width>
47    </short-immediate>
48  </bus>
49
50  <bus name="B1_1">
51    <width>32</width>
52    <guard>
53      <always-true/>
54    </guard>
55    <guard>
56      <simple-expr>
57        <bool>
58          <name>BOOL</name>
59          <index>0</index>
60        </bool>
61      </simple-expr>
62    </guard>
63    <guard>
64      <inverted-expr>
65        <bool>
66          <name>BOOL</name>
67          <index>0</index>
68        </bool>
69      </inverted-expr>
70    </guard>
71    <guard>
72      <simple-expr>
73        <bool>
74          <name>BOOL</name>
75          <index>1</index>
76        </bool>
77      </simple-expr>
78    </guard>
79    <guard>
80      <inverted-expr>
81        <bool>
82          <name>BOOL</name>
83          <index>1</index>
84        </bool>
85      </inverted-expr>
86    </guard>
87    <segment name="seg1">
88      <writes-to/>
89    </segment>
90    <short-immediate>
91      <extension>zero</extension>
92      <width>32</width>
93    </short-immediate>
94  </bus>
95
96  <bus name="B1_2">
97    <width>32</width>
98    <guard>
99      <always-true/>
100    </guard>
101    <guard>
102      <simple-expr>
103        <bool>
104          <name>BOOL</name>
105          <index>0</index>
106        </bool>
107      </simple-expr>
108    </guard>
109    <guard>
110      <inverted-expr>
111        <bool>
112          <name>BOOL</name>
113          <index>0</index>
114        </bool>
115      </inverted-expr>
116    </guard>
117    <guard>
118      <simple-expr>
119        <bool>
120          <name>BOOL</name>
121          <index>1</index>
122        </bool>
123      </simple-expr>
124    </guard>
125    <guard>
126      <inverted-expr>
127        <bool>
128          <name>BOOL</name>
129          <index>1</index>
130        </bool>
131      </inverted-expr>
132    </guard>
133    <segment name="seg1">
134      <writes-to/>
135    </segment>
136    <short-immediate>
137      <extension>zero</extension>
138      <width>32</width>
139    </short-immediate>
140  </bus>
141
142  <bus name="B1_3">
143    <width>32</width>
144    <guard>
145      <always-true/>
146    </guard>
147    <guard>
148      <simple-expr>
149        <bool>
150          <name>BOOL</name>
151          <index>0</index>
152        </bool>
153      </simple-expr>
154    </guard>
155    <guard>
156      <inverted-expr>
157        <bool>
158          <name>BOOL</name>
159          <index>0</index>
160        </bool>
161      </inverted-expr>
162    </guard>
163    <guard>
164      <simple-expr>
165        <bool>
166          <name>BOOL</name>
167          <index>1</index>
168        </bool>
169      </simple-expr>
170    </guard>
171    <guard>
172      <inverted-expr>
173        <bool>
174          <name>BOOL</name>
175          <index>1</index>
176        </bool>
177      </inverted-expr>
178    </guard>
179    <segment name="seg1">
180      <writes-to/>
181    </segment>
182    <short-immediate>
183      <extension>zero</extension>
184      <width>32</width>
185    </short-immediate>
186  </bus>
187
188  <socket name="lsu_i1">
189    <reads-from>
190      <bus>B1</bus>
191      <segment>seg1</segment>
192    </reads-from>
193    <reads-from>
194      <bus>B1_1</bus>
195      <segment>seg1</segment>
196    </reads-from>
197    <reads-from>
198      <bus>B1_2</bus>
199      <segment>seg1</segment>
200    </reads-from>
201    <reads-from>
202      <bus>B1_3</bus>
203      <segment>seg1</segment>
204    </reads-from>
205  </socket>
206
207  <socket name="lsu_o1">
208    <writes-to>
209      <bus>B1</bus>
210      <segment>seg1</segment>
211    </writes-to>
212    <writes-to>
213      <bus>B1_1</bus>
214      <segment>seg1</segment>
215    </writes-to>
216    <writes-to>
217      <bus>B1_2</bus>
218      <segment>seg1</segment>
219    </writes-to>
220    <writes-to>
221      <bus>B1_3</bus>
222      <segment>seg1</segment>
223    </writes-to>
224  </socket>
225
226  <socket name="lsu_i2">
227    <reads-from>
228      <bus>B1</bus>
229      <segment>seg1</segment>
230    </reads-from>
231    <reads-from>
232      <bus>B1_1</bus>
233      <segment>seg1</segment>
234    </reads-from>
235    <reads-from>
236      <bus>B1_2</bus>
237      <segment>seg1</segment>
238    </reads-from>
239    <reads-from>
240      <bus>B1_3</bus>
241      <segment>seg1</segment>
242    </reads-from>
243  </socket>
244
245  <socket name="RF_i1">
246    <reads-from>
247      <bus>B1</bus>
248      <segment>seg1</segment>
249    </reads-from>
250    <reads-from>
251      <bus>B1_1</bus>
252      <segment>seg1</segment>
253    </reads-from>
254    <reads-from>
255      <bus>B1_2</bus>
256      <segment>seg1</segment>
257    </reads-from>
258    <reads-from>
259      <bus>B1_3</bus>
260      <segment>seg1</segment>
261    </reads-from>
262  </socket>
263
264  <socket name="RF_o1">
265    <writes-to>
266      <bus>B1</bus>
267      <segment>seg1</segment>
268    </writes-to>
269    <writes-to>
270      <bus>B1_1</bus>
271      <segment>seg1</segment>
272    </writes-to>
273    <writes-to>
274      <bus>B1_2</bus>
275      <segment>seg1</segment>
276    </writes-to>
277    <writes-to>
278      <bus>B1_3</bus>
279      <segment>seg1</segment>
280    </writes-to>
281  </socket>
282
283  <socket name="bool_i1">
284    <reads-from>
285      <bus>B1</bus>
286      <segment>seg1</segment>
287    </reads-from>
288    <reads-from>
289      <bus>B1_1</bus>
290      <segment>seg1</segment>
291    </reads-from>
292    <reads-from>
293      <bus>B1_2</bus>
294      <segment>seg1</segment>
295    </reads-from>
296    <reads-from>
297      <bus>B1_3</bus>
298      <segment>seg1</segment>
299    </reads-from>
300  </socket>
301
302  <socket name="bool_o1">
303    <writes-to>
304      <bus>B1</bus>
305      <segment>seg1</segment>
306    </writes-to>
307    <writes-to>
308      <bus>B1_1</bus>
309      <segment>seg1</segment>
310    </writes-to>
311    <writes-to>
312      <bus>B1_2</bus>
313      <segment>seg1</segment>
314    </writes-to>
315    <writes-to>
316      <bus>B1_3</bus>
317      <segment>seg1</segment>
318    </writes-to>
319  </socket>
320
321  <socket name="gcu_i1">
322    <reads-from>
323      <bus>B1</bus>
324      <segment>seg1</segment>
325    </reads-from>
326    <reads-from>
327      <bus>B1_1</bus>
328      <segment>seg1</segment>
329    </reads-from>
330    <reads-from>
331      <bus>B1_2</bus>
332      <segment>seg1</segment>
333    </reads-from>
334    <reads-from>
335      <bus>B1_3</bus>
336      <segment>seg1</segment>
337    </reads-from>
338  </socket>
339
340  <socket name="gcu_i2">
341    <reads-from>
342      <bus>B1</bus>
343      <segment>seg1</segment>
344    </reads-from>
345    <reads-from>
346      <bus>B1_1</bus>
347      <segment>seg1</segment>
348    </reads-from>
349    <reads-from>
350      <bus>B1_2</bus>
351      <segment>seg1</segment>
352    </reads-from>
353    <reads-from>
354      <bus>B1_3</bus>
355      <segment>seg1</segment>
356    </reads-from>
357  </socket>
358
359  <socket name="gcu_o1">
360    <writes-to>
361      <bus>B1</bus>
362      <segment>seg1</segment>
363    </writes-to>
364    <writes-to>
365      <bus>B1_1</bus>
366      <segment>seg1</segment>
367    </writes-to>
368    <writes-to>
369      <bus>B1_2</bus>
370      <segment>seg1</segment>
371    </writes-to>
372    <writes-to>
373      <bus>B1_3</bus>
374      <segment>seg1</segment>
375    </writes-to>
376  </socket>
377
378  <socket name="ALU_i1">
379    <reads-from>
380      <bus>B1</bus>
381      <segment>seg1</segment>
382    </reads-from>
383    <reads-from>
384      <bus>B1_1</bus>
385      <segment>seg1</segment>
386    </reads-from>
387    <reads-from>
388      <bus>B1_2</bus>
389      <segment>seg1</segment>
390    </reads-from>
391    <reads-from>
392      <bus>B1_3</bus>
393      <segment>seg1</segment>
394    </reads-from>
395  </socket>
396
397  <socket name="ALU_i2">
398    <reads-from>
399      <bus>B1</bus>
400      <segment>seg1</segment>
401    </reads-from>
402    <reads-from>
403      <bus>B1_1</bus>
404      <segment>seg1</segment>
405    </reads-from>
406    <reads-from>
407      <bus>B1_2</bus>
408      <segment>seg1</segment>
409    </reads-from>
410    <reads-from>
411      <bus>B1_3</bus>
412      <segment>seg1</segment>
413    </reads-from>
414  </socket>
415
416  <socket name="ALU_o1">
417    <writes-to>
418      <bus>B1</bus>
419      <segment>seg1</segment>
420    </writes-to>
421    <writes-to>
422      <bus>B1_1</bus>
423      <segment>seg1</segment>
424    </writes-to>
425    <writes-to>
426      <bus>B1_2</bus>
427      <segment>seg1</segment>
428    </writes-to>
429    <writes-to>
430      <bus>B1_3</bus>
431      <segment>seg1</segment>
432    </writes-to>
433  </socket>
434
435  <socket name="IO_i1">
436    <reads-from>
437      <bus>B1</bus>
438      <segment>seg1</segment>
439    </reads-from>
440    <reads-from>
441      <bus>B1_1</bus>
442      <segment>seg1</segment>
443    </reads-from>
444    <reads-from>
445      <bus>B1_2</bus>
446      <segment>seg1</segment>
447    </reads-from>
448    <reads-from>
449      <bus>B1_3</bus>
450      <segment>seg1</segment>
451    </reads-from>
452  </socket>
453
454  <socket name="LSU_1_i1">
455    <reads-from>
456      <bus>B1</bus>
457      <segment>seg1</segment>
458    </reads-from>
459    <reads-from>
460      <bus>B1_1</bus>
461      <segment>seg1</segment>
462    </reads-from>
463    <reads-from>
464      <bus>B1_2</bus>
465      <segment>seg1</segment>
466    </reads-from>
467    <reads-from>
468      <bus>B1_3</bus>
469      <segment>seg1</segment>
470    </reads-from>
471  </socket>
472
473  <socket name="LSU_1_o1">
474    <writes-to>
475      <bus>B1</bus>
476      <segment>seg1</segment>
477    </writes-to>
478    <writes-to>
479      <bus>B1_1</bus>
480      <segment>seg1</segment>
481    </writes-to>
482    <writes-to>
483      <bus>B1_2</bus>
484      <segment>seg1</segment>
485    </writes-to>
486    <writes-to>
487      <bus>B1_3</bus>
488      <segment>seg1</segment>
489    </writes-to>
490  </socket>
491
492  <socket name="LSU_1_i2">
493    <reads-from>
494      <bus>B1</bus>
495      <segment>seg1</segment>
496    </reads-from>
497    <reads-from>
498      <bus>B1_1</bus>
499      <segment>seg1</segment>
500    </reads-from>
501    <reads-from>
502      <bus>B1_2</bus>
503      <segment>seg1</segment>
504    </reads-from>
505    <reads-from>
506      <bus>B1_3</bus>
507      <segment>seg1</segment>
508    </reads-from>
509  </socket>
510
511  <socket name="absf_negf_eqf_nef_ltf_lef_gef_gtf_i1">
512    <reads-from>
513      <bus>B1</bus>
514      <segment>seg1</segment>
515    </reads-from>
516    <reads-from>
517      <bus>B1_1</bus>
518      <segment>seg1</segment>
519    </reads-from>
520    <reads-from>
521      <bus>B1_2</bus>
522      <segment>seg1</segment>
523    </reads-from>
524    <reads-from>
525      <bus>B1_3</bus>
526      <segment>seg1</segment>
527    </reads-from>
528  </socket>
529
530  <socket name="absf_negf_eqf_nef_ltf_lef_gef_gtf_o1">
531    <writes-to>
532      <bus>B1</bus>
533      <segment>seg1</segment>
534    </writes-to>
535    <writes-to>
536      <bus>B1_1</bus>
537      <segment>seg1</segment>
538    </writes-to>
539    <writes-to>
540      <bus>B1_2</bus>
541      <segment>seg1</segment>
542    </writes-to>
543    <writes-to>
544      <bus>B1_3</bus>
545      <segment>seg1</segment>
546    </writes-to>
547  </socket>
548
549  <socket name="absf_negf_eqf_nef_ltf_lef_gef_gtf_i2">
550    <reads-from>
551      <bus>B1</bus>
552      <segment>seg1</segment>
553    </reads-from>
554    <reads-from>
555      <bus>B1_1</bus>
556      <segment>seg1</segment>
557    </reads-from>
558    <reads-from>
559      <bus>B1_2</bus>
560      <segment>seg1</segment>
561    </reads-from>
562    <reads-from>
563      <bus>B1_3</bus>
564      <segment>seg1</segment>
565    </reads-from>
566  </socket>
567
568  <socket name="addf_subf_i1">
569    <reads-from>
570      <bus>B1</bus>
571      <segment>seg1</segment>
572    </reads-from>
573    <reads-from>
574      <bus>B1_1</bus>
575      <segment>seg1</segment>
576    </reads-from>
577    <reads-from>
578      <bus>B1_2</bus>
579      <segment>seg1</segment>
580    </reads-from>
581    <reads-from>
582      <bus>B1_3</bus>
583      <segment>seg1</segment>
584    </reads-from>
585  </socket>
586
587  <socket name="addf_subf_i2">
588    <reads-from>
589      <bus>B1</bus>
590      <segment>seg1</segment>
591    </reads-from>
592    <reads-from>
593      <bus>B1_1</bus>
594      <segment>seg1</segment>
595    </reads-from>
596    <reads-from>
597      <bus>B1_2</bus>
598      <segment>seg1</segment>
599    </reads-from>
600    <reads-from>
601      <bus>B1_3</bus>
602      <segment>seg1</segment>
603    </reads-from>
604  </socket>
605
606  <socket name="addf_subf_o1">
607    <writes-to>
608      <bus>B1</bus>
609      <segment>seg1</segment>
610    </writes-to>
611    <writes-to>
612      <bus>B1_1</bus>
613      <segment>seg1</segment>
614    </writes-to>
615    <writes-to>
616      <bus>B1_2</bus>
617      <segment>seg1</segment>
618    </writes-to>
619    <writes-to>
620      <bus>B1_3</bus>
621      <segment>seg1</segment>
622    </writes-to>
623  </socket>
624
625  <socket name="cfi_cfiu_cif_cifu_i1">
626    <reads-from>
627      <bus>B1</bus>
628      <segment>seg1</segment>
629    </reads-from>
630    <reads-from>
631      <bus>B1_1</bus>
632      <segment>seg1</segment>
633    </reads-from>
634    <reads-from>
635      <bus>B1_2</bus>
636      <segment>seg1</segment>
637    </reads-from>
638    <reads-from>
639      <bus>B1_3</bus>
640      <segment>seg1</segment>
641    </reads-from>
642  </socket>
643
644  <socket name="cfi_cfiu_cif_cifu_o1">
645    <writes-to>
646      <bus>B1</bus>
647      <segment>seg1</segment>
648    </writes-to>
649    <writes-to>
650      <bus>B1_1</bus>
651      <segment>seg1</segment>
652    </writes-to>
653    <writes-to>
654      <bus>B1_2</bus>
655      <segment>seg1</segment>
656    </writes-to>
657    <writes-to>
658      <bus>B1_3</bus>
659      <segment>seg1</segment>
660    </writes-to>
661  </socket>
662
663  <socket name="mulf_i1">
664    <reads-from>
665      <bus>B1</bus>
666      <segment>seg1</segment>
667    </reads-from>
668    <reads-from>
669      <bus>B1_1</bus>
670      <segment>seg1</segment>
671    </reads-from>
672    <reads-from>
673      <bus>B1_2</bus>
674      <segment>seg1</segment>
675    </reads-from>
676    <reads-from>
677      <bus>B1_3</bus>
678      <segment>seg1</segment>
679    </reads-from>
680  </socket>
681
682  <socket name="mulf_i2">
683    <reads-from>
684      <bus>B1</bus>
685      <segment>seg1</segment>
686    </reads-from>
687    <reads-from>
688      <bus>B1_1</bus>
689      <segment>seg1</segment>
690    </reads-from>
691    <reads-from>
692      <bus>B1_2</bus>
693      <segment>seg1</segment>
694    </reads-from>
695    <reads-from>
696      <bus>B1_3</bus>
697      <segment>seg1</segment>
698    </reads-from>
699  </socket>
700
701  <socket name="mulf_o1">
702    <writes-to>
703      <bus>B1</bus>
704      <segment>seg1</segment>
705    </writes-to>
706    <writes-to>
707      <bus>B1_1</bus>
708      <segment>seg1</segment>
709    </writes-to>
710    <writes-to>
711      <bus>B1_2</bus>
712      <segment>seg1</segment>
713    </writes-to>
714    <writes-to>
715      <bus>B1_3</bus>
716      <segment>seg1</segment>
717    </writes-to>
718  </socket>
719
720  <socket name="divf_i1">
721    <reads-from>
722      <bus>B1</bus>
723      <segment>seg1</segment>
724    </reads-from>
725    <reads-from>
726      <bus>B1_1</bus>
727      <segment>seg1</segment>
728    </reads-from>
729    <reads-from>
730      <bus>B1_2</bus>
731      <segment>seg1</segment>
732    </reads-from>
733    <reads-from>
734      <bus>B1_3</bus>
735      <segment>seg1</segment>
736    </reads-from>
737  </socket>
738
739  <socket name="divf_i2">
740    <reads-from>
741      <bus>B1</bus>
742      <segment>seg1</segment>
743    </reads-from>
744    <reads-from>
745      <bus>B1_1</bus>
746      <segment>seg1</segment>
747    </reads-from>
748    <reads-from>
749      <bus>B1_2</bus>
750      <segment>seg1</segment>
751    </reads-from>
752    <reads-from>
753      <bus>B1_3</bus>
754      <segment>seg1</segment>
755    </reads-from>
756  </socket>
757
758  <socket name="divf_o1">
759    <writes-to>
760      <bus>B1</bus>
761      <segment>seg1</segment>
762    </writes-to>
763    <writes-to>
764      <bus>B1_1</bus>
765      <segment>seg1</segment>
766    </writes-to>
767    <writes-to>
768      <bus>B1_2</bus>
769      <segment>seg1</segment>
770    </writes-to>
771    <writes-to>
772      <bus>B1_3</bus>
773      <segment>seg1</segment>
774    </writes-to>
775  </socket>
776
777  <function-unit name="LSUL">
778    <port name="in1t">
779      <connects-to>lsu_i1</connects-to>
780      <width>32</width>
781      <triggers/>
782      <sets-opcode/>
783    </port>
784    <port name="out1">
785      <connects-to>lsu_o1</connects-to>
786      <width>32</width>
787    </port>
788    <port name="in2">
789      <connects-to>lsu_i2</connects-to>
790      <width>32</width>
791    </port>
792    <operation>
793      <name>ldw</name>
794      <bind name="1">in1t</bind>
795      <bind name="2">out1</bind>
796      <pipeline>
797        <reads name="1">
798          <start-cycle>0</start-cycle>
799          <cycles>1</cycles>
800        </reads>
801        <writes name="2">
802          <start-cycle>2</start-cycle>
803          <cycles>1</cycles>
804        </writes>
805      </pipeline>
806    </operation>
807    <operation>
808      <name>ldq</name>
809      <bind name="1">in1t</bind>
810      <bind name="2">out1</bind>
811      <pipeline>
812        <reads name="1">
813          <start-cycle>0</start-cycle>
814          <cycles>1</cycles>
815        </reads>
816        <writes name="2">
817          <start-cycle>2</start-cycle>
818          <cycles>1</cycles>
819        </writes>
820      </pipeline>
821    </operation>
822    <operation>
823      <name>ldh</name>
824      <bind name="1">in1t</bind>
825      <bind name="2">out1</bind>
826      <pipeline>
827        <reads name="1">
828          <start-cycle>0</start-cycle>
829          <cycles>1</cycles>
830        </reads>
831        <writes name="2">
832          <start-cycle>2</start-cycle>
833          <cycles>1</cycles>
834        </writes>
835      </pipeline>
836    </operation>
837    <operation>
838      <name>stw</name>
839      <bind name="1">in1t</bind>
840      <bind name="2">in2</bind>
841      <pipeline>
842        <reads name="1">
843          <start-cycle>0</start-cycle>
844          <cycles>1</cycles>
845        </reads>
846        <reads name="2">
847          <start-cycle>0</start-cycle>
848          <cycles>1</cycles>
849        </reads>
850      </pipeline>
851    </operation>
852    <operation>
853      <name>stq</name>
854      <bind name="1">in1t</bind>
855      <bind name="2">in2</bind>
856      <pipeline>
857        <reads name="1">
858          <start-cycle>0</start-cycle>
859          <cycles>1</cycles>
860        </reads>
861        <reads name="2">
862          <start-cycle>0</start-cycle>
863          <cycles>1</cycles>
864        </reads>
865      </pipeline>
866    </operation>
867    <operation>
868      <name>sth</name>
869      <bind name="1">in1t</bind>
870      <bind name="2">in2</bind>
871      <pipeline>
872        <reads name="1">
873          <start-cycle>0</start-cycle>
874          <cycles>1</cycles>
875        </reads>
876        <reads name="2">
877          <start-cycle>0</start-cycle>
878          <cycles>1</cycles>
879        </reads>
880      </pipeline>
881    </operation>
882    <operation>
883      <name>ldqu</name>
884      <bind name="1">in1t</bind>
885      <bind name="2">out1</bind>
886      <pipeline>
887        <reads name="1">
888          <start-cycle>0</start-cycle>
889          <cycles>1</cycles>
890        </reads>
891        <writes name="2">
892          <start-cycle>2</start-cycle>
893          <cycles>1</cycles>
894        </writes>
895      </pipeline>
896    </operation>
897    <operation>
898      <name>ldhu</name>
899      <bind name="1">in1t</bind>
900      <bind name="2">out1</bind>
901      <pipeline>
902        <reads name="1">
903          <start-cycle>0</start-cycle>
904          <cycles>1</cycles>
905        </reads>
906        <writes name="2">
907          <start-cycle>2</start-cycle>
908          <cycles>1</cycles>
909        </writes>
910      </pipeline>
911    </operation>
912    <address-space>local</address-space>
913  </function-unit>
914
915  <function-unit name="ALU">
916    <port name="in1t">
917      <connects-to>ALU_i1</connects-to>
918      <width>32</width>
919      <triggers/>
920      <sets-opcode/>
921    </port>
922    <port name="in2">
923      <connects-to>ALU_i2</connects-to>
924      <width>32</width>
925    </port>
926    <port name="out1">
927      <connects-to>ALU_o1</connects-to>
928      <width>32</width>
929    </port>
930    <operation>
931      <name>add</name>
932      <bind name="1">in1t</bind>
933      <bind name="2">in2</bind>
934      <bind name="3">out1</bind>
935      <pipeline>
936        <reads name="1">
937          <start-cycle>0</start-cycle>
938          <cycles>1</cycles>
939        </reads>
940        <reads name="2">
941          <start-cycle>0</start-cycle>
942          <cycles>1</cycles>
943        </reads>
944        <writes name="3">
945          <start-cycle>0</start-cycle>
946          <cycles>1</cycles>
947        </writes>
948      </pipeline>
949    </operation>
950    <operation>
951      <name>and</name>
952      <bind name="1">in1t</bind>
953      <bind name="2">in2</bind>
954      <bind name="3">out1</bind>
955      <pipeline>
956        <reads name="1">
957          <start-cycle>0</start-cycle>
958          <cycles>1</cycles>
959        </reads>
960        <reads name="2">
961          <start-cycle>0</start-cycle>
962          <cycles>1</cycles>
963        </reads>
964        <writes name="3">
965          <start-cycle>0</start-cycle>
966          <cycles>1</cycles>
967        </writes>
968      </pipeline>
969    </operation>
970    <operation>
971      <name>eq</name>
972      <bind name="1">in1t</bind>
973      <bind name="2">in2</bind>
974      <bind name="3">out1</bind>
975      <pipeline>
976        <reads name="1">
977          <start-cycle>0</start-cycle>
978          <cycles>1</cycles>
979        </reads>
980        <reads name="2">
981          <start-cycle>0</start-cycle>
982          <cycles>1</cycles>
983        </reads>
984        <writes name="3">
985          <start-cycle>0</start-cycle>
986          <cycles>1</cycles>
987        </writes>
988      </pipeline>
989    </operation>
990    <operation>
991      <name>gt</name>
992      <bind name="1">in1t</bind>
993      <bind name="2">in2</bind>
994      <bind name="3">out1</bind>
995      <pipeline>
996        <reads name="1">
997          <start-cycle>0</start-cycle>
998          <cycles>1</cycles>
999        </reads>
1000        <reads name="2">
1001          <start-cycle>0</start-cycle>
1002          <cycles>1</cycles>
1003        </reads>
1004        <writes name="3">
1005          <start-cycle>0</start-cycle>
1006          <cycles>1</cycles>
1007        </writes>
1008      </pipeline>
1009    </operation>
1010    <operation>
1011      <name>gtu</name>
1012      <bind name="1">in1t</bind>
1013      <bind name="2">in2</bind>
1014      <bind name="3">out1</bind>
1015      <pipeline>
1016        <reads name="1">
1017          <start-cycle>0</start-cycle>
1018          <cycles>1</cycles>
1019        </reads>
1020        <reads name="2">
1021          <start-cycle>0</start-cycle>
1022          <cycles>1</cycles>
1023        </reads>
1024        <writes name="3">
1025          <start-cycle>0</start-cycle>
1026          <cycles>1</cycles>
1027        </writes>
1028      </pipeline>
1029    </operation>
1030    <operation>
1031      <name>ior</name>
1032      <bind name="1">in1t</bind>
1033      <bind name="2">in2</bind>
1034      <bind name="3">out1</bind>
1035      <pipeline>
1036        <reads name="1">
1037          <start-cycle>0</start-cycle>
1038          <cycles>1</cycles>
1039        </reads>
1040        <reads name="2">
1041          <start-cycle>0</start-cycle>
1042          <cycles>1</cycles>
1043        </reads>
1044        <writes name="3">
1045          <start-cycle>0</start-cycle>
1046          <cycles>1</cycles>
1047        </writes>
1048      </pipeline>
1049    </operation>
1050    <operation>
1051      <name>shl</name>
1052      <bind name="1">in2</bind>
1053      <bind name="2">in1t</bind>
1054      <bind name="3">out1</bind>
1055      <pipeline>
1056        <reads name="1">
1057          <start-cycle>0</start-cycle>
1058          <cycles>1</cycles>
1059        </reads>
1060        <reads name="2">
1061          <start-cycle>0</start-cycle>
1062          <cycles>1</cycles>
1063        </reads>
1064        <writes name="3">
1065          <start-cycle>0</start-cycle>
1066          <cycles>1</cycles>
1067        </writes>
1068      </pipeline>
1069    </operation>
1070    <operation>
1071      <name>shr</name>
1072      <bind name="1">in2</bind>
1073      <bind name="2">in1t</bind>
1074      <bind name="3">out1</bind>
1075      <pipeline>
1076        <reads name="1">
1077          <start-cycle>0</start-cycle>
1078          <cycles>1</cycles>
1079        </reads>
1080        <reads name="2">
1081          <start-cycle>0</start-cycle>
1082          <cycles>1</cycles>
1083        </reads>
1084        <writes name="3">
1085          <start-cycle>0</start-cycle>
1086          <cycles>1</cycles>
1087        </writes>
1088      </pipeline>
1089    </operation>
1090    <operation>
1091      <name>shru</name>
1092      <bind name="1">in2</bind>
1093      <bind name="2">in1t</bind>
1094      <bind name="3">out1</bind>
1095      <pipeline>
1096        <reads name="1">
1097          <start-cycle>0</start-cycle>
1098          <cycles>1</cycles>
1099        </reads>
1100        <reads name="2">
1101          <start-cycle>0</start-cycle>
1102          <cycles>1</cycles>
1103        </reads>
1104        <writes name="3">
1105          <start-cycle>0</start-cycle>
1106          <cycles>1</cycles>
1107        </writes>
1108      </pipeline>
1109    </operation>
1110    <operation>
1111      <name>sub</name>
1112      <bind name="1">in1t</bind>
1113      <bind name="2">in2</bind>
1114      <bind name="3">out1</bind>
1115      <pipeline>
1116        <reads name="1">
1117          <start-cycle>0</start-cycle>
1118          <cycles>1</cycles>
1119        </reads>
1120        <reads name="2">
1121          <start-cycle>0</start-cycle>
1122          <cycles>1</cycles>
1123        </reads>
1124        <writes name="3">
1125          <start-cycle>0</start-cycle>
1126          <cycles>1</cycles>
1127        </writes>
1128      </pipeline>
1129    </operation>
1130    <operation>
1131      <name>sxhw</name>
1132      <bind name="1">in1t</bind>
1133      <bind name="2">out1</bind>
1134      <pipeline>
1135        <reads name="1">
1136          <start-cycle>0</start-cycle>
1137          <cycles>1</cycles>
1138        </reads>
1139        <writes name="2">
1140          <start-cycle>0</start-cycle>
1141          <cycles>1</cycles>
1142        </writes>
1143      </pipeline>
1144    </operation>
1145    <operation>
1146      <name>sxqw</name>
1147      <bind name="1">in1t</bind>
1148      <bind name="2">out1</bind>
1149      <pipeline>
1150        <reads name="1">
1151          <start-cycle>0</start-cycle>
1152          <cycles>1</cycles>
1153        </reads>
1154        <writes name="2">
1155          <start-cycle>0</start-cycle>
1156          <cycles>1</cycles>
1157        </writes>
1158      </pipeline>
1159    </operation>
1160    <operation>
1161      <name>xor</name>
1162      <bind name="1">in1t</bind>
1163      <bind name="2">in2</bind>
1164      <bind name="3">out1</bind>
1165      <pipeline>
1166        <reads name="1">
1167          <start-cycle>0</start-cycle>
1168          <cycles>1</cycles>
1169        </reads>
1170        <reads name="2">
1171          <start-cycle>0</start-cycle>
1172          <cycles>1</cycles>
1173        </reads>
1174        <writes name="3">
1175          <start-cycle>0</start-cycle>
1176          <cycles>1</cycles>
1177        </writes>
1178      </pipeline>
1179    </operation>
1180    <address-space/>
1181  </function-unit>
1182
1183  <function-unit name="IO">
1184    <port name="T">
1185      <connects-to>IO_i1</connects-to>
1186      <width>8</width>
1187      <triggers/>
1188      <sets-opcode/>
1189    </port>
1190    <operation>
1191      <name>stdout</name>
1192      <bind name="1">T</bind>
1193      <pipeline>
1194        <reads name="1">
1195          <start-cycle>0</start-cycle>
1196          <cycles>1</cycles>
1197        </reads>
1198      </pipeline>
1199    </operation>
1200    <address-space/>
1201  </function-unit>
1202
1203  <function-unit name="LSUG">
1204    <port name="in1t">
1205      <connects-to>LSU_1_i1</connects-to>
1206      <width>32</width>
1207      <triggers/>
1208      <sets-opcode/>
1209    </port>
1210    <port name="out1">
1211      <connects-to>LSU_1_o1</connects-to>
1212      <width>32</width>
1213    </port>
1214    <port name="in2">
1215      <connects-to>LSU_1_i2</connects-to>
1216      <width>32</width>
1217    </port>
1218    <operation>
1219      <name>ldw</name>
1220      <bind name="1">in1t</bind>
1221      <bind name="2">out1</bind>
1222      <pipeline>
1223        <reads name="1">
1224          <start-cycle>0</start-cycle>
1225          <cycles>1</cycles>
1226        </reads>
1227        <writes name="2">
1228          <start-cycle>2</start-cycle>
1229          <cycles>1</cycles>
1230        </writes>
1231      </pipeline>
1232    </operation>
1233    <operation>
1234      <name>ldq</name>
1235      <bind name="1">in1t</bind>
1236      <bind name="2">out1</bind>
1237      <pipeline>
1238        <reads name="1">
1239          <start-cycle>0</start-cycle>
1240          <cycles>1</cycles>
1241        </reads>
1242        <writes name="2">
1243          <start-cycle>2</start-cycle>
1244          <cycles>1</cycles>
1245        </writes>
1246      </pipeline>
1247    </operation>
1248    <operation>
1249      <name>ldh</name>
1250      <bind name="1">in1t</bind>
1251      <bind name="2">out1</bind>
1252      <pipeline>
1253        <reads name="1">
1254          <start-cycle>0</start-cycle>
1255          <cycles>1</cycles>
1256        </reads>
1257        <writes name="2">
1258          <start-cycle>2</start-cycle>
1259          <cycles>1</cycles>
1260        </writes>
1261      </pipeline>
1262    </operation>
1263    <operation>
1264      <name>stw</name>
1265      <bind name="1">in1t</bind>
1266      <bind name="2">in2</bind>
1267      <pipeline>
1268        <reads name="1">
1269          <start-cycle>0</start-cycle>
1270          <cycles>1</cycles>
1271        </reads>
1272        <reads name="2">
1273          <start-cycle>0</start-cycle>
1274          <cycles>1</cycles>
1275        </reads>
1276      </pipeline>
1277    </operation>
1278    <operation>
1279      <name>stq</name>
1280      <bind name="1">in1t</bind>
1281      <bind name="2">in2</bind>
1282      <pipeline>
1283        <reads name="1">
1284          <start-cycle>0</start-cycle>
1285          <cycles>1</cycles>
1286        </reads>
1287        <reads name="2">
1288          <start-cycle>0</start-cycle>
1289          <cycles>1</cycles>
1290        </reads>
1291      </pipeline>
1292    </operation>
1293    <operation>
1294      <name>sth</name>
1295      <bind name="1">in1t</bind>
1296      <bind name="2">in2</bind>
1297      <pipeline>
1298        <reads name="1">
1299          <start-cycle>0</start-cycle>
1300          <cycles>1</cycles>
1301        </reads>
1302        <reads name="2">
1303          <start-cycle>0</start-cycle>
1304          <cycles>1</cycles>
1305        </reads>
1306      </pipeline>
1307    </operation>
1308    <operation>
1309      <name>ldqu</name>
1310      <bind name="1">in1t</bind>
1311      <bind name="2">out1</bind>
1312      <pipeline>
1313        <reads name="1">
1314          <start-cycle>0</start-cycle>
1315          <cycles>1</cycles>
1316        </reads>
1317        <writes name="2">
1318          <start-cycle>2</start-cycle>
1319          <cycles>1</cycles>
1320        </writes>
1321      </pipeline>
1322    </operation>
1323    <operation>
1324      <name>ldhu</name>
1325      <bind name="1">in1t</bind>
1326      <bind name="2">out1</bind>
1327      <pipeline>
1328        <reads name="1">
1329          <start-cycle>0</start-cycle>
1330          <cycles>1</cycles>
1331        </reads>
1332        <writes name="2">
1333          <start-cycle>2</start-cycle>
1334          <cycles>1</cycles>
1335        </writes>
1336      </pipeline>
1337    </operation>
1338    <address-space>global</address-space>
1339  </function-unit>
1340
1341  <function-unit name="absf_negf_eqf_nef_ltf_lef_gef_gtf">
1342    <port name="in1t">
1343      <connects-to>absf_negf_eqf_nef_ltf_lef_gef_gtf_i1</connects-to>
1344      <width>32</width>
1345      <triggers/>
1346      <sets-opcode/>
1347    </port>
1348    <port name="out1">
1349      <connects-to>absf_negf_eqf_nef_ltf_lef_gef_gtf_o1</connects-to>
1350      <width>32</width>
1351    </port>
1352    <port name="in2">
1353      <connects-to>absf_negf_eqf_nef_ltf_lef_gef_gtf_i2</connects-to>
1354      <width>32</width>
1355    </port>
1356    <operation>
1357      <name>absf</name>
1358      <bind name="1">in1t</bind>
1359      <bind name="2">out1</bind>
1360      <pipeline>
1361        <reads name="1">
1362          <start-cycle>0</start-cycle>
1363          <cycles>1</cycles>
1364        </reads>
1365        <writes name="2">
1366          <start-cycle>0</start-cycle>
1367          <cycles>1</cycles>
1368        </writes>
1369      </pipeline>
1370    </operation>
1371    <operation>
1372      <name>negf</name>
1373      <bind name="1">in1t</bind>
1374      <bind name="2">out1</bind>
1375      <pipeline>
1376        <reads name="1">
1377          <start-cycle>0</start-cycle>
1378          <cycles>1</cycles>
1379        </reads>
1380        <writes name="2">
1381          <start-cycle>0</start-cycle>
1382          <cycles>1</cycles>
1383        </writes>
1384      </pipeline>
1385    </operation>
1386    <operation>
1387      <name>eqf</name>
1388      <bind name="1">in1t</bind>
1389      <bind name="2">in2</bind>
1390      <bind name="3">out1</bind>
1391      <pipeline>
1392        <reads name="1">
1393          <start-cycle>0</start-cycle>
1394          <cycles>1</cycles>
1395        </reads>
1396        <reads name="2">
1397          <start-cycle>0</start-cycle>
1398          <cycles>1</cycles>
1399        </reads>
1400        <writes name="3">
1401          <start-cycle>0</start-cycle>
1402          <cycles>1</cycles>
1403        </writes>
1404      </pipeline>
1405    </operation>
1406    <operation>
1407      <name>nef</name>
1408      <bind name="1">in1t</bind>
1409      <bind name="2">in2</bind>
1410      <bind name="3">out1</bind>
1411      <pipeline>
1412        <reads name="1">
1413          <start-cycle>0</start-cycle>
1414          <cycles>1</cycles>
1415        </reads>
1416        <reads name="2">
1417          <start-cycle>0</start-cycle>
1418          <cycles>1</cycles>
1419        </reads>
1420        <writes name="3">
1421          <start-cycle>0</start-cycle>
1422          <cycles>1</cycles>
1423        </writes>
1424      </pipeline>
1425    </operation>
1426    <operation>
1427      <name>ltf</name>
1428      <bind name="1">in1t</bind>
1429      <bind name="2">in2</bind>
1430      <bind name="3">out1</bind>
1431      <pipeline>
1432        <reads name="1">
1433          <start-cycle>0</start-cycle>
1434          <cycles>1</cycles>
1435        </reads>
1436        <reads name="2">
1437          <start-cycle>0</start-cycle>
1438          <cycles>1</cycles>
1439        </reads>
1440        <writes name="3">
1441          <start-cycle>0</start-cycle>
1442          <cycles>1</cycles>
1443        </writes>
1444      </pipeline>
1445    </operation>
1446    <operation>
1447      <name>lef</name>
1448      <bind name="1">in1t</bind>
1449      <bind name="2">in2</bind>
1450      <bind name="3">out1</bind>
1451      <pipeline>
1452        <reads name="1">
1453          <start-cycle>0</start-cycle>
1454          <cycles>1</cycles>
1455        </reads>
1456        <reads name="2">
1457          <start-cycle>0</start-cycle>
1458          <cycles>1</cycles>
1459        </reads>
1460        <writes name="3">
1461          <start-cycle>0</start-cycle>
1462          <cycles>1</cycles>
1463        </writes>
1464      </pipeline>
1465    </operation>
1466    <operation>
1467      <name>gef</name>
1468      <bind name="1">in1t</bind>
1469      <bind name="2">in2</bind>
1470      <bind name="3">out1</bind>
1471      <pipeline>
1472        <reads name="1">
1473          <start-cycle>0</start-cycle>
1474          <cycles>1</cycles>
1475        </reads>
1476        <reads name="2">
1477          <start-cycle>0</start-cycle>
1478          <cycles>1</cycles>
1479        </reads>
1480        <writes name="3">
1481          <start-cycle>0</start-cycle>
1482          <cycles>1</cycles>
1483        </writes>
1484      </pipeline>
1485    </operation>
1486    <operation>
1487      <name>gtf</name>
1488      <bind name="1">in1t</bind>
1489      <bind name="2">in2</bind>
1490      <bind name="3">out1</bind>
1491      <pipeline>
1492        <reads name="1">
1493          <start-cycle>0</start-cycle>
1494          <cycles>1</cycles>
1495        </reads>
1496        <reads name="2">
1497          <start-cycle>0</start-cycle>
1498          <cycles>1</cycles>
1499        </reads>
1500        <writes name="3">
1501          <start-cycle>0</start-cycle>
1502          <cycles>1</cycles>
1503        </writes>
1504      </pipeline>
1505    </operation>
1506    <address-space/>
1507  </function-unit>
1508
1509  <function-unit name="addf_subf">
1510    <port name="in1t">
1511      <connects-to>addf_subf_i1</connects-to>
1512      <width>32</width>
1513      <triggers/>
1514      <sets-opcode/>
1515    </port>
1516    <port name="in2">
1517      <connects-to>addf_subf_i2</connects-to>
1518      <width>32</width>
1519    </port>
1520    <port name="out1">
1521      <connects-to>addf_subf_o1</connects-to>
1522      <width>32</width>
1523    </port>
1524    <operation>
1525      <name>addf</name>
1526      <bind name="1">in1t</bind>
1527      <bind name="2">in2</bind>
1528      <bind name="3">out1</bind>
1529      <pipeline>
1530        <reads name="1">
1531          <start-cycle>0</start-cycle>
1532          <cycles>1</cycles>
1533        </reads>
1534        <reads name="2">
1535          <start-cycle>0</start-cycle>
1536          <cycles>1</cycles>
1537        </reads>
1538        <writes name="3">
1539          <start-cycle>4</start-cycle>
1540          <cycles>1</cycles>
1541        </writes>
1542      </pipeline>
1543    </operation>
1544    <operation>
1545      <name>subf</name>
1546      <bind name="1">in1t</bind>
1547      <bind name="2">in2</bind>
1548      <bind name="3">out1</bind>
1549      <pipeline>
1550        <reads name="1">
1551          <start-cycle>0</start-cycle>
1552          <cycles>1</cycles>
1553        </reads>
1554        <reads name="2">
1555          <start-cycle>0</start-cycle>
1556          <cycles>1</cycles>
1557        </reads>
1558        <writes name="3">
1559          <start-cycle>4</start-cycle>
1560          <cycles>1</cycles>
1561        </writes>
1562      </pipeline>
1563    </operation>
1564    <address-space/>
1565  </function-unit>
1566
1567  <function-unit name="cfi_cfiu_cif_cifu">
1568    <port name="in1t">
1569      <connects-to>cfi_cfiu_cif_cifu_i1</connects-to>
1570      <width>32</width>
1571      <triggers/>
1572      <sets-opcode/>
1573    </port>
1574    <port name="out1">
1575      <connects-to>cfi_cfiu_cif_cifu_o1</connects-to>
1576      <width>32</width>
1577    </port>
1578    <operation>
1579      <name>cfi</name>
1580      <bind name="1">in1t</bind>
1581      <bind name="2">out1</bind>
1582      <pipeline>
1583        <reads name="1">
1584          <start-cycle>0</start-cycle>
1585          <cycles>1</cycles>
1586        </reads>
1587        <writes name="2">
1588          <start-cycle>3</start-cycle>
1589          <cycles>1</cycles>
1590        </writes>
1591      </pipeline>
1592    </operation>
1593    <operation>
1594      <name>cfiu</name>
1595      <bind name="1">in1t</bind>
1596      <bind name="2">out1</bind>
1597      <pipeline>
1598        <reads name="1">
1599          <start-cycle>0</start-cycle>
1600          <cycles>1</cycles>
1601        </reads>
1602        <writes name="2">
1603          <start-cycle>3</start-cycle>
1604          <cycles>1</cycles>
1605        </writes>
1606      </pipeline>
1607    </operation>
1608    <operation>
1609      <name>cif</name>
1610      <bind name="1">in1t</bind>
1611      <bind name="2">out1</bind>
1612      <pipeline>
1613        <reads name="1">
1614          <start-cycle>0</start-cycle>
1615          <cycles>1</cycles>
1616        </reads>
1617        <writes name="2">
1618          <start-cycle>3</start-cycle>
1619          <cycles>1</cycles>
1620        </writes>
1621      </pipeline>
1622    </operation>
1623    <operation>
1624      <name>cifu</name>
1625      <bind name="1">in1t</bind>
1626      <bind name="2">out1</bind>
1627      <pipeline>
1628        <reads name="1">
1629          <start-cycle>0</start-cycle>
1630          <cycles>1</cycles>
1631        </reads>
1632        <writes name="2">
1633          <start-cycle>3</start-cycle>
1634          <cycles>1</cycles>
1635        </writes>
1636      </pipeline>
1637    </operation>
1638    <address-space/>
1639  </function-unit>
1640
1641  <function-unit name="mulf">
1642    <port name="in1t">
1643      <connects-to>mulf_i1</connects-to>
1644      <width>32</width>
1645      <triggers/>
1646      <sets-opcode/>
1647    </port>
1648    <port name="in2">
1649      <connects-to>mulf_i2</connects-to>
1650      <width>32</width>
1651    </port>
1652    <port name="out1">
1653      <connects-to>mulf_o1</connects-to>
1654      <width>32</width>
1655    </port>
1656    <operation>
1657      <name>mulf</name>
1658      <bind name="1">in1t</bind>
1659      <bind name="2">in2</bind>
1660      <bind name="3">out1</bind>
1661      <pipeline>
1662        <reads name="1">
1663          <start-cycle>0</start-cycle>
1664          <cycles>1</cycles>
1665        </reads>
1666        <reads name="2">
1667          <start-cycle>0</start-cycle>
1668          <cycles>1</cycles>
1669        </reads>
1670        <writes name="3">
1671          <start-cycle>4</start-cycle>
1672          <cycles>1</cycles>
1673        </writes>
1674      </pipeline>
1675    </operation>
1676    <address-space/>
1677  </function-unit>
1678
1679  <function-unit name="divf">
1680    <port name="in1t">
1681      <connects-to>divf_i1</connects-to>
1682      <width>32</width>
1683      <triggers/>
1684      <sets-opcode/>
1685    </port>
1686    <port name="in2">
1687      <connects-to>divf_i2</connects-to>
1688      <width>32</width>
1689    </port>
1690    <port name="out1">
1691      <connects-to>divf_o1</connects-to>
1692      <width>32</width>
1693    </port>
1694    <operation>
1695      <name>divf</name>
1696      <bind name="1">in1t</bind>
1697      <bind name="2">in2</bind>
1698      <bind name="3">out1</bind>
1699      <pipeline>
1700        <reads name="1">
1701          <start-cycle>0</start-cycle>
1702          <cycles>1</cycles>
1703        </reads>
1704        <reads name="2">
1705          <start-cycle>0</start-cycle>
1706          <cycles>1</cycles>
1707        </reads>
1708        <writes name="3">
1709          <start-cycle>14</start-cycle>
1710          <cycles>1</cycles>
1711        </writes>
1712      </pipeline>
1713    </operation>
1714    <address-space/>
1715  </function-unit>
1716
1717  <register-file name="RF">
1718    <type>normal</type>
1719    <size>5</size>
1720    <width>32</width>
1721    <max-reads>1</max-reads>
1722    <max-writes>1</max-writes>
1723    <port name="wr">
1724      <connects-to>RF_i1</connects-to>
1725    </port>
1726    <port name="rd">
1727      <connects-to>RF_o1</connects-to>
1728    </port>
1729  </register-file>
1730
1731  <register-file name="BOOL">
1732    <type>normal</type>
1733    <size>2</size>
1734    <width>1</width>
1735    <max-reads>1</max-reads>
1736    <max-writes>1</max-writes>
1737    <port name="wr">
1738      <connects-to>bool_i1</connects-to>
1739    </port>
1740    <port name="rd">
1741      <connects-to>bool_o1</connects-to>
1742    </port>
1743  </register-file>
1744
1745  <address-space name="local">
1746    <width>8</width>
1747    <min-address>0</min-address>
1748    <max-address>65535</max-address>
1749    <numerical-id>0</numerical-id>
1750    <numerical-id>3</numerical-id>
1751  </address-space>
1752
1753  <address-space name="instructions">
1754    <width>8</width>
1755    <min-address>0</min-address>
1756    <max-address>1048576</max-address>
1757  </address-space>
1758
1759  <address-space name="global">
1760    <width>8</width>
1761    <min-address>0</min-address>
1762    <max-address>268435455</max-address>
1763    <numerical-id>1</numerical-id>
1764    <numerical-id>2</numerical-id>
1765  </address-space>
1766
1767  <global-control-unit name="gcu">
1768    <port name="pc">
1769      <connects-to>gcu_i1</connects-to>
1770      <width>32</width>
1771      <triggers/>
1772      <sets-opcode/>
1773    </port>
1774    <special-port name="ra">
1775      <connects-to>gcu_i2</connects-to>
1776      <connects-to>gcu_o1</connects-to>
1777      <width>32</width>
1778    </special-port>
1779    <return-address>ra</return-address>
1780    <ctrl-operation>
1781      <name>jump</name>
1782      <bind name="1">pc</bind>
1783      <pipeline>
1784        <reads name="1">
1785          <start-cycle>0</start-cycle>
1786          <cycles>1</cycles>
1787        </reads>
1788      </pipeline>
1789    </ctrl-operation>
1790    <ctrl-operation>
1791      <name>call</name>
1792      <bind name="1">pc</bind>
1793      <pipeline>
1794        <reads name="1">
1795          <start-cycle>0</start-cycle>
1796          <cycles>1</cycles>
1797        </reads>
1798      </pipeline>
1799    </ctrl-operation>
1800    <address-space>instructions</address-space>
1801    <delay-slots>3</delay-slots>
1802    <guard-latency>1</guard-latency>
1803  </global-control-unit>
1804
1805</adf>
1806