The Caravel processor (the VexRISC) runs at 50 MHz (although I think the actual number is more like 40), although you might consider it typical for what the tools can achieve on a design of that complexity. That does not dictate what the user design must run at, although any part of the user design that communicates with the processor through wishbone needs to be synced to the processor's clock. A design that is streamlined for speed can probably hit 100MHz, but it really depends on the design. Bear in mind that the I/O pads are (officially) limited to 50MHz. You might be able to get a 100MHz clock across one, but you're better off either using the internal DLL (as Luis mentioned) (which does not reach the original intended 214 MHz but will easily hit 100 MHz), or creating a clock doubler.