【ZYNQ】Vivado 封装自定义 IP

在 FPGA 开发设计中,IP 核的使用通常是不可缺少的。FPGA IP 核是指一些已经过验证的、可重用的模块或者组件,可以帮助构建更加复杂的系统。本文主要介绍如何使用 Vivado 创建与封装用户自定义 IP 核,并使用创建的 IP 核进行串口回环测试。

目录

1 封装自定义 IP

2 添加自定义 IP

3 串口回环测试


1 封装自定义 IP

        Vivado 开发环境提供了自定义 IP 封装工具,可以方便地创建用户自定义 IP。对于一些经常使用的模块,可以封装成 IP,通过模块复用的方式简化设计流程,提高开发效率。

        在 Vivado 中创建用户自定义 IP 的基本步骤如下:

1)新建 Vivado 工程,注意芯片型号的选择;

2)IP 核参数定义与接口定义,编写 RTL 代码;

3)IP 核的验证与优化,可以执行 Run Synthesis,检查是否有设计错误;

4)验证通过之后,选择 Tools -> Create and Package New IP...,创建新 IP,选择打包当前工程。

完成 IP 创建向导之后,软件会自动生成并打开 tmp_edit_project 工程,按照 Packaging Steps 进行配置。

最后在 Review and Package 中打包 IP,打包完成之后,软件会自动关闭并删除 tmp_edit_project 工程。

2 添加自定义 IP

        使用 Vivado 封装自定义 IP 之后,需要将 IP 添加到 Vivado 中才能使用。Vivado 添加自定义 IP 有以下 2 种方式:

        方式一:在 Tools Settings 中添加用户 IP Catalog 路径,路径在新建下个工程时生效。

        方式二:在 IP Catalog 中,空白处右键,选择 Add Repository...

指定 IP 路径后,Vivado 会自动识别并添加路径下包含的 IP。

3 串口回环测试

        本节使用前面封装的 uart_rxtx IP 核,进行串口回环测试。这里使用基于 Block Design 的开发方法。

新建工程与 Block Design 文件,添加所需要的 IP 核,连接内部信号并引出输入、输出端口。

双击 IP 核进行必要的配置,例如设置串口接收缓存 Buffer Size 为 1024,串口接收波特率为 9600 Bd/s。

串口发送波特率设为 19200 Bd/s。

使用串口调试助手,给 Zynq 串口发送数据,观察数据的接收与发送过程。 

使用逻辑分析仪观察串口数据的回环,数据接收的波特率约为 9600 Bd/s,发送波特率为 19200 Bd/s。

相关推荐

  1. uniapp——定义导航栏的封装

    2024-05-12 10:30:02       61 阅读
  2. Golang使用定义IP请求https

    2024-05-12 10:30:02       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-12 10:30:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-12 10:30:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-12 10:30:02       87 阅读
  4. Python语言-面向对象

    2024-05-12 10:30:02       96 阅读

热门阅读

  1. Mac安装Photoshop2024 For Macv25.7.0 ps2024中文激活版

    2024-05-12 10:30:02       35 阅读
  2. mybatis-plus使用in查询超过1000条限制解决办法

    2024-05-12 10:30:02       36 阅读
  3. Spring之推断构造方法源码解析

    2024-05-12 10:30:02       34 阅读
  4. @Transaction注解详情解释

    2024-05-12 10:30:02       35 阅读
  5. ubuntu 22.04下面安装cuda、cudnn等的配置过程

    2024-05-12 10:30:02       30 阅读
  6. 云计算的优势与未来发展

    2024-05-12 10:30:02       36 阅读
  7. Android APP 剪切板应用

    2024-05-12 10:30:02       25 阅读
  8. 神经网络模型与前向传播函数

    2024-05-12 10:30:02       28 阅读