UltraScale+的40G/50G Ethernet Subsystem IP核使用(2)

前言

上文介绍了40G/50G Ethernet Subsystem IP核的使用,对于每个QSFP都单独使用一个GT参考时钟,本文将基于此介绍GT时钟共享。
在这里插入图片描述

一、设计框图

在这里插入图片描述
在这里插入图片描述

二、模块修改

主要是修改QPLL的参考时钟输入,我这里QSFP1的BANL在QSFP2的呗面,所以QSFP2想要使用QSFP1的GT参考时钟需要将COMMON的参考时钟输入选为011.
在这里插入图片描述
主要修改l_ethernet_1_common_wrapper模块,增加参数GTYE4_COMMON_QPLL0REFCLKSEL 进行参考时钟选择和南北时钟输入。

module l_ethernet_1_common_wrapper#(
  parameter GTYE4_COMMON_QPLL0REFCLKSEL = 3'b001
)
(
     input  refclk,
     input  north_refclk  ,
     input  south_refclk  ,
     input  [0 :0]  qpll0reset,
     output [0 :0]  qpll0lock,
     output [0 :0]  qpll0outclk,
     output [0 :0]  qpll0outrefclk,
     input          drpclk_common_in,
     input  [0 :0]  qpll1reset,
     output [0 :0]  qpll1lock,
     output [0 :0]  qpll1outclk,
     output [0 :0]  qpll1outrefclk
    );

  // List of signals to connect to GT Common block
  wire [0 :0] GTYE4_COMMON_QPLL0RESET;
  wire [0 :0] GTYE4_COMMON_GTREFCLK00;
  wire [0 :0] GTYE4_COMMON_QPLL0LOCK;
  wire [0 :0] GTYE4_COMMON_QPLL0OUTCLK;
  wire [0 :0] GTYE4_COMMON_QPLL0OUTREFCLK;
  wire [0 :0] GTYE4_COMMON_QPLL1RESET;
  wire [0 :0] GTYE4_COMMON_QPLL1LOCK;
  wire [0 :0] GTYE4_COMMON_QPLL1OUTCLK;
  wire [0 :0] GTYE4_COMMON_QPLL1OUTREFCLK;
  wire                               [15:0] GTYE4_COMMON_DRPADDR;
  wire                               [0:0] GTYE4_COMMON_DRPCLK;
  wire                               [15:0] GTYE4_COMMON_DRPDI;
  wire                               [0:0] GTYE4_COMMON_DRPEN;
  wire                               [0:0] GTYE4_COMMON_DRPWE;
  wire                               [
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

顺子学不会FPGA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值