The relevant tables in DS162 are 29, 35, 37, and to a lesser extent 40.
I do not think you will have much trouble getting a 250MHz signal into a Spartan-6. As others have said, the issue will be what you do with it and the timing relationships between your this signal and your 100MHz clock. What is the edge frequency of the fast signal? What's supposed to happen when two edges occur in quick succession, or is this not possible?
Two external solutions are a '123 retriggerable monostable, which can create a longer pulse on edge detection, or a '74 configured as a RS flip-flop (set on pulse, reset by FPGA on processing). Both have their advantages and disadvantages.
It really all boils down to what you need to do with the fast pulse signal.