Hello,
I’m working on implementing a high-port-count AXIS crossbar (supporting >24 ports) using the ''axis_switch.v'' and ''axis_crosspoint.v'' module. However, I’m facing severe timing challenges, particularly with path delays in the arbitration and crossbar logic.
Could you suggest optimization strategies to address this? For example:
Alternative Modules: Are there timing-optimized and scalable open-source alternatives for large crossbars?
Constraint Tweaks: Should I prioritize specific timing constraints (e.g., set_false_path on control signals, pipeline balancing) for internal signals like arbitration grants or datapath MUX selects?
RTL Modifications: Would adding pipeline stages or hierarchical arbitration (e.g., sub-clustering ports) help?