dol: initial dol commit
[jump.git] / dol / examples / examplecell / examplecell.xml
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 <processnetwork xmlns="http://www.tik.ee.ethz.ch/~shapes/schema/PROCESSNETWORK" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.tik.ee.ethz.ch/~shapes/schema/PROCESSNETWORK\r
3 http://www.tik.ee.ethz.ch/~shapes/schema/processnetwork.xsd" name="example2"> \r
4 \r
5   <variable value="9" name="N"/>\r
6
7 \r
8   <!-- instantiate resources -->\r
9   <process name="generator">\r
10     <port type="output" name="10"/>\r
11     <source type="c" location="generator.c"/>\r
12   </process>\r
13 \r
14   <iterator variable="i" range="N">\r
15     <process name="square">\r
16       <append function="i"/>\r
17       <port type="input" name="0"/>\r
18       <port type="output" name="1"/>\r
19       <source type="c" location="square.c"/>\r
20     </process>\r
21   </iterator>\r
22 \r
23   <process name="consumer">\r
24     <port type="input" name="100"/>\r
25     <source type="c" location="consumer.c"/>\r
26   </process>\r
27 \r
28   <iterator variable="i" range="N + 1">\r
29     <sw_channel type="fifo" size="10" name="C2">\r
30       <append function="i"/>\r
31       <port type="input" name="0"/>\r
32       <port type="output" name="1"/>\r
33     </sw_channel>\r
34   </iterator>\r
35 \r
36   <!-- instantiate connection -->\r
37   <iterator variable="i" range="N">\r
38     <connection name="to_square">\r
39       <append function="i"/>\r
40       <origin name="C2">\r
41         <append function="i"/>\r
42         <port name="1"/>\r
43       </origin>\r
44       <target name="square">\r
45         <append function="i"/>\r
46         <port name="0"/>\r
47       </target>\r
48     </connection>\r
49 \r
50     <connection name="from_square">\r
51         <append function="i"/>\r
52         <origin name="square">\r
53           <append function="i"/>\r
54           <port name="1"/>\r
55         </origin>\r
56         <target name="C2">\r
57           <append function="i + 1"/>\r
58           <port name="0"/>\r
59         </target>\r
60     </connection>\r
61   </iterator>\r
62 \r
63   <connection name="g_">\r
64     <origin name="generator">\r
65      <port name="10"/>\r
66     </origin>\r
67     <target name="C2"> \r
68       <append function="0"/>\r
69       <port name="0"/>\r
70     </target>\r
71   </connection>\r
72 \r
73   <connection name="_c">\r
74     <origin name="C2">\r
75       <append function="N"/>\r
76       <port name="1"/>\r
77     </origin>\r
78     <target name="consumer">\r
79       <port name="100"/>\r
80     </target>\r
81   </connection>\r
82 \r
83 </processnetwork>\r