Load buffer testing sample:

Here cycle n refers to the nth raising clock edge. In a full simulation, the hardware processes would happen between the (n-1)th raising edge and the nth raising edge.

The CDB arbitration is a tricky point: the request is raised when an instruction is to be sent to a functional or memory unit. The instruction uses the CDB k cycles later, where k is the latency of the functional/memory unit. Read cdb_arbiter.v to understand this procedure.

You can use this testing sample as a template in designing your testing sample for reservation station.