Altera_Forum
Honored Contributor
9 years agoLVDS timing issue in cyclone v device
Hello,
I have got some problems to implement two copies of the same interface into a cyclone v device. - Each interface is edge-aligned and the lvds data and lvds clock are mapped on the same bank. - The clock speed is at 200 MHz and the data is sampled as DDR. - For implementation i used the ALTLVDS_RX ip-core. In the documentation "Cyclone V Device Handbook Volumne 1, Receiver Blocks in Cyclone V Devices" it is mentioned that, with a DDR interface and a serialization factor of 2, the ip-core will bypass any deserializer functionality. - That means in my case that he will include, by using this core, automaticaly the altddio ip-core and therefore i need a pll (integer, clock synchronous) with a 90° phase shift. - Each interface got his own clock domain, there is no clock domain crossing, the data is written into mlab blocks. So my problem is, that with the identically constraining of the inputs, i got a setup slack of - 2.0 ns at the inputs of the altddios. The other interface is without any timing isues. Is there any mistake in my implementation and, if not, are there any options? I really appreciate any help