Easiest way to reduce the size of logiMLB is to hardcode channel parameters using C_CH_HARD_CODE parameters. With hardcoding channel type (sync, async, ctrl, iso), channel address and channel direction (Rx, Tx), these parameters are not configurable in run-time through logiMLB registers but are predefined in synthesis phase which reduces resource usage. For example, a configuration of two hardcoded control channels, one TX, one RX reduces the slice number by approx 100 slices and 2 BRAMs compared to a non hardcoded configuration of two channels.
Additionaly, reducing channel number will reduce the size of logiMLB. |