Vivado 自动生成的 AXI‑Lite 从机 IP 的操作步骤

目录

[一、新建自定义 IP(创建 AXI‑Lite 从机)](#一、新建自定义 IP(创建 AXI‑Lite 从机))

[步骤 2:AXI 接口配置(关键页面!)](#步骤 2:AXI 接口配置(关键页面!))

[步骤 3:编辑 Verilog 源码,添加用户逻辑(就是你修改.v的阶段)](#步骤 3:编辑 Verilog 源码,添加用户逻辑(就是你修改.v的阶段))


一、新建自定义 IP(创建 AXI‑Lite 从机)

步骤 1:打开 Vivado 工程 → 打开 IP‑Catalog 新建 AXI 外设

  1. 顶部菜单 Tools → Create and Package New IP(创建并打包新 IP)
  2. 欢迎页直接 Next
  3. Create a new AXI4 peripheral (选择:创建一个新 AXI 外设),Next
  4. 设置 IP 基本信息:

步骤 2:AXI 接口配置(关键页面!)

  1. Interface type:AXI4‑Lite(一定选 Lite,不要选 Full AXI4)
  2. Slave(作为从设备,PS 是主机)
  3. S00_AXI 接口名字(默认)
  4. Data Width:32 (32 位数据,常用)
  5. Number of registers:寄存器数量!

步骤 3:编辑 Verilog 源码,添加用户逻辑(就是你修改.v的阶段)

进入 IP 编辑工程:

  • Sources → hdl/Time_Counter_v1_0_S00_AXI_Lite.v 这个就是底层从机模块(就是你手上这份代码!)

上层还有一层 Time_Counter_v1_0.v,它是 IP 顶层,例化了 S00_AXI_Lite 子模块。

特别注意点:

直接在 S00_AXI_Lite.v 里面添加output wire xxx端口(就像你做的那样)可以工作,但不规范! ✅标准规范做法:

  1. 在 ** 底层 S00_AXI_Lite.v 内部,先 assign 把 slv_reg 输出到内部 wire;
  2. 在 IP 顶层模块Time_Counter_v1_0.v增加外部端口;
  3. 顶层例化的时候连线,从顶层引出对外信号,这样 IP 封装之后外部框图上才会出现端口!
相关推荐
1560820721915 小时前
JFMZQ28DR、JFMZQ68DR、RFsoc XCZU47DR、XCZU48DR 信号处理板
fpga开发·信号处理
XMAIPC_Robot17 小时前
-40~85℃宽温实测:RK3588 机器人控制器硬件底座,长时间 SLAM 定位稳定性验证
人工智能·fpga开发·机器人·边缘计算·arm+fpga·rk3588+fpga
樱木花道長18 小时前
AMD Ross 深度系列 8:FAQ 七问七答(文末附网盘链接)
人工智能·fpga开发
FPGA小迷弟18 小时前
FPGA 与无人机:从飞控实时性到智能载荷的硬件加速实践
人工智能·ai·fpga开发·架构·无人机·ai编程
低慢小uav19 小时前
(已解决)Zynq芯片lwip协议栈,使用tcp作为服务器Service,接收大量数据时,长度接收正常,接收对数据校验,校验和异常分析
网络协议·tcp/ip·fpga开发
szxinmai主板定制专家21 小时前
ARM+FPGA 数控机床控制器:选 CODESYS SoftMotion CNC,还是基于 LinuxCNC 自研搭建?架构、授权、实时性、量产风险深度对比
arm开发·fpga开发·codesys·数据采集卡·linuxcnc·rk3576
女神下凡21 小时前
芯参谋(79):嵌入式学习进阶_(硬件与软件)深入实践指南
arm开发·单片机·嵌入式硬件·学习·fpga开发·设计规范
路上有只喵1 天前
认识元器件 · 单片机(MCU/MPU/SOC) · 实战篇5
单片机·嵌入式硬件·fpga开发
爱吃汽的小橘1 天前
FPGA/数字IC设计的时序优化
fpga开发
FPGA小迷弟1 天前
FPGA 与无线电:从软件定义无线电到 5G 基带的硬件实现之路
5g·fpga开发·架构·dsp开发·fpga·无线电