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