useful to have upstream so that tape-outs can construct rocket-chip to have cores on different clocks without forking rocket