自动协商描述 - 3.3 简体中文

40G/50G High Speed Ethernet Subsystem 产品指南 (PG211)

Document ID
PG211
Release Date
2022-11-03
Version
3.3 简体中文
autoneg_enable
autoneg_enable 输入信号设为 1 时,自动协商在下列情况下自动开始执行:在上电时、丢失载波信号时,或者 restart_negotiation 输入信号从 0 到 1 循环时。所有“功能”输入信号以及 2 个输入信号(PAUSEASM_DIR)均绑定到低电平或高电平,以便指示硬件功能。针对自动协商器的每个实例,nonce_seed[7:0] 输入都必须设置为唯一值。如果 nonce_seed 设为 0,则 AN IP 将不起作用。此操作的重要意义在于,保证在上电时不会发生死锁。如果连接在一起的 2 个链路伙伴在其 nonce_seed[7:0] 输入设置为相同值的情况下尝试自动协商,那么自动协商将连续不断失败。pseudo_sel 输入是一种任意选择方式,用于选择随机位生成器的多项式,此生成器即自动协商期间所用 DME 页面的位元位置 49 中使用的随机位生成器。此输入的任何选择均有效,并且不会导致任何有害行为。
链路控制
当自动协商开始时,将根据各链路的对应“功能”输入的处理方法来激活各“链路控制”信号。因此,AN IP 硬件将监控对应“链路状态”信号,以便确认可以连接的各链路的状态。如果特定链路未使用,则对应链路控制输出处于未连接状态,且对应链路状态输入应绑定到低电平。在此期间,AN IP 硬件会与链路伙伴建立通信链路,并使用此链路来协商连接的功能。
自动协商完成
当自动协商完成时,将断言 autoneg_complete 输出信号有效。此外,如果要使用前向纠错硬件,则会断言 an_fec_enable 输出信号有效;如果允许发射器硬件生成 PAUSE 控制包,则会断言 tx_pause_en 输出信号有效,如果允许接收器硬件检测 PAUSE 控制包,并且所选链路的输出链路控制设置为其任务模式值 11(二进制),则会断言 rx_pause_en 输出信号有效。
重要: 接收到来自 PCS 的 rx_status 之后,才会断言 autoneg_complete 信号有效。这意味着,如果包含链路训练,则完成链路训练并且 rx_status 为高电平后才会断言 autoneg_complete 输出信号有效。