vivado实现cameralink接口

直接使用selectIO 的 IP核,
选择interface template为 Cameralink receiver 或者cameralink transmitter,
IOstandard 选择LVDS25或者LVDS,注意,LVDS实际指的是LVDS18,如果要用HPbank,那么就要选择LVDS18。
++++++++++++++++++++++++++++
XAPP585提供了一套代码,可以参考。
注意PER_CLOCK和PER_CHANL的区别。
这个选项直接影响rx_data的map。
当使用了PER_CLOCK时,每个sample_clk采集的各个line上的bit,组成连续的一组,编号按照line的编号从低到高,sequence的last sample clock,采集的是MSB,即Q1,first sample clock,采集的是LSB,即Q7。
当使用来了PER_CHANL时,每个line上采集的完整的一个sequence的bits,组成连续的一组,先采集的为LSB,即Q7,后采集的为MSB,即Q1。随着line的编号增加,依次存放,从低组号到高组号。
注意,OSERDES和ISERDES顺序是反的,即OSERDES的Q1是LSB,Q7是MSB,串化时,先发Q1,最后发Q7。(右移发送)
而ISERDES的Q1是MSB,Q7是LSB,解串时,先收到的在Q7,后收到的在Q1。(左移接收)

你可能感兴趣的:(fpga)