This should be done in the FPGA:
- measuring and deciding if an incoming sine signal belongs to the range between 9...10MHz,
- assuring that the above singal has stable frequency for at least its 20 periods,
if the result of these both conditions is OK then FPGA sends a logic 1 to
certain input of the microcontroller. This "1" is on as long as the signal is present.
Data bit rate on this pin will then be 20 times slower then the rate on the outputs of the ADC.
The ADC would be 12-bit, 20 MSPS. I think this will be enough to measure 10MHz sine.
So what you need is a digital 9-10Mhz band pass filter with a 500Khz bandwidth AM detector/tuner which looks for a steady clean carrier.
Yes, for 9-10Mhz, you will want at least 40Mhz sampling rate, maybe even 50Mhz.
You actually don't need a 20Mhz ADC at all for this. Just a high speed 1 bit comparitor and in the FPGA, a counter plus a serial pipe of D-flipflops running to discriminate the precise 9-10Mhz.
You don't even need a comparitor, a single or dual RLC tuned transistor amp feeding a clock input pin on the FPGA will do.
(expect the tuned transistor amp to pass a signal anywhere between 5Mhz through 15Mhz, the FPGA will still be making your precision 9-10Mhz detection)
(I once did this in a EPM3192 PLD to digitally decode the presence and phase of the NTSC video's color burst signal, so I know it can work, though, I was only analyzing 8 cycles with a 14.31818Mhz clock, the PLD was doing others things as well like generating a new time locked NTSC reference frame. Without any necessary additional logic, your project should also fit into a PLD of the same size using a similar 1 bit input sampling scheme.)
Your other choice is an analog band pass filter with the same 1Mhz band pass, 500Khz AM detector. Readily available in a single analog tuner FM - IF ICs. (You would take the analog out of the IC and feed a slow ADC input on your certain microcontroler, no FPGA needed)