F-Tile体系结构和PMA和FEC Direct PHY IP用户指南

ID 683872
日期 1/24/2024
Public
文档目录

3.11.6.3. 访问FGT PMA寄存器

对于偏移地址小于0x48000的FGT PMA寄存器,您必须使用以下地址:
  • lane 0上的通道(channel):偏移地址 + 通道基地址
  • lane 1上的通道(channel):偏移地址 + 0x8000 + 通道基地址
  • lane 2上的通道(channel):偏移地址 + 0x10000 + 通道基地址
  • lane 3上的通道(channel):偏移地址 + 0x18000 + 通道基地址
注: lane 0、1、2或3是通道所在的物理位置,对应于每个Quad内的FGT0、FGT1、FGT2和FGT3。
通道基地址如下:
  • channel 0、1、2或3:0x000000
  • channel 4、5、6或7:0x400000
  • channel 8、9、10或11:0x800000
  • channel 12、13、14或15:0xC00000
注: 通道编号0到15是PMA通道的逻辑编号。例如,一个包含16个PMA通道的设计有收发器信号tx/rx_serial[15:0]。信号tx/rx_serial[0]用于channel 0,信号tx/rx_serial[1]用于channel 1,信号tx/rx_serial[7]用于channel 7,以此类推。此外,FGT PMA寄存器地址仅取决于lane编号和channel编号 ,与Quad编号无关。

FGT PMA寄存器访问示例1

此示例演示了如何访问一个包含10个PMA通道的设计的FGT PMA寄存器。F-Tile PMA/FEC Direct PHY Intel® FPGA IP的布局如下:
  • Channel 0放置在Quad 3, Lane 3上
  • Channel放置在Quad 3, Lane 2上
  • Channel 2放置在Quad 3, Lane 1上
  • Channel 3放置在Quad 3, Lane 0上
  • Channel 4放置在Quad 2, Lane 3上
  • Channel 5放置在Quad 2, Lane 2上
  • Channel 6放置在Quad 2, Lane 1上
  • Channel 7放置在Quad 2, Lane 0上
  • Channel 8放置在Quad 1, Lane 3上
  • Channel 9放置在Quad 1, Lane 2上
若要访问偏移地址为0x47830的TX均衡寄存器,您必须使用以下地址:
  • Channel 0: 0x5f830 (0x47830 + 0x18000 + 0x000000)
  • Channel 1: 0x57830 (0x47830 + 0x10000 + 0x000000)
  • Channel 2: 0x4f830 (0x47830 + 0x8000 + 0x000000)
  • Channel 3: 0x47830 (0x47830 + 0x000000)
  • Channel 4: 0x45f830 (0x47830 + 0x18000 + 0x400000)
  • Channel 5: 0x457830 (0x47830 + 0x10000 + 0x400000)
  • Channel 6: 0x44f830 (0x47830 + 0x8000 + 0x400000)
  • Channel 7: 0x447830 (0x47830 + 0x400000)
  • Channel 8: 0x85f830 (0x47830 + 0x18000 + 0x800000)
  • Channel 9: 0x857830 (0x47830 + 0x10000 + 0x800000)
对于偏移地址为0x9003C或0x90040的FGT PMA寄存器,您必须使用以下地址:
  • channel 0、1、2或3:偏移地址 + 0x000000
  • channel 4、5、6或7:偏移地址 + 0x400000
  • channel 8、9、10或11:偏移地址 + 0x800000
  • channels 12、13、14或15:偏移地址 + 0xC00000
注: 通道编号0到15是PMA通道的逻辑编号。例如,一个包含16个PMA通道的设计有收发器信号tx/rx_serial[15:0]。信号tx/rx_serial[0]用于channel 0,信号tx/rx_serial[1]用于channel 1,信号tx/rx_serial[7]用于channel 7,以此类推。
对于偏移地址为0x62000、0x62004或0x62008的FGT PMA寄存器,您必须使用以下地址:
  • lane 0上的通道(channel):偏移地址 + 通道基地址
  • lane 1上的通道(channel):偏移地址 + 0x4000 + 通道基地址
  • lane 2上的通道(channel):偏移地址 + 0x8000 + 通道基地址
  • lane 3上的通道(channel):偏移地址 + 0xC000 + 通道基地址
通道基地址如下:
  • channel 0、1、2或3:0x000000
  • channel 4、5、6或7:0x400000
  • channel 8、9、10或11:0x800000
  • channel 12、13、14或15:0xC00000

对于偏移地址大于0xF0000并小于0xFFFFC的FGT PMA寄存器,您必须直接使用F-Tile PMA/FEC Direct PHY Intel® FPGA IP寄存器映射中提供的偏移地址。

对于偏移地址为0xFFFFC的FGT PMA寄存器,您必须使用以下地址:
  • For channel 0: 0xFFFFC
  • For channel 1: 0x1FFFFC
  • For channel 2: 0x2FFFFC
  • For channel 3: 0x3FFFFC
  • For channel 4: 0x4FFFFC
  • For channel 5: 0x5FFFFC
  • For channel 6: 0x6FFFFC
  • For channel 7: 0x7FFFFC
  • For channel 8: 0x8FFFFC
  • For channel 9: 0x9FFFFC
  • For channel 10: 0xAFFFFC
  • For channel 11: 0xBFFFFC
  • For channel 12: 0xCFFFFC
  • For channel 13: 0xDFFFFC
  • For channel 14: 0xEFFFFC
  • For channel 15: 0xFFFFFC