via pin change interrupts
If you go through the analysis, you will find that the mcu with that kind of speed + latency necessary to react within 10ns does not yet exist.
Your best bet is external hardware (a latch or PSoC4 styled digital blocks or fpga).
If you put more reasonable constraint on the timing (aka you may not be dealing with that super-duper lcd available in 2059), you have a better shot at doing it via a mcu - For example, many of the logic analyzers use a particular silab mcu. That is an approach you could take as well - no nearly as fast to meet your 10ns timing requirement.
Hi dannyf,
I think maybe there's a misunderstanding about the constraints. It's 10ns hold time. I said that to try and head-off suggestions of a software solution like: "Wait for the clock to drop and read the pins!"
It's this module, and not the year 2059 model:
http://www.tslcd.com/uploadfile/20131126145534888.pdfThere's also a setup time of 40ns. Without making any assumptions on how the LCD is accessed by existing software, the data capture has to meet those constraints. After looking on a logic analyzer I might be able to see that they set up the data long before they flip the clock, or leave the data set after the clock. But in any software solution it's a race and in the end potentially unreliable because they could change their driver.
My original question was looking for a microcontroller with the ability to latch at least 10 bits of data on the edge of an externally supplied clock. That's all that's needed, but it seems to be an unusual requirement in today's product mix.
The PIC slave parallel port is a HW solution that almost fits the bill, but it's not natively wide enough. I'm still fishing for any other creative solutions that might use, say, external memory buses or other synchronous peripherals.
I just hate adding extra parts when it can be done by selecting the right microcontroller in the first place.
I fully agree it's doable in PSOC or FPGA for a one-chip solution, but I'm not convinced I need that level of complexity to emulate such a lame interface. The old Z80A peripherals could do this, for what it's worth.