I have the following setup:
An FPGA eval board has a daughterboard with pin headers connected to it. From these headers I have connected 16 ~10 inch 24-gauge wires to feed a bus to a TI OMAP-138 Microcontroller eval board's built int connectors wired to its GPIO pins. I am generating audio waveforms (speech) on the FPGA and sending it across the bus at a constant 8Ksps. The FPGA's clock is 30 MHz and the Microcontroller is 300MHz. The FPGA also sends a clock signal I use to sample the data.
The problem is when I display the data from the Microcontroller I see major distortion in the read audio (I get it from a memory dump). I also read the data from the FPGA with a logic analyzer from a Mictor connector on the same daughterboard and that signal is not distorted.
Here is a picture of the two (not quite aligned but close enough to see).
I have no experience with dealing with transients like this. At these speeds is this kind of distortion expected or is it likely a problem with how I am reading data with the Microcontroller?