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 封装之后外部框图上才会出现端口!
相关推荐
blue_ice .5 小时前
Verilog DDS 数字信号发生器:DAC 输出模拟波形与 ADC 回采观测
开发语言·单片机·嵌入式硬件·fpga开发
薛定谔的bug~10 小时前
【vivado】10G ibert 工程
fpga开发
博览鸿蒙10 小时前
新手怎么挑一块靠谱的FPGA开发板?
fpga开发·fpga·fpga开发板
威嵌神州12 小时前
VxWorks6.9 BSP 适配:飞腾 D2000/FT2000/4 平台、驱动开发
驱动开发·嵌入式硬件·fpga开发·系统架构
FPGA小迷弟1 天前
【无标题】
fpga开发·dsp开发·fpga·sdr·无线电
szxinmai主板定制专家1 天前
【工控实战】RK3568/RK3588 8路隔离CAN/CANFD完整解决方案|多路总线并行通信、车载/工控量产落地
人工智能·fpga开发·zynq·mpsoc·半导体设备
郝旭帅电子设计团队1 天前
Xilinx FPGA的BANK标号命令规则
fpga开发·郝旭帅电子设计团队·郝旭帅
威嵌神州2 天前
天脉 3 开发环境与 BSP 适配:IDE license、驱动开发、飞腾平台
ide·驱动开发·嵌入式硬件·fpga开发
FPGA小迷弟2 天前
FPGA 应用技术能力的完整闭环(5-8)
fpga开发·dsp开发·fpga·sdr·无线电