diff --git a/docs/source/fabric_definition.rst b/docs/source/fabric_definition.rst index d58e3074..7aaa2c22 100644 --- a/docs/source/fabric_definition.rst +++ b/docs/source/fabric_definition.rst @@ -279,6 +279,17 @@ specifying: In summary, the example shows how a termination tile can be used to provide more complex interface blocks and all this can be easily modelled and implemented with FABulous. .. note:: The ``destination_name`` is refering to the port name used at the destination tile. FABulous will throw an error if the destination tile does not provide that port name. + + Aside from ``BEGIN`` and ``END``, there also exist ``MID`` ports, which can be used for wires spanning more than two tiles. + Although they route over two tiles, they also have a tap on the middle tile. + On the middle tile, the sink is called ``MID`` while the source is still a ``BEG`` port with the addition of ``b``. + In the example below this is illustrated. The wire on the left goes from ``E2BEG0`` to ``E2MID`` which is the tap on the middle tile. + Inside the switch matrix, ``E2MID`` and ``E2BEGb`` are connected. The left wire then starts at ``E2BEGb`` and ends at ``E2END``. + + .. figure:: figs/mid_wires.* + :alt: Basic tile illustration + :width: 100% + :align: center * ``X-offset``, ``signed_int`` diff --git a/docs/source/figs/mid_wires.jpg b/docs/source/figs/mid_wires.jpg new file mode 100644 index 00000000..26f581c3 Binary files /dev/null and b/docs/source/figs/mid_wires.jpg differ