you would probably have to implement the PCIe PHY yourself in the user region, it's kind of outside the scope of caravel for the most part (at least the way caravel is intended currently, it's unlikely to add high speed interfaces directly to the caravel frame)