0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文解析Vivado的三种封装IP的方式

OpenFPGA 来源:TeacherGaoFPGAHub 作者:TeacherGaoFPGAHub 2021-08-10 18:09 次阅读

Vivado提供了三种封装IP的方式:(1)将当前工程封装为IP;(2)将当前工程中的BD(IPI 设计)封装为IP;(3)将指定的文件目录封装为IP。

IP Packager支持的输入文件HDL综合文件;HDL仿真文件;说明文档;HDL测试平台;例子工程;约束文件;驱动;GUI定制文件;BD文件可以看到这里没有.dcp文件,所以设计中如果包含.dcp文件,那么是无法封装为IP的。

IP Packager输出文件component.xml文件;用于定制IP界面的.tcl文件(位于封装IP指定目录下的xgui文件夹下);其他在封装IP时用户指定包含的文件。

IP Packager对顶层文件的要求IP Packager要求设计顶层必须是VHDL或Verilog文件。如果当前设计顶层为SystemVerilog,要先将其封装为Verilog或VHDL文件。 IP Packager对约束的要求IP Packager支持三种约束文件:

(1)用于综合和布局布线阶段的.xdc;

(2)仅用于布局布线阶段的.xdc;

(3)仅用于OOC(Out-of-context)综合的.xdc 默认情形下,。

创建工程后调用IP,然后对IP采用OOC的综合方式,此时就会用到仅用于OOC综合的.xdc。在这个约束文件里,通常会包含时钟周期约束(create_clock创建的约束)。建议在封装IP时,要提供此约束文件。可将文件以“xx_ooc.xdc”的方式命名,同时设置其USED_IN的属性值为out_of_context。其实,Vivado IPCatalog自带的IP在生成时都会看到一个《ip_name》_ooc.xdc的约束文件。

如果设计中有其他约束依赖于create_clock创建的约束,如下图所示,set_max_delay创建约束时需要用到时钟周期PERIOD,此时应将这类约束单独写在一个.xdc文件里,并将其PROCESSING_ORDER值设置为LATE。这将表明该约束文件里的约束依赖于外部约束,其实就是顶层约束文件。

50a1baea-f7b0-11eb-9bcf-12bb97331649.png

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IP
    IP
    +关注

    关注

    5

    文章

    1740

    浏览量

    150428
  • vhdl
    +关注

    关注

    30

    文章

    819

    浏览量

    128791
  • GUI
    GUI
    +关注

    关注

    3

    文章

    666

    浏览量

    40159

原文标题:Vivado下封装IP基本知识

