--- Quote Start ---
This then begs the question what parameter do I look for to find the maximum clock an FPGA can use?
--- Quote End ---
The best way is to use the synthesis tool on a couple of basic designs; I/O pad to IOE register, IOE register to fabric register, fabric-to-fabric register, and then run a timing analysis. Yeah, its a PITA, but there is really no other way to get meaningful values. You can read datasheets until your eyes go numb.
--- Quote Start ---
I mean what is "high perfomance" for an FPGA these days? 100MHz? 1GHz?
--- Quote End ---
I'd expect at least 100MHz from any MAX II device. I run them at 125MHz, and get them pretty full. I'd expect Cyclone devices at core frequencies up to 200MHz, and Stratix IV and higher at core frequencies of 300MHz, and perhaps higher. Much higher than that and you run into thermal issues. If you can keep the chip cool, then you can run things warmer. The high-speed transceivers in the Stratix GX/GT series can operate at 6.5Gps to 10Gbps (depending on part and settings) and the LVDS SERDES can operate up to about 1.25Gbps. You can always use those interfaces to generate short pulses, but you may need external logic to convert it to a voltage that is useful to you, or to something with decent current drive.
--- Quote Start ---
Basically the signal is used to switch a FET.
--- Quote End ---
Look at the gate drivers from TI. They have drivers with deadtime control, eg., UCC27223PWP. This allows you to just generate a logic level PWM, and let the gate driver care about turning the power mosfet on while turning the synchronous mosfet off. Even if you application is not identical to this, perhaps you can re-task a gate driver.
http://focus.ti.com/lit/ds/symlink/ucc27223.pdf Here's some power supply design notes that may have some FET stuff of interest:
http://www.ovro.caltech.edu/~dwh/carma_board/power_supply_design_v1.59.pdf (
http://www.ovro.caltech.edu/%7edwh/carma_board/power_supply_design_v1.59.pdf)
Cheers,
Dave