* dpq: add slow path for non-critical registers This commit separates the data module in Dispatch to slow and fast path. Slow path stores the data with a bad timing at Dispatch but a good timing at Dispatch2. Thus should benefit the timing at Dispatch, such as the LFST. For now, we merge the slow and fast data module. Chisel DCE does not eliminate the dead registers. We manully merge the two data modules for now. * dpq: optimize timing for enqPtr/deqPtr matching This commit optimizes the matching timing between enqPtr and deqPtr, which is used further for bypassing enqData to deqData. Now enqOffset and deqPtr/enqPtr matching work in parallel. |
||
|---|---|---|
| .. | ||
| main/scala | ||
| test/scala | ||