文章出处:【微信号:Open_FPGA,微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Vivado FIR IP核实现

    Xilinx的FIR IP核属于收费IP,但是不需要像 Quartus那样通过修改license文件来破解。如果是个人学习,现在网络上流传的license破解文件在破解Vivado的同时也破解
    的头像 发表于 03-01 14:44 844次阅读
    <b class='flag-5'>Vivado</b> FIR <b class='flag-5'>IP</b>核实现

    深入解析三种锂电池封装形状背后的技术路线与工艺奥秘

    的工艺制程,犹如把钥匙,开启着不同应用场景的大门。本文将深入解析三种锂电池封装形状背后的技术路线与工艺奥秘。 、方形锂电池:坚固方正背
    的头像 发表于 02-17 10:10 413次阅读
    深入<b class='flag-5'>解析</b><b class='flag-5'>三种</b>锂电池<b class='flag-5'>封装</b>形状背后的技术路线与工艺奥秘

    三种太赫兹波的产生方式

    本文简单介绍了三种太赫兹波的产生方式。 太赫兹波(THz)是一种电磁波,在电磁波谱上位于红外与微波之间。太赫兹光子能量在1-10 meV范围之间,在光谱分析、医疗成像、移动通信方面都有非常广阔
    的头像 发表于 02-17 09:09 410次阅读
    <b class='flag-5'>三种</b>太赫兹波的产生<b class='flag-5'>方式</b>

    示波器的三种触发模式

    示波器的触发方式不仅影响波形捕捉的时机,还决定了显示的波形是否稳定。 常见的触发模式有三种: 单次触发 (Single)、 正常触发 (Normal)和 自动触发 (Auto)。下面将对这三种触发
    的头像 发表于 01-07 11:04 1885次阅读
    示波器的<b class='flag-5'>三种</b>触发模式

    三种封装形式下的400G光模块概述

    本文主要就三种封装形式(QSFP-DD、OSFP、QSFP112)的400G光模块做了简单的梳理,从为什么会有400G光模块问世?400G光模块在三种封装形式下的各个具体型号(以短距离
    的头像 发表于 11-11 11:35 736次阅读
    <b class='flag-5'>三种</b><b class='flag-5'>封装</b>形式下的400G光模块概述

    systemd journal收集日志的三种方式

    随着 systemd 成了主流的 init 系统,systemd 的功能也在不断的增加,比如对系统日志的管理。Systemd 设计的日志系统好处多多,这里笔者就不再赘述了,本文笔者主要介绍 systemd journal 收集日志的三种方式
    的头像 发表于 10-23 11:50 463次阅读
    systemd journal收集日志的<b class='flag-5'>三种</b><b class='flag-5'>方式</b>

    Windows管理内存的三种主要方式

    Windows操作系统提供了多种方式来管理内存,以确保系统资源的有效利用和性能的优化。以下是关于Windows管理内存的三种主要方式的详细阐述,包括堆内存管理、虚拟内存管理以及共享内存管理,每种
    的头像 发表于 10-12 17:09 1773次阅读

    如何利用三种 SOT-563 封装实现共同布局

    电子发烧友网站提供《如何利用三种 SOT-563 封装实现共同布局.pdf》资料免费下载
    发表于 09-10 14:25 0次下载
    如何利用<b class='flag-5'>三种</b> SOT-563 <b class='flag-5'>封装</b>实现共同布局

    shell脚本执行的三种方式及区别

    在Linux系统中,Shell脚本是一种非常实用的工具,用于自动化执行系列命令。Shell脚本可以大大提高工作效率,简化复杂的任务。在这篇文章中,我们将介绍Shell脚本执行的三种方式
    的头像 发表于 08-30 15:24 1618次阅读

    简述三种esp32的开发方式是什么

    ESP32是款由乐鑫(Espressif)推出的低功耗、高性能的Wi-Fi和蓝牙双模无线通信芯片,广泛应用于物联网、智能家居、智能硬件等领域。本文将详细介绍三种ESP32的开发方式:Arduino
    的头像 发表于 08-20 09:11 5237次阅读

    常用的pwm跟踪控制方式是哪三种

    PWM(脉宽调制)跟踪控制是一种广泛应用于电机控制、电源管理、通信等领域的技术。它通过调整脉冲的宽度来控制输出信号的占空比,从而实现对系统的精确控制。常用的PWM跟踪控制方式主要有三种:增量式PWM
    的头像 发表于 08-14 10:34 1770次阅读

    计算机网络中的三种通信方式

    计算机网络中的三种通信方式,即单工通信、半双工通信和全双工通信,是理解和设计高效网络架构的基础。每种通信方式都有其独特的特性、应用场景及优缺点。以下是对这三种通信
    的头像 发表于 08-07 15:00 3758次阅读

    逆变电路的三种调压方式

    路的三种调压方式:脉宽调制(PWM)调压、相位控制调压和频率调制调压。 1. 脉宽调制(PWM)调压 脉宽调制是一种通过改变脉冲宽度来调整输出电压的调压方式。在PWM调压中,逆变电路的
    的头像 发表于 08-02 16:59 3094次阅读

    如何利用Tcl脚本在Manage IP方式下实现对IP的高效管理

    Vivado下,有两方式管理IP一种是创建FPGA工程之后,在当前工程中选中IP Cata
    的头像 发表于 04-22 12:22 1006次阅读
    如何利用Tcl脚本在Manage <b class='flag-5'>IP</b><b class='flag-5'>方式</b>下实现对<b class='flag-5'>IP</b>的高效管理

    简述斩波电路的三种控制方式及其特点

    斩波电路是一种通过控制开关管实现对直流电压的调节的电路。在不同的工作条件下,我们可以采用不同的控制方式来控制斩波电路的输出,以满足不同的需求。本文将详细介绍斩波电路的三种常见控制方式
    的头像 发表于 03-14 16:23 4591次阅读