Gearter Complexity
Shift gears with confidence: Design a robust gearbox for seamless data flow!
PROBLEM STATEMENT:
NOTE: It is suggested that you attempt this problem after having solved the 'gearing_down' problem.
In your chip, the owner of the block feeding into the gearbox makes some modifications to their design. Now there is a FIFO block there which has a 2-cycle read latency. The gearbox needs to pull out its input data from this FIFO. You and the other designer agree that the ready_o output from your block can be used as the read_enable input to the FIFO.
In summary, the input interface has changed from a push interface to a pull interface with some design specific constraints.

Interface Definition
The module consists of two interfaces
Loading the interactive workspace...