Altera_Forum
Honored Contributor
10 years agoManually applied Clock Data Recovery in Arria II GX
I have a unique design that works on CoaXpress interface. This design is specifically for the Low Speed return interface on any given channel (20.8 Mbps max). We chose to use the high speed gigabit protocol over this interface, even though it was so slow. In doing so, I created my own serializer and deserializer, and I'm using them with 8b/10b encoder/decoder IP (I had to do this because any IP that did the serialization/deserialization was ONLY for high speed [gigabit] applications and differential signals were required at the pins of the device - CoaXpress Low speed is single sided and therefore cannot use differential signaling).
Anyway, I have the interfaces working (same device looped back externally with same clocks), but not across two mutually exclusive platforms. So I need to recover the clock on the receive side to make this work. Can anyone tell me what primitives/macros I would instantiate to just get the CDR integrated in my system so I can recover the clock from my 8b/10b encoded data? OR if there's another method that I can use discrete PLLs and whatever to do it myself that would be beneficial if I could see the code around it... Thanks