Access by a function to a collective resource is controlled by requiring that
the function waits for a minimum number of clock cycles CLK called latency [LAT]
between two successive accesses of the function. The function is further required
to wait a number of cycles called penalty [PEN] which is higher than the latency
between two successive accesses when a given number of successive accesses separated
in time by at least the value of the latency has taken place beforehand. Registers
[REG1, REG2] are decremented (or incremented) with each clock cycle
and incremented (or decremented) with each access of the function to the collective
resource. Tests [T1, T3, T4] are made with the contents of
the registers to authorize [GRT] the access to the collective resource.