This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DP8.3867万CR:Xilinx FPGA的DP8.3867万CR RGMII计时/约束

Guru**** 2451970 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/616983/dp83867cr-dp83867cr-rgmii-timings-constraints-for-xilinx-fpga

部件号:DP8.3867万CR

您好,

与DP8.3867万 PHY组合使用时,Zynq上的RGMII计时约束出现问题

我了解到,设置正确的输入和输出延迟 对于正常工作的设备至关重要。

有人能告诉我Vivado XDC中的正确计时设置吗? (不符合正常条件,具有最佳印刷电路板布线)

我读了phy数据表,但我不清楚哪些是正确的计时,我不知道计时值设置是正还是负。

下面是一个示例,其值不正确。

非常感谢

设置phy_in [GET_PORTS{phy_rxdv phy_RxD[*]}]
set_input_delay -clock phy_RXC -max -nf_in 2.0  
set_input_delay -clock phy_RXC -max -clock_fall 2.0 -add_delay
set_input_delay -clock phy_RXC -min 1.2 $phy_in
set_input_delay -clock phy_RXC -min 1.2 $phy_in -clock_fall -add_delay

设置phy_out [get_ports{phy_txen phy_TxD[*]}]
set_output_delay -clock [GET_Clocks phy_tx_clk]-max 2.0 $phy_out
set_output_delay -clock [GET_Clocks phy_tx_clk]-max 2.0 $phy_out -clock_fall -add_delay
set_output_delay -clock [GET_Clocks phy_tx_clk]-min -nf$ 1.2 outh
set_output_delay -clock [GET_Clocks phy_tx_clk]-min -clalk_$phy_out 1.2 -clock_fall -add_delay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    您能否向我发送有关内部延迟的Vivado选项的说明?
    是否支持延迟范围?

    对于DP8.3867万,在传输和接收路径上有一个内部DLL,可在寄存器映射中控制。
    如果在Vivado中实施延迟,则很可能在Align操作中操作DP8.3867万 (即不会对RX_CLK或TX_CLK应用额外的延迟)。

    此致,
    罗斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在理想情况下,我不想触摸DO8.3867万中的歪斜寄存器

    Vivado的时间限制如下所述: www.xilinx.com/.../ug903-vivado-using-constraints.pdf 第73至78页
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Richard:

    如果您在Vivado中添加接收和传输延迟,请确保DP8.3867万中未添加延迟。
    您在DP8.3867万中的引导配置如何?

    谢谢!
    罗斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    我有同样的问题。
    我想了解DP8.3867万的XDC限制。
    数据表中的RGMII计时部分没有帮助,因为Tsetup和Thold有NOM和MIN值。

    您能否提供XDC限制?
    您是否还可以阐明Tsetup和Thold的NOM和MIN值的含义?

    设置和保持时间是限制的。 违反限制会导致无法容忍的故障。
    所以对我来说,为摆位和保持设定NOM和MIN值是没有意义的。 作为设计师,我只能实现最小值或NOM值。

    此致
    Bernhard
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在我的案例中,仅botstrap RX_CTRL被拉至2.49kOhm,其他所有都是高阻抗
    Rx和TX clk以90度偏移
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Bernhard,

    在设计系统时,应确保满足最小设置和保持时间。

    您必须从Xilinx获取XDC约束文件。 我们不提供XDC文件。

    此致,
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Richard:

    默认情况下,DP8.3867万会将TX和RX端的时钟和数据延迟2.0ns。 如果您想从Xilinx启用FPGA/MPSoC中的延迟,则应将TX和RX时钟偏差限制为0.5ns或0ns。

    您还可以通过写入0b00以注册0x0032位[1:0]来禁用skews

    您可能遇到了问题,因为FPGA和PHY都在增加延迟,正如Ross提到的那样。

    此致,
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Rob,您好!

    感谢您的回复!

    请查看数据表并告诉我DP8.3867万的RGMII的设置和保持时间。

    Xilinx不能提供此信息,而只能提供此组件的制造商TI提供此信息。

    请告诉我为什么指定最小值和NOM值?

    此致

    Bernhard

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Bernhard,

    DP8.3867万数据表中的该规范与Broadcomm,Marvell和HP编写的RGMII v 2.0 规范相匹配。 在该规范中,最小设置和保持时间是唯一的规范。 您可以从以下想法中得出最大值:循环的任何部分未被最小设置和保持时间所使用,可以应用于其他计时参数之一。

    请查看此应用程序说明,希望它能够澄清: www.ti.com/.../snla243.pdf

    在第3节中,您可以看到我们仅考虑最小设置和保留时间,以确保可靠的数据通信。

    只要不违反下一个数据周期的计时,最大值就不是问题。