1 <?xml version="1.0" encoding="UTF-8"?>
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
3 http://www.tik.ee.ethz.ch/~shapes/schema/processnetwork.xsd" name="example2">
5 <variable value="3" name="N"/>
7 <!-- instantiate resources -->
8 <process name="generator">
9 <port type="output" name="10"/>
10 <source type="c" location="generator.c"/>
13 <iterator variable="i" range="N">
14 <process name="square">
15 <append function="i"/>
16 <port type="input" name="0"/>
17 <port type="output" name="1"/>
18 <source type="c" location="square.c"/>
22 <process name="consumer">
23 <port type="input" name="100"/>
24 <source type="c" location="consumer.c"/>
27 <iterator variable="i" range="N + 1">
28 <sw_channel type="fifo" size="10" name="C2">
29 <append function="i"/>
30 <port type="input" name="0"/>
31 <port type="output" name="1"/>
35 <!-- instantiate connection -->
36 <iterator variable="i" range="N">
37 <connection name="to_square">
38 <append function="i"/>
40 <append function="i"/>
43 <target name="square">
44 <append function="i"/>
49 <connection name="from_square">
50 <append function="i"/>
51 <origin name="square">
52 <append function="i"/>
56 <append function="i + 1"/>
62 <connection name="g_">
63 <origin name="generator">
67 <append function="0"/>
72 <connection name="_c">
74 <append function="N"/>
77 <target name="consumer">