Add register input/output pipeline option using generic
Hello,
In order to help timing closure, it would be extremely helpful to add an option to insert extra register for input/outputs.
I suggest that each register (or array) would have a generic associated with the number of extra register pipeline we want to insert :
GREG1OUTEXTRAPIPE := 0; -- no extra pipeline
GREG1INEXTRAPIPE := 0; -- no extra pipeline
GREG2OUTEXTRAPIPE := 1; -- 1 register per REG1 out field added
GREG2INEXTRAPIPE := 2; -- 4 register per REG2 in field added
This will help with register having large fanout in a very big chip.
Thank you,
Guillaume
Hi Guillaume, thanks for suggesting this. We'll be looking into it.
-
Jonathan Ashworth commented
It would also be helpful if there was optional pipelining on the data and address registers inside the state machine in addition to extra pipelining on the output registers.