25 Gbps以太网IP核用户指南

ID 683639
日期 10/31/2016
Public
文档目录

7.1. PHY寄存器

表 21.  PHY寄存器全局硬复位csr_rst_n复位所有寄存器。TX复位tx_rst_n信号和RX复位rx_rst_n信号不会复位这些寄存器。
地址 名称 说明 复位 访问权限
0x300 REVID IP核PHY模块版本ID

0x0916 2016

RO
0x301 SCRATCH 可用于测试的Scratch寄存器 0x0000 0000 RW
0x302 PHY_NAME_0 IP核实例标识符字符串的首字符, "25"

0x0000 3235

RO
0x303 PHY_NAME_1 IP核实例标识符字符串的第二字符,“GE”。 0x0000 4745 RO
0x304 PHY_NAME_2 IP核实例标识符字符串的最末尾字符, “pcs”。 0x0070 6373 RO
0x310 PHY_CONFIG PHY配置寄存器。定义如下位字段:
  • Bit[0]: eio_sys_rst。全系统复位(寄存器除外)。设置该位以启动内部复位序列。
  • Bit[1]:soft_txp_rst。TX软复位。 复位TX PCS,MAC和适配器。
  • Bit[2]:soft_rxp_rst。RX软复位。 复位RX PCS,MAC和适配器。
  • Bit[3]:保留。
  • Bit[4]:set_ref_lock。指示RX CDR PLL锁定参考时钟。
  • Bit[5]:set_data_lock。指示RX CDR PLL锁定数据。
  • Bits[31:6]:保留。

26'hX_2'b0_1'bX_3'b0

(X= don't care)

RW
0x312 WORD_LOCK 置位后,表示物理通道已确认串行数据流的66位块边界。

31'hX1'b0

RO
0x313 EIO_SLOOP 串行PMA环回。设置一个位将相应收发器置于串行环回模式。在串行环回模式中,TX通道通过一个内部环回路径环回到RX通道。

31'hX1: b0

RW
0x314 EIO_FLAG_SEL 支持PCS Native PHY IP核中单个FIFO标记的间接寻址。通过一个指定的FIFO标记编码编程该寄存器。然后可在EIO_FLAGS register寄存器中访问该标记值(每接收器一个)。

EIO_FLAG_SEL寄存器中的值指示IP核提供以下FIFO标记:

  • 3'b000:TX FIFO满
  • 3'b001:TX FIFO空
  • 3b010:TX FIFO部分满
  • 3'b011:TX FIFO部分空
  • 3b100:RX FIFO满
  • 3b101:RX FIFO空
  • 3b110:RX FIFO部分满
  • 3b111:RX FIFO部分空
29'hX3: b0 RW
0x315 EIO_FLAGS PCS间接数据。要读取FIFO标记,在EIO_FLAG_SEL寄存器中设置该值以标明要读取的标记。在EIO_FLAG_SEL寄存器中指定标记后,EIO_FLAGS寄存器中每个位[n]都具有收发器通道中通路[n]的FIFO标记值。

31'hX1: b0

RO
0x321 EIO_FREQ_LOCK 每个已置位的位表示对应通路RX时钟数据恢复(CDR)锁相环(phase-locked loop,PLL)被锁定。

31'hX1: b0

RO
0x322 PHY_CLK 定义如下编码:
  • Bit[0]:表示TX PCS是否就绪
  • Bit [1]:表示TX MAC PLL是否被锁定。
  • Bit[2]:表示RX CDR PLL是否被锁定
29'hX3: b00 RO
0x323 FRM_ERR

如果IP核识别到一个帧错误,就将位[0]置位。可读取该寄存器以确定IP核是否能保持较低数量的帧错误,如果低于阈值就会失去字锁定。该位为粘性位,除非IP核失去字锁定。写1'b1到SCLR_FRM_ERR寄存器以清零。

如果IP核失去字锁定,就会清零该寄存器。

31'hX1: b0

RO
0x324 SCLR_FRM_ERR FRM_ERR寄存器同步清零。写1'b1到该寄存器以清零FRM_ERR寄存器和LANE_DESKEWED寄存器的位[1]。单个位清零所有粘性帧错误。

该位不可自动清零。需写1'b0以继续记录帧错误。

0x0

RW
0x325 EIO_RX_SOFT_PURGE_S

已保留。

0x0000

RO

0x326 RX_PCS_FULLY_ALIGNED_S 表示RX PCS完全对齐并准备接受流量。
  • Bit[0]:RX PCS完全对齐状态。

31'hX1: b0

RO
0x329 LANE_DESKEWED
定义如下编码:
  • Bit [0]:表示全部通路都被去偏斜。
  • Bit [1]:置位后,表示通路去偏斜状态中的一个变化。要清零该粘性位,需写1'b1到SCLR_FRM_ERR寄存器相应的位。此为锁存信号。

30'hX2: b00

RO
0x340 KHZ_REF 以KHz为单位的参考时钟频率,假设clk_status时钟为100 MHz。参考时钟频率为以KHZ为单位的值乘以clk_status时钟频率,再除以100。 0x0000 0000 RO
0x341 KHZ_RX RX时钟(clk_rxmac)频率以KHz为单位,假设clk_status时钟频率为100 MHz。RX时钟频率为以KHZ为单位的值乘以clk_status时钟频率,再除以100。 0x0000 0000 RO
0x342 KHZ_TX TX时钟(clk_txmac)频率以KHz为单位,假设clk_status时钟频率为100 MHz。TX时钟频率为以KHZ为单位的值乘以clk_status时钟频率,再除以100。 0x0000 0000 RO