Xilinx ibert使用

作者

QQ群:852283276
微信:arm80x86
微信公众号:青儿创客基地
B站:主页 https://space.bilibili.com/208826118

方法

以zc706上sfp光口外回环来测试,选择10.3125,10GBASE-R,时钟156.25MHz,
175
这里时钟选择,FMC HPC的时钟,参考ug954或者原理图,
176
系统时钟选择外部,vivado2015.2.1上选择GTX时钟会导致编译不过去,官网说是少了IBUFDS,
177
配置好之后,选择
178
检查一下example代码,之前用了一个第三方开发板,这些代码没有自动生成,但是zc706的自动生成了,所以还是检查一下,

  //
  // Refclk IBUFDS instantiations
  //

    IBUFDS_GTE2 u_buf_q1_clk0
      (
        .O            (refclk0_i[0]),
        .ODIV2        (),
        .CEB          (1'b0),
        .I            (GTREFCLK0P_I[0]),
        .IB           (GTREFCLK0N_I[0])
      );
  //
  // Sysclock IBUFDS instantiation
  //
  IBUFGDS 
   #(.DIFF_TERM("FALSE"))
   u_ibufgds
    (
      .I(SYSCLKP_I),
      .IB(SYSCLKN_I),
      .O(sysclk_i)
    );

约束xdc,

##
## System clock pin locs and timing constraints
##
set_property PACKAGE_PIN H9 [get_ports SYSCLKP_I]
set_property IOSTANDARD DIFF_SSTL15 [get_ports SYSCLKP_I]
set_property PACKAGE_PIN G9 [get_ports SYSCLKN_I]
set_property IOSTANDARD DIFF_SSTL15 [get_ports SYSCLKN_I]

##
## MGT reference clock BUFFERS location constraints
##
set_property LOC IBUFDS_GTE2_X0Y2 [get_cells u_buf_q1_clk0]

验证

打开Hardware Manager,下载bit,选择自动扫描link,这里的errors在实验室环境下必须一直为0,
在这里插入图片描述
用zc706板载的si5324在3.125和6.25G上都没问题,但是10.3125G上错误过多,扫描参数,虽然有一组参数可以将error降到个位数,但还是没法用,error在实验室环境下必须为0,否则链路质量不过关,后用FMC HPC的156.25MHz晶振,10.3125G仍然错误过多,zc706有问题。
174

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值