On 2015-06-02 11:47, Mark J. Blair wrote:
>> After that, you will need something fairly hefty at the start to find the >> characteristics of the signal and align the sampling. Then you just need to >> track clock drift and adjust a VCXO. > > I was wondering whether I could get away with tracking the clock drift > digitally rather than closing an analog PLL. What do you think? For the general ADC route, I would put a PLL/clock synth on the board in-case you have gross alignment errors on the incoming signal. The input should be a multiple of 13.5 but you never know with clock short-cuts on early systems. It's been a while since I've looked at the Zynq PLLs, but usually they aren't designed for large bit depth M and Ns. You will need one anyway to generate a 12.288 for audio and the different output dot clocks. I've used TI CDCE906 and IDT's VersaClock IIIs for this in other projects. A VCXO is probably the simplest choice for clock recovery. Simple PWM and RC filter to the tracking pin will allow you to slew the clock 150ppm or so. As far as ZynQ, I would throw up a few warnings about the 300 MHz DLL drop-out point on DDR3 and difficulty of routing. However I'm reminded of the Zed board and their placement of by-pass caps in a pattern that looked 'pretty'. Certainly not a beginner project, but you don't sound like one. If you wanted to start with Parallella boards instead, I have a couple trays of the SamTech mating connectors. I can send some your way. For SoC, it depends on the power you need to look at the signal. If I were faced with the requirements you have created, I would start looking at the Atmel SAMV7x line. The EVMs are starting to ship publicly and it's the first to market for the ARM M7/Pelican core. It's has more DSP performance in a small micro than most DSPs a generation ago. With OTG and integrated highspeed USB PHYs, you could also ship the frame buffer updates to a PC and support USB stick firmware update. Might be a nice alternate solution to HDMI scaling. And it's super cheap. A number of smaller FPGAs might do the trick depending on how complex your RTL pipe-line is. The usual suspects, Spartan 6, MachXO2, and the new MAX10 from Altera. -Alan