首页 > 其他分享 >Vivado ECO Flow

Vivado ECO Flow

时间:2024-03-26 20:30:13浏览次数:16  
标签:引脚 ECO 创建 对话框 Flow 网络 Vivado 端口

Vivado ECO流量
重要!ECOs只在设计检查点上工作。ECO布局仅在设计后可用检查点已在Vivado IDE中打开。
工程变更单(ECOs)是对实施后网表的修改意图在对原始设计影响最小的情况下实施更改。Vivado提供ECO流,允许您修改设计检查点、实现更改、运行报告并生成编程文件。
ECO流的常见用例有:

•在设计中修改ILA和/或VIO核心的调试探针。
•将内部网络路由到封装引脚以进行外部探测。
•评估假设情景(改进时间安排、修复逻辑错误等)。
ECO流程的优点是利用增量实现快速周转Vivado工具的位置和路线特征。
Vivado IDE提供了一个预定义的布局来支持ECO流。访问ECO布局,选择布局 →  生态的。
ECO Navigator
ECO Navigator可访问完成ECO所需的命令。
Scratch Pad
暂存板跟踪“单元”、“引脚”、“端口”和“网”的网表更改以及放置和路由状态。

ECO流程图
下图显示了一个典型的ECO流程。您打开了以前实现的设计。之后修改网表时,如果设计未完全放置,则运行增量放置。否则,您可以直接跳到增量路由。之后,您可以将更改保存到新的检查点,编写新的编程和调试探测文件,并打开硬件管理器为您的设备编程。如果您对自己的更改感到满意,您可以将其纳入融入您的原始设计。否则,您可以从ECO流的开始处开始,直到设计正在按预期进行。

提示:当您在项目模式下重新运行实现时,上一个运行目录中的结果将是删除。将ECO检查点保存到新目录中,或为您的随后进行编译以保留对ECO检查点的更改。
ECO Navigator的使用
ECO Navigator可访问完成ECO所需的所有命令。这个ECO Navigator分为四个部分:编辑、运行、报告和编程。
编辑节
ECO Navigator的编辑部分(如下图所示)提供了对所有修改网表所需的命令。

•创建网络:打开“创建网络”对话框,该对话框允许您在电流负载设计。可以从设计的顶层分层创建网,或者在层次结构的任何级别内,通过指定层次结构的网络名称。总线网络可以是使用负值和正值通过增加或减少总线索引创建。到创建一个总线网,启用“创建总线”并指定开始索引值和结束索引值。如果你选择了一个引脚或端口,你可以让新创建的网络自动连接到它们通过选择连接选定的引脚和端口复选框。

•创建单元格:打开“创建单元格”对话框,可将单元格添加到的网表当前加载的设计。您可以将新的单元实例添加到设计的顶层,或者在设计的任何模块内分层。实例可以引用中的现有单元格库或设计源文件,或者可以添加引用以下单元格的黑盒实例尚未创建。如果创建了LUT单元,则可以在中指定LUT方程选择“指定LUT公式”对话框。

•创建端口:打开“创建端口”对话框,您可以在其中创建端口并指定诸如方向、宽度、单端或差分之类的参数。新端口添加在设计层次结构的顶层。可以使用递增或递减总线创建总线端口索引,使用负值和正值。您还可以指定I/O标准、拉式、,和ODT类型。指定位置后,端口将分配给封装引脚。

•创建接点:打开“创建接点”对话框,可用于添加单个接点或总线接点到目前的设计。可以定义端号的属性,如方向和总线宽度,如下所示以及引脚名称。您可以创建总线引脚,增加或减少总线索引,使用负值和正值。必须在现有单元实例上创建接点,否则被认为是一个顶级pin,应该使用create_port命令创建。如果未指定单元的实例名称,无法创建接点。

•连接网络:所选引脚或端口连接到所选网络。如果没有选择网络,将打开“连接网络”对话框,使用该对话框可以指定要连接到的网络设计中选定的引脚或端口。该窗口显示当前所选网络的列表可以通过在搜索框中键入网络名称来动态过滤的层次级别。这个所选网络将通过添加引脚和分层网络,以完成连接。

•断开网络连接:断开所选网络、引脚、端口或单元与当前网络的连接设计如果选择了一个单元,则连接到该单元的所有网络都将断开连接。
•更换调试探针:如果调试核心具有之前已插入到设计中。“替换调试探测器”对话框包含有关在您的设计中使用ILA和/或VIO核心探测的网络的信息。你可以通过单击网络旁边的图标来修改连接到调试探测器的网络Probe列中的名称。这将打开“选择网络”对话框,您可以在其中选择连接到调试探针的新网络。

