7、自定义IP核

  ZYNQ 开发过程中,有时会需要与 ARM 硬核进行通信。 这种情况下, 需要用到高速接口ARM 通信。

  Xilinx 官方为我们提供了非常丰富的 IP 核,如数学运算(乘法器、浮点运算器等)、信号处理( FFT、DDS 等),我们可以通过调用这些 IP 核来快速完成设计。然而随着系统的设计越来越复杂,官方提供的免费 IP 核有时并不能很好的适用我们的设计,这个时候就需要我们自己来实现这些功能。为了使这些模块或代码以后能够复用,可以通过自定义 IP 核的方式将这些模块集成到 Vivado 中的 IP 库中,以达到简化系统设计和缩短产品上市时间的目的。

  在 Vivado 软件中,通过创建和封装 IP 向导的方式来自定义 IP 核,支持将当前工程、工程中的模块或者指定文件目录封装成 IP 核,当然也可以创建一个带有 AXI4 接口的 IP 核,用于 PS 和 PL 的数据通信。

  本次实验选择常用的方式,即创建一个带有 AXI 接口的 IP 核,该 IP 核通过 AXI 协议实现 PS 和 PL 的数据通信。 AXI 协议是一种高性能、高带宽、低延迟的片内总线。本次实验的系统框图如图 6.1.1 所示:

 

  框图中的 UART 用于打印信息, Breath LED IP 核为自定义的 IP 核, PS 通过 AXI 接口为 LED IP 模块发送配置数据,从而来控制 PL LED 灯。

posted @ 2022-07-10 20:46  孤情剑客  阅读(231)  评论(0编辑  收藏  举报