A controller comprising a pipeline including a plurality of connected sequential
elements wherein a first sequential element is connected to one or more transaction
sources; a flow control logic including at least one resource utilization value
register; resource allocation logic responsive to a transaction valid signal and
one or more adjustment inputs, and comparison logic having a threshold value and
a transaction control signal output connected to the one or more transaction sources;
pipeline control logic having an adjustment output connected to the resource allocation
logic; and a resource control logic having an output connected to an adjustment
input of the resource allocation logic.