| <?xml version="1.0"?> |
| <xml> |
| <pb_type name="parent"> |
| <input name="i0"/> |
| <input name="i1"/> |
| <output name="o"/> |
| <pb_type name="blocka"> |
| <input name="i"/> |
| <output name="a"/> |
| </pb_type> |
| <pb_type name="blockb"> |
| <input name="i"/> |
| <output name="b"/> |
| </pb_type> |
| <pb_type name="blockc" num_pb="2"> |
| <input name="i"/> |
| <output name="c"/> |
| </pb_type> |
| <pb_type name="blocko" num_pb="2"> |
| <input name="i"/> |
| <output name="o"/> |
| </pb_type> |
| <interconnect> |
| <mux input="blocka.a blockb.b blockc[0].c blockc[1].c" name="outmux" output="blocko.i"> |
| <metadata> |
| <meta name="fasm_mux"> |
| blocka.a : a1 |
| blockb.b : b1.l1 |
| blockc[0].c : c0.l1 |
| blockc[1].c : c1 |
| </meta> |
| <meta name="fasm_name">fasm_name</meta> |
| </metadata> |
| </mux> |
| <direct input="blocko.o" name="parent-o" output="parent.o"/> |
| </interconnect> |
| </pb_type> |
| </xml> |