vivado 充分利用 IP 核

充分利用 IP
使用预先验证的 IP 核能够大幅减少设计和验证工作量,从而加速产品上市进程。如需了解更多有利用 IP 的信息,请参
阅以下资源:
Vivado Design Suite 用户指南:采用 IP 进行设计》 (UG896) [ 参照 12]
Vivado Design Suite 用户指南:采用 IP 集成器设计 IP 子系统》 (UG994) [ 参照 28]
• Vivado Design Suite QuickTake 视频教程:在 Vivado 中配置和管理可重用 IP
规划 IP 要求
对任何新工程而言,规划 IP 要求都是最重要的环节之一。
根据所需功能以及其它设计目的评估赛灵思或其它第三方合作伙伴提供的 IP 选项,例如:
°
与现可用的 IP 核相比,定制逻辑是否更好?
°
用业界标准格式封装定制设计,便于在多个工程中重复使用是否有意义?
考虑需要使用的接口,比如存储器接口、网络接口和外设接口。
重要提示: 为确保这些工具进程正确地处理 IP 专用约束,为项目添加 .xci .xcix IP 源文件。在使用 IP 工作时,勿将 IP
生成的输出 DCP 文件作为项目源。
AMBA AXI
赛灵思已对符合开放式 ABMA ® 4 AXI4 互联协议的 IP 接口进行了标准化。这种标准化能够简化赛灵思和第三方提供商
提供的 IP 的集成工作并最大化系统性能。为有效地映射到自己的 FPGA 器件架构中,赛灵思与 Arm 共同制定了 AXI4
AXI4-Lite AXI4-Stream 规范。
AXI 专为高性能、高时钟频率系统设计制定,适用于高速互联。 AXI4-Lite AXI4 的精简版,主要用于接入控制寄存器
和状态寄存器。
AXI-Stream 用于从主器件到从器件的单向数据流。典型应用包括 DSP 、视频和通信。
Vivado Design Suite IP 目录
IP 目录是存放赛灵思提供的 IP 核的唯一地方。您可在 IP 目录中找到用于嵌入式系统、 DSP 、通信和接口等的 IP 核。
IP 目录中可以查阅所有可用 IP 核,阅读有关任何 IP 的产品指南、变更日志、产品网页和问答记录。
可以通过 GUI Tcl shell 访问和自定义 IP 目录中的 IP 核。 Tcl 脚本能够自动完成 IP 核的自定义工作。
定制 IP
赛灵思使用业界标准的 IP-XACT 格式交付 IP ,并提供 IP 封装器,用于封装定制 IP 。相应地,您也可以把自己定制 IP
添加到 IP 目录中,并创建可供团队或整个公司共享的 IP 库。来自第三方提供商的 IP 也可以添加到此目录中,前提是
它封装在 IP 封装器中,即使它已经是 IP-XACT 格式。
IP 目录选择 IP
所有赛灵思和第三方厂商的 IP 通信和网络 视频和图像处理 汽车 以及 工业 等不同应用进行分类。根据该编
目方法可以浏览 IP 目录,查看自己感兴趣区域的 IP 核。
IP 目录中的大部分 IP 都是免费提供的。但部分高价值 IP 要收取相应的成本并需要许可证。 IP 目录会告知用户 IP 是否
需要购买以及许可证的状态。在从 IP 目录中选择 IP 的时候,应根据设计要求以及特定 IP 的功能考虑下列关键特性:
IP 所需的芯片资源 (见相应的 IP 产品指南)
器件是否支持该 IP ?是否考虑了速度等级? ( IP 选择往往决定速度等级选择)?如果支持,最大可实现的吞吐量
以及最高频率 (Fmax) 是多少?
设计中所需的与电路板上辅助芯片通信的外部接口标准:
°
以太网、 PCIe 等业界标准接口。
°
存储器接口:存储器接口的数量、尺寸和性能。
°
Aurora 等赛灵思专有接口。
注释: 也可选择设计自己的定制接口。
• IP 支持的片上总线协议 (应用接口)
与设计其余部分互动所需的片上总线协议。例如:
°
AXI4
°
AXI4-Lite
°
AXI4-Stream
如果涉及多重协议,要使用 IP 目录中的基础架构 IP ,可能必须选择桥接 IP 核。例如:
°
AXI-AHB 桥接
°
AXI-AXI 互联
°
AXI-PCIe 桥接
°
AXI-PLB 桥接
自定义 IP
可通过 GUI 或通过 Tcl 脚本自定义 IP
使用定制 GUI”
使用 Tcl 脚本
使用定制 GUI
使用图形界面是查找、搜索和自定义 IP 的最简单的途径。每个 IP 都有为其自定义的一套标签或页面。同时提供相关的
配置选项。如下图所示,定制窗口的示例。为 IP 创建唯一的定制方案,生成对应的 XCI 文件。随后用这个 XCI 文件就
可以为 IP 生成各种类型的输出结果。
使用 Tcl 脚本
基本上每个 GUI 操作都会发出一条 Tcl 命令。 IP 创建包括设置所有定制选项,无需用户干预,即可用 Tcl 脚本自动完成。
用户需要知道配置选项的名称及允许设置的值。一般情况下,用户首先通过 GUI 定制 IP ,然后创建脚本。在生成 Tcl
本之后,用户就可以方便地根据自己的需要修改脚本,比如修改数据大小。
采用 Tcl 脚本创建 IP 方便实现自动化,比如在使用版本控制系统的时候。如需了解更多有关源代码管理和版本控制的
信息,请参阅 《 Vivado Design Suite 用户指南:设计流程简介》 (UG892) [ 参照 8] 中的 链接
IP 版本和版本控制
IP 自定义完成后,工具会生成一个包含所有所选参数值的 XCI 文件。每个 Vivado IDE 版本仅支持一个版本的 IP 。因此赛
灵思建议用户使用最新的 IP 版本。如果用户使用较早的 IP 版本,就应保存较老版本的全部输出结果。如需了解更多有
关源代码管理和版本控制的信息,请参阅 《 Vivado Design Suite 用户指南:设计流程简介》 (UG892) [ 参照 8] 中的 链接
重要提示: 对于 7 系列器件中的存储器 IP ,除了 XCI 文件之外,还会创建 PRJ 文件。当使用具有 7 系列存储器 IP 的版
本控制时,请将 PRJ 文件保存在与 XCI 文件相同的目录中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/28676.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python-07PDF转Word

