FPGA 基础实战 / 继续进阶AXI4-LITE · CDC · DUAL ILA

FPGA 进阶:AXI 接口与跨时钟域实战

沿着同一笔事务,从寄存器写入到跨域返回。六章打通设计、验证、约束与板上定位。

沿用 FIFO 工程32 bit · 单命令往返

AXI4-Lite 寄存器、稳定数据邮箱与工作域 FIFO。

覆盖真实接口边界独立 AW/W · 响应反压

字节写使能、错误响应、忙时保持与复位恢复。

设计与证据对应三组时钟 · 双 ILA

仿真改变时钟比,板上分别观察两个时钟域。

沿同一事务,逐步建立可验证的证据

01

从 FIFO 到 AXI 跨域工程

沿用原有工程方法,明确 AXI4-Lite 寄存器、双向握手邮箱和双时钟工作单元的边界。

本章交付:接口边界 · 构建基线
02

AXI4-Lite 寄存器与反压

独立接收 AW/W、落实 WSTRB 与错误响应,并保持 B/R 响应直到握手。

本章交付:独立通道 · 字节写使能 · 反压
03

多位跨域握手与复位契约

让 payload 保持到确认返回,理解双向 toggle、数据一致性与共同复位要求。

本章交付:数据保持 · 往返握手 · 共同复位
04

协议、跨域与故障回归

将接口顺序、时钟比例、复位和数据检查放进同一套可运行测试矩阵。

本章交付:三组时钟 · 两类故障 · 软件回归
05

双时钟约束与实现审查

从真实时钟关系出发,约束握手数据路径,防止全局例外掩盖跨域问题。

本章交付:位级路径覆盖 · CDC / STA 审查
06

双时钟 ILA 与板上首错定位

让两个 ILA 分别观察本域信号,以请求、确认和数据因果关系定位跨域故障。

本章交付:本域采样 · 首错定位 · 修复回归

完成进阶课程时,你应该拥有

  • 明确的寄存器、握手、数据保持和共同复位契约。
  • 三组时钟的逐笔测试,以及接口超时与数据错误的检出证据。
  • 完整的时钟关系、位级路径覆盖、CDC 与时序审查记录。
  • 同次构建的发布物、双 ILA 首错窗口和恢复正常后的回归结果。

回到 FPGA 基础六章,复习环境、综合实现和下载上板。

继续学习:AXI4-Stream 与异步 FIFO