Strobe signal to enable granting access to the next device
requesting. Externally driven.
"""
+
def __init__(self, n):
self.n = n
self.request = Signal(n)
with m.Switch(self.grant):
for i in range(self.n):
with m.Case(i):
- for j in reversed(range(i+1, i+self.n)):
+ for j in reversed(range(i + 1, i + self.n)):
# If i+1 <= j < n, then t == j; (after i)
# If n <= j < i+n, then t == j - n (before i)
t = j % self.n