2025-03-04-PDF转Word DeepSeek等大模型从来都不是简单的写一个静态博客这么肤浅(太多博主都只讲这个内容了)借助全网大神的奇思妙想,拓展我狭隘的思维边界。 文章目录 2025-03-04-PDF转Word [toc]1-参考网址2-学习要点3-核心逻辑4-核心代码 …

android11使用gpio口控制led状态灯

目录 一、简介 二、解决方法 A、底层驱动 B、上层调用 C、验证 一、简介 1、需求:这里是用2个gpio口来控制LED灯,开机时默认亮蓝灯,按开机键,休眠亮红灯,唤醒亮蓝灯。 原理图: 这里由于主板上电阻R63…

el-input 设置类型为number时,输入中文后光标会上移,并且会出现上下箭头

光标上移 设置 el-input 的 typenumber后,只能输入数字,输入中文后会自动清空,但是会出现一个问题:【光标会上移,如下图】 解决方法:修改样式 注意:需要使用样式穿透 :deep( ) /*解决el-in…

el-table一格两行;概率;find

样式&#xff1a; 根据概率表头关键代码&#xff1a;rateRanges&#xff1b; scope.row.targetHitTable.find((target:any) > target.targetHitRate > range.min && target.targetHitRate < range.max)!.targetHitNum &#xff08;1&#xff09;!.是TypeScri…

CSS定位详解上

1. 相对定位 1.1 如何设置相对定位&#xff1f; 给元素设置 position:relative 即可实现相对定位。 可以使用 left 、 right 、 top 、 bottom 四个属性调整位置。 1.2 相对定位的参考点在哪里&#xff1f; 相对自己原来的位置 1.3 相对定位的特点&#xff1…

二、Java-封装playwright UI自动化(根据官网执行步骤,首先封装BrowserFactory枚举类及BrowserManager)

前言 查看playwright官网&#xff0c;api文档了解到&#xff0c;playwright的基本步骤&#xff1a; 1、实例化一个playwright 2、启动一个浏览器类型 3、打开一个页面 所以&#xff0c;在封装时需要有一个浏览器工厂类&#xff0c;定义不同的浏览器类型&#xff0c;在配置文…

【问题解决】Jenkins使用File的exists()方法判断文件存在,一直提示不存在的问题

小剧场 最近为了给项目组提供一个能给Java程序替换前端、后端的增量的流水线&#xff0c;继续写上了声明式流水线。 替换增量是根据JSON配置文件去增量目录里去取再替换到对应位置的&#xff0c;替换前需要判断增量文件是否存在。 判断文件是否存在&#xff1f;作为一个老Ja…

神策数据严正声明

近日&#xff0c;我们发现有不法分子冒充神策网络科技&#xff08;北京&#xff09;有限公司&#xff08;以下简称”神策数据”&#xff09;的名义&#xff0c;发布虚假的招聘广告、面试邀请&#xff0c;企图误导求职者并进行不法行为。对此&#xff0c;我司发布严正声明&#…

ICLR 2025|香港浸会大学可信机器学习和推理课题组专场

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; AITIME 01 ICLR 2025预讲会团队专场 AITIME 02 专场信息 01 Noisy Test-Time Adaptation in Vision-Language Models 讲者&#xff1a;曹晨涛&#xff0c;HKBU TMLR Group一年级博士生&#xff0c;目前关注基础…

MySQL增量更新数据:高效同步策略与PanguSync实战指南

Mysql增量更新数据软件下载https://pan.baidu.com/s/1WesHaKGO7uQMhPNE-BTDmg?pwdabcd#list/path%2F 在数据驱动的商业环境中&#xff0c;实时数据同步已成为企业数字化转型的关键。本文将深入探讨MySQL增量更新的核心技术&#xff0c;并详细解析如何通过PanguSync工具实现高…

无人机灯光原理与应用解析!

工作原理 LED光源&#xff1a;LED因其高效、长寿命、高亮度和轻便等优点&#xff0c;成为无人机灯光的主要光源。 电路控制&#xff1a;通过微控制器或飞行控制器调节电流&#xff0c;控制灯光的开关、亮度和颜色。 信号传输&#xff1a;灯光控制信号通过无线或有线方式从遥…

51c自动驾驶~合集52

我自己的原文哦~ https://blog.51cto.com/whaosoft/13383340 #世界模型如何推演未来的千万种可能 驾驶世界模型&#xff08;DWM&#xff09;&#xff0c;专注于预测驾驶过程中的场景演变&#xff0c;已经成为追求自动驾驶的一种有前景的范式。这些方法使自动驾驶系统能够更…

lamp平台介绍

一、lamp介绍 网站&#xff1a; 静态 动态 php语言 .php 作用&#xff1a;运行php语言编写动态网站应用 lamp Linux Apache MySQL PHP PHP是作为httpd的一个功能模块存在的 二、部署lamp平台 1、测试httpd是否可正常返回PHP的响应 2、测试PHP代码是否可正常连接数据…

ROM修改进阶教程------修改安卓机型SELinux宽容的几种方式方法 以及第三方系统中如何关闭SELinux宽容

SELinux是一种强制访问控制安全机制,用于增强Linux系统的安全性。在某些情况下,可能需要对 SELinux 进行宽容设置,以满足特定的应用需求。当SELinux处于宽容模式时,系统允许违反安全策略的行为发生,但不会阻止这些行为,通常会在日志中记录这些违规事件。这与强制模式不同…

如何在 Aptos 上铸造 NFT

今天文章的第一部分将演示如何在 Aptos 上铸造 NFT&#xff0c;并使用 Moralis 轻松获取所有交易详细信息。在这里&#xff0c;我们将指导您完成使用 Aptos CLI 铸造活动门票 NFT 基本代币的过程。您还将了解如何完成初始设置步骤。此外&#xff0c;您还将了解如何获取 Moralis…

Springboot 梳理

一、Springboot 特性 方便创建可独立运行的spring应用程序直接内嵌Tomcat等服务简化了项目的构建配置为spring及第三方库提供自动配置提供生产级特性无需生成代码或者进行xml配置 二、四大核心 自动配置起步依赖命令行界面Actuator - 生成级的特性 三、自动配置的实现原理 …

C语言学习笔记-初阶(30)深入理解指针2

1. 数组名的理解 在上一个章节我们在使用指针访问数组的内容时&#xff0c;有这样的代码&#xff1a; int arr[10] {1,2,3,4,5,6,7,8,9,10}; int *p &arr[0]; 这里我们使用 &arr[0] 的方式拿到了数组第⼀个元素的地址&#xff0c;但是其实数组名本来就是地址&…

【Kubernetes 指南】基础入门——Kubernetes 基本概念(三)

三、Node 1、Node 简介 - Node 是 Pod 真正运行的主机&#xff0c;可以是物理机&#xff0c;也可以是虚拟机。 - 为了管理 Pod&#xff0c;每个 Node 节点 上至少要运行 container runtime&#xff08; 比如 docker 或者 rkt &#xff09;、kubelet 和 kube-proxy 服务。 2、…

电源测试系统有哪些可以利用AI工具的科技??

AI技术的发展对电源模块测试系统的影响是深远的&#xff0c;不仅协助系统提升了测试效率和精度&#xff0c;还推动了测试方法的创新和智能化。那么在电源测试系统中哪些模块可以利用AI工具实现自动化测试? 1. 自动化测试与效率提升 智能测试流程优化 AI算法可以自动优化测试…

解决Spring Boot中LocalDateTime返回前端数据为数组结构的问题

在Spring Boot开发中&#xff0c;处理日期时间数据是一个常见的需求。Java 8 引入了新的日期时间API&#xff0c;如LocalDateTime&#xff0c;它提供了更强大的日期时间处理功能。然而&#xff0c;在将LocalDateTime对象序列化为JSON时&#xff0c;可能会遇到返回为数组结构的问…