the disclosed systems and methods relate to allocating bandwidth to a plurality of ports that access a shared resource . an exemplary system may comprise a multiplexer , a table , and a scheduling circuit . the table may define when a port has access to the shared resource . the table entries may be based on the number of ports with access to the shared resource and the required bandwidth in each of the ports . the scheduling circuit controls the multiplexer according to the table , and the ports may gain access to the shared resource one port at a time .