ZYNQ 基于AXI-Lite协议的呼吸灯IP核设计

413 阅读1分钟

1 呼吸灯IP设计(PS为Master,PL为Slave)

1.1 协议简述

image.png image.png image.png image.png image.png

1.2 呼吸灯顶层IP模块,内部例化AXI协议模块

image.png image.png

1.3 AXI协议模块(进一步关联到其他模块)

  • Master为PS,Slave 为PL
  • input 表示Master发送到Slave(PL),issued by master, acceped by Slave
  • output 表示Slave发送到Master(PS) image.png image.png
  • 内部控制寄存器 image.png
  • PS侧通过AXI总线,向PL发送控制信号,PL侧读取控制信号,输出到4个寄存器中,进而控制呼吸灯,同时PS侧与PL侧通信是握手协议(VALID与READY) image.png image.png
  • 内部例化自定义呼吸灯模块,例化 image.png
  • 呼吸灯模块 image.png

1.4 SDK设计

  • breath_led_ip.h image.png image.png
  • breath_led_ip.c image.png