每次做带有高速接口的项目时,很多时候会用到Aurora 8b/10b IP核。对于输入信号的时钟域问题,一路高速口的时候还好,毕竟就那么几个参数,同步到user_clk时钟域下工作量比较少。每当四路或者最多的时候有10路,每一路四个参数,reset,gt_reset,loopback,powerdown,处理起来就有些麻烦。今天仔细研究了一下Aurora 8b/10b的datasheet,发现有的信号并不用同步到user_clk时钟域下。这里做个笔记记录一下:
(1)reset和gt_reset是不需要同步到user_clk下的。
(2)loopback和powerdown是要同步到user_clk时钟域下。
(3)输出信号:channel_up,lane_up,frame_err,hard_err和soft_err这些信号都是在user_clk时钟域下的,如果要在代码中使用,一定要注意跨时钟域问题。
(4)reset和gt_reset的复位关系