首页 > 其他分享 >【IP】vivado中IP核的Core Container特性

【IP】vivado中IP核的Core Container特性

时间:2023-07-16 16:22:06浏览次数:27  
标签:文件 XCIX Core IP Container 打包

一、XCI和XCIX格式文件

在Vivado中生成 IP核时,一般默认是对应的IP核文件夹会生成在工程目录的.srcs/sources_1/ip路径下。这个文件夹包含了所有与该IP核相关的文件,最主要的是XCI文件,其中包含了用户配置的相关信息。

 Vivado还提供了Core Container特性,可以将所有与IP相关的文件压缩到一个以XCIX为扩展名的二进制文件中。同样XCIX文件也可以以源文件的形式添加到工程中。

XCI文件和XCIX文件在Vivado中的表现形式完全相同,在vivado中都可以看到与IP核相关的所有单独文件。

用Core Container打包IP核最大的优势在于简化版本控制管理。对于版本控制系统来说,需要管理的文件越少越方便,Core Container将众多文件打包到一个二进制文件中,正是为了满足这方面的需求。这意味着,通过Core Container打包IP核,版本控制会更加简单方便。

这也解释了为什么我们要给XR提供xcix格式的文件,以便他们做ZYNQ的系统。

二、设置Core Container

绝大多数IP核都支持Core Container特性,有两种设置方法:

1、打包工程内所有IP

在项目Settings中的IP标签下,选中“Use Core Containers for IP”(默认为不选),这样工程中的所有IP核都会被打包为XCIX格式。

2、打包单个IP

如果只想打包单个IP核,在Sources窗口的IP Sources标签下,在对应IP核的右键菜单中,选择“Enable/Disable Core Container”,来启用或禁用Core Container功能,如下图所示。

 

标签:文件,XCIX,Core,IP,Container,打包
From: https://www.cnblogs.com/Ivan0506/p/17558024.html

相关文章

  • HHHOJ #1247. 「NOIP 2023 模拟赛 20230715 A」1 题解--zhengjun
    法老找来的题,说是找了三道其他模拟赛的T4拼成T1~T3,另外搞了道T4。思维好题,但是放在T1有点搞心态,但是还好大样例够强,400没挂。然而T3大样例输出错了,浪费了我0.5h,差评。首先发现向左走之后向右走是一定不优的,所以最短路的情况只能先向右再向左。考虑枚举起点\(s......
  • 【不止IP】First In First Out FIFO核的使用
    一、VivadoFIFOIP核的使用方法和注意事项1、fifo核的两种工作模式:standardfifo、firstwordfallthrough,它们的功能和操作上有一些区别。(1)StandardFIFO(标准FIFO):在标准FIFO中,数据输入(写入)和数据输出(读取)是独立的操作。写入和读取操作是异步进行的,即它们可以在任何时刻......
  • JavaScript:将对象数组映射到字典
    JavaScript:将对象数组映射到字典#javascript#打字稿#数据在JavaScript/TypeScript中将对象数组转换为字典的最简单方法:letdata=[{id:1,country:'Germany',population:83623528},{id:2,country:'Austria',population:8975552},{id:3,country......
  • pip的使用
    pip介绍pip是Python包管理工具,该工具提供了对Python包的查找、下载、安装、卸载的功能。各版本区别Python2.7.9+或Python3.4+以上版本都自带pip工具。pip官网:https://pypi.org/project/pip/pip命令判断是否已安装pip--version#Python2.x版本命令pi......
  • Jenkins 系列3 --- pipeline
    一、概要1.承上启下Jenkins系列2.概念Pipeline用于顺序执行应用部署所需的任务,比如Build(编译)、Test(编译)和Deploy(部署)等。Pipeline是Jenkins的核心组成部分。Pipeline定义在Jenkinsfile中,它支持两种语法定义,一种是DeclarativePipelinesyntax(声明式管道语法),另一种......
  • 【技术积累】JavaScript中的基础语法【一】
    Math对象JavaScript中的Math对象是一个内置的数学对象,表示对数字进行数学运算的方法和属性的集合。Math对象不是一个构造函数,所以不能使用new关键字来创建一个Math对象的实例。它包含了一些常见的数学运算函数和常量,可以直接通过Math对象来调用。以下是Math对象的一些常用方法:......
  • Python的多线程(threading)与多进程(multiprocessing )
    可以用来做后台任务,可以在djangoview中调用,当做异步任务考核系统中要的threading,用来异步考核结果和考核进度的统计Python的多线程(threading)与多进程(multiprocessing)......
  • ipvs
    iptables的缺点和ipvs的优点当宿主机上有大量Pod时,大量iptables规则不断被刷新,占用大量CPU。ipvs采用了hash数据结构,比iptables更加高效。当创建了Service后,kube-proxy在每个宿主机上创建一个虚拟网卡(名字是kube-ipvs0),每个网卡上配置所有service的ip,每个IP地址上设置多个IPVS虚拟......
  • Docker CLI docker container logs 常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • python3: pip3 网络源配置
    python3:pip3网络源配置    一、pip3网络源配置 1、没有的路径、文件,要自己建立。[[email protected]]$cd~/.pip[[email protected]]$[[email protected]]$[[email protected]]$lspip.conf[[email protected]]$[[email protected]]$[[email protected]]$catpip.conf[global]index-ur......