A method for allocating one or more resources of a phased array system (50, 150), the method comprising: receiving one or more resource requests for one or more segments of the phased array system, the one or more resource requests describing tasks using the phased array system, each of the one or more resource requests having a request priority, and a requested configuration type, wherein the requested configuration type identifies valid combinations of elements of the phased array system required to service the request; selecting one of the one or more resource requests; comparing, in a winner-take-all circuit (10, 110), all existing resource priorities within each configuration of the requested configuration type to determine a highest-priority task occupying each assignment; comparing, in a loser-take-all circuit, one or more current highest resource priorities of each configuration within the requested configuration type, which are output from the winner-take-all circuit associated with the requested resource assignment, each of the one or more current resources having a current priority; identifying one of the one or more current resource configurations within the requested configuration type having the lowest current priority as the lowest-priority current resource configuration; allocating the requested configuration type to the selected resource request if the request priority is higher than the lowest current priority configuration output from the loser- take-all circuit; and continuing to allocate the requested configuration type to the lowest-priority current resource tasks currently occupying the lowest current priority configuration within the requested configuration if the lowest current priority configuration within the requested configuration is higher than or equal to the request priority. receiving one or more resource requests for one or more segments of the phased array system, the one or more resource requests describing tasks using the phased array system, each of the one or more resource requests having a request priority, and a requested configuration type, wherein the requested configuration type identifies valid combinations of elements of the phased array system required to service the request; selecting one of the one or more resource requests; comparing, in a winner-take-all circuit (10, 110), all existing resource priorities within each configuration of the requested configuration type to determine a highest-priority task occupying each assignment; comparing, in a loser-take-all circuit, one or more current highest resource priorities of each configuration within the requested configuration type, which are output from the winner-take-all circuit associated with the requested resource assignment, each of the one or more current resources having a current priority; identifying one of the one or more current resource configurations within the requested configuration type having the lowest current priority as the lowest-priority current resource configuration; allocating the requested configuration type to the selected resource request if the request priority is higher than the lowest current priority configuration output from the loser- take-all circuit; and continuing to allocate the requested configuration type to the lowest-priority current resource tasks currently occupying the lowest current priority configuration within the requested configuration if the lowest current priority configuration within the requested configuration is higher than or equal to the request priority.