fsm : simplify
csr : use migen branch code
cdc/fifos : use ShiftReg insead of MultiRegImpl