Scheduler
- Version: V2R2
- Status: OK
- Date: 2025/01/15
- commit: xxx
Description of different types of Schedulers and their strategies, etc.
The main function of the Scheduler module is to wrap the IQ and connect the Dispatch module and the DataPath module. There are four types: intScheduler, fpScheduler, vfScheduler, and memScheduler, corresponding to integer, floating-point, vector, and memory access (including scalar and vector memory access), respectively. It is particularly important to note that within the memScheduler, the ready
states of the sta
and std
IQs are ANDed together before being passed to Dispatch. Dispatch will assert valid
based on the IQ's ready
status. If the IQ is not ready
, the valid
signal for Dispatch to enqueue into the IQ will be pulled low.