@deanclaxton, where did you get that 1.027MHz from. Is it some old crystal clock? Or, did you measure the frequency with a scope, or a frequency counter?
Also, if any of those FPGA's can lock onto 2.054MHz directly, with 2 additional inputs, and an inductor/cap/resistor, you can double the 1.027MHz using an async XOR gate programmed into the FPGA.
System is an Apple ][ computer, and I'm working on an accelerator with some other features including ROMX functionality (theromexchange.com). The the machine uses a 14.31818MHz reference, that is divided down by 14 to create the CPU clock. NTSC units use that reference anyway - PAL units are slightly different which is why I'd love to be able to do this without an external reference oscillator as I'd possible have to produce the board with 2 different crystals. Perhaps the reprogrammable MEMs oscillators could work for this though.
I'm waiting for the MachXO2 board to arrive and I'll then cobble together a test system
Why didn't you say so... 1.02
7 is not the frequency by a mile. This is why I cannot figure out what you were trying to achieve. The real frequency is 1.02
2727271 MHz.....
NTSC and PAL do have a common thread frequency which you can PLL divide perfectly between the two. It is 27MHz.
The conversion factor is x35/66. 27.0000 * 35/66 = dead perfect 4x NTSC color burst frequency.
I don't remember the PAL factors, but they are also a perfect small integer multiply/divide.
This is why once digital broadcast TV came about, the Analog encoder/decoders used 27MHz crystals so they may support NTSC & PAL with the same clock source.
Now, 35/66 might not be possible with all FPGA PLLs as the numbers are sorta large, however from experience, Altera PLLs can handle it.
In fact, 27x10, 270MHz source clock, divide that by 264 exact and you get 1.02272727MHz exact...