Electronic – developing simple serial link on FPGA

fpgaserial

I am trying to develop a digital data link based on FPGA (spartan 3E) where the transmitter serializes 8 bit parallel input to single channel. At receiver side I want to get the data back by de serializing. I am not adding clock recovery complexity at this point.
I can serialize the data at transmitter side where the 8 bit input can be multiplexed using a simple counter.
I want to understand how to demultiplex the signal at Rx side.
How can I control the Rx when to start demultiplexing data, so that I can get exact 8 bit parallel output as sent at Tx input side.
Please let me know if you need any other information.

Best Answer

For a low speed serial communication you can send data, clock, and frame sync. The first two are obvious. The frame sync signal can be sent in several ways, at the start of each 8-bit packet, or at its end. On the receiving side, if the frame sync is sent at the end of the 8-bit packet, it can be used as a latch enable signal on the serial to parallel converter in the receiver