Expand description
A functional implementation of a fabric with very basic timing.
Assumes that all traffic will move a Manhattan distance through the fabric to get from ingress to egress.
The fabric is assumed to be rectangular with a configurable num_columns
and num_rows. The grid has a configurable number of ports at each node
within the fabric grid.
§Ports
Each point in the fabric grid (col, row) has N ingress and egress ports:
- N ingress ports:
ingress[col][row][0, N-1] - N egress ports:
egress[col][row][0, N-1]
In order to connect to the fabric use the
col_row_port_to_fabric_port_index() function in the configuration
structure to get the index of the port you want to connect to.