•放置单元格:将所选单元格放置到所选设备资源上。
•取消放置单元格:将选定单元格从其当前放置位置取消放置。
•删除对象:从当前设计中删除选定的对象。

标签:引脚,ECO,创建,对话框,Flow,网络,Vivado,端口
From: https://blog.csdn.net/cckkppll/article/details/137056352

相关文章

  • Vivado ECO Flow Run Section、
    RunSectionECONavigator的Run部分(如下图所示)提供了对所有实现当前更改所需的命令。•检查ECO:在当前设计上运行ECO检查规则组。提示:Vivado工具允许您使用ECO命令无条件地更改网表。但是,逻辑更改可能导致无效的物理实现。运行CheckECO(检查ECO)功能以标记任何无效的网表更......
  • 全新发布!桌面端效率工具RunFlow
    RunFlow是一款跨平台的生产力工具,可以启动应用程序和搜索文件等,类似于Windows平台的Wox和PowerToys,同样也类似于Mac平台的Alfred和Raycast。但我们并不与这些工具相同,我们有自己独特的新特性。下面,我们将向您详细的介绍RunFlow实现了哪些特性。这是一次奇妙的旅程,让我们开始吧。(So......
  • 缓存更新-- 穿透/击穿/雪崩 django-celery-flower Celery的应用///如何不重
    缓存 缓存更新策略#如果内存中redis数据满了,再继续往里存数据,redis会触发缓存更新的策略#有如下几种LRU/LFU/FIFO算法剔除:例如maxmemory-policy(到了最大内存,对应的应对策略)#LRU-LeastRecentlyUsed,没有被使用时间最长的#LFU-LeastFrequentyUser,一定时间段内......
  • 每日一练:LeeCode-234、回文链表【链表+栈+快慢双指针】
    给你一个单链表的头节点head,请你判断该链表是否为回文链表。如果是,返回true;否则,返回false。示例1:输入:head=[1,2,2,1]输出:true示例2:输入:head=[1,2]输出:false提示:链表中节点数目在范围[1,10^5]内0<=Node.val<=9进阶:你能否用O(n)时间复杂度......
  • CUTANA™ pAG-MNase for ChIC/CUT&RUN Workflows
    CUTANATM pAG-MNase是进行染色质免疫切割(ChIC)和核酸酶靶向切割和释放(CUT&RUN)的关键试剂。作为蛋白A/G与微球菌核酸酶的融合表达产物,CUTANApAGMNase与来自各种物种宿主的靶抗体兼容,并且经过高度纯化以去除污染的E.coli DNA,这可能会使细胞数量少的样本分析复杂化。与ChIP......
  • 华为云亮相KubeCon EU 2024,以持续开源创新开启智能时代
    本文分享自华为云社区《华为云亮相KubeConEU2024,以持续开源创新开启智能时代》,作者:华为云头条。近日,在巴黎举办的云原生顶级峰会KubeConEU2024上,华为云首席架构师顾炯炯在“CloudNativexAI:以持续开源创新开启智能时代”的主题演讲中指出,云原生和AI技术的融合,是推动产业......
  • Salesforce宣布将停用Workflow Rules和Process Builder!
    在近期的公告中,Salesforce透露在2025年12月31日之后将不再支持WorkflowRules和ProcessBuilder。Salesforce敦促用户在截止日期前将其自动化流程迁移到FlowBuilder,以确保不间断的支持和漏洞修复。此举正值Salesforce将重点转向更现代、可扩展、低代码的自动化解决方案FlowBui......
  • 论文解读:Convolutional Neural Network-based Place Recognition-2014
    关注微信公众号:XRobotSpace关注微信公众号:依法编程发表期刊/会议:ACRA发表时间:2014参考引用:Z.Chen,O.Lam,A.Jacobson,M.Milford,Convolutionalneuralnetwork-basedplacerecognition,in:2014AustralasianConferenceonRoboticsandAutomation(......
  • 政安晨:【TensorFlow与Keras实战演绎机器学习】专栏 —— 目录
    政安晨的个人主页:政安晨欢迎 ......
  • Flink: Function And Rich Function , 对比 Function ,Rich functions还提供了这些方法:o
    Flink:FunctionAndRichFunction,对比Function,Richfunctions还提供了这些方法:open、close、getRuntimeContext和setRuntimeContext序言    了解了Flink提供的算子,那我们就可以自定义算子了.自定义算子的目的是为了更加灵活的处理我们的业务数据,并将满足条件......