from migen.fhdl.std import * from migen.bank.description import * from migen.genlib.fsm import FSM, NextState from migen.flow.actor import * from migen.genlib.misc import Counter, Timeout from migen.actorlib.fifo import AsyncFIFO, SyncFIFO from migen.flow.plumbing import Buffer from migen.fhdl.specials import Memory def data_layout(dw): return [("data", dw, DIR_M_TO_S)] def hit_layout(): return [("hit", 1, DIR_M_TO_S)]