这套资料在干嘛?
这是安路 UG1117《SALPHOENIX®2A 系列 FPGA CGMAC 寄存器手册》(v1.1,2024 年 11 月)的讲解笔记。CGMAC 是 2A 系列 FPGA 里的多速率以太网硬核,覆盖 10G/25G/40G/50G/100G 以太网以及 128GFC、FlexO、OTU 等多种协议模式。TD 工具会帮你生成大部分初始化配置,但当你需要排查链路故障、读统计计数、清中断、调 AM 锁定门限时,就得直接翻这本寄存器手册。本系列两篇笔记:第一篇讲手册的”阅读方法”——地址地图、位域表格和读写属性;第二篇按配置流程讲核心模块的关键寄存器。
📚 目录
| 篇目 | 主题 | 你会学到 |
|---|---|---|
| (一)寄存器地图与阅读方法 | 手册结构、MEMORY MAP、位域表格、RO/RW/RW1C 属性 | 17 个寄存器组怎么编址、位域表五列怎么读、哪些位能写哪些只能看 |
| (二)核心模块寄存器与配置流程 | 复位/时钟/AM/PCS/MAC 关键寄存器、中断机制、统计计数器 | 从上电到链路跑通要配哪些寄存器、RW1C 中断怎么清、MSB/LSB 成对计数器怎么拼 |
通关标准:
- 能根据工作模式(100G RS-FEC、25G BA 等)算出 TX_MAC/RX_MAC 通道 K 的基地址。
- 拿到任何一个位域表格,能说出 Field Bits / Field Name / Type / Reset Value / Description 五列各是什么意思。
- 链路出问题时,知道先看 LATCHED_INT 锁存中断,再用 INT_MASK 定位,最后用写 1 清零收尾。
📄 手册版本信息
| 日期 | 版本 | 修订 |
|---|---|---|
| 2024/08/12 | 1.0 | 首次发布正式版本 |
| 2024/11/18 | 1.1 | 更新 PM_TICK_PERIOD、SW_CLK_GATE_CONFIG、RESET_CONFIG 三节 |