vivado 手动布线

news2025/2/3 5:50:46

手动路由

手动路由允许您为网络选择特定的路由资源。这给了你对信号将要采用的路由路径的完全控制。手动路由不调用route_design。路线在路线数据库中直接更新。当您想精确控制网络的延迟时,可能需要使用手动路由。对于例如,假设有一个源同步接口,您希望在其中最小化路由延迟设备中捕获寄存器的变化。为此,您可以指定LOC和BEL对寄存器和I/O的约束,然后精确控制从IOB到通过手动路由网络来注册。手动路由需要设备互连体系结构的详细知识。这是最好的用于有限数量的信号和短连接。

手动路由规则

在手动布线过程中,请遵守以下规则:

•驾驶员和负载需要LOC约束和BEL约束。

•手动路由期间不允许分支,但您可以通过启动从分支点开始的新手动路线。

•LUT负载的引脚必须锁定。

•您必须路由到尚未连接到驱动程序的负载。

•只允许完整的连接。不允许使用天线。

•允许与现有的未固定路由网络重叠。手动后运行route_design路由以解决由于重叠网络而引起的任何冲突。

进入分配路由模式

要进入“分配路由”模式,请执行以下操作:

1.打开设备窗口。

2.确保已选中“设备”窗口中的“路由资源”。

3.在设备选项层中启用未路由网络和部分路由网络的层视图,如下图所示。

4.选择需要路由的网络。

•未布线的网由红色飞线表示。

•部分路由的网络以黄色突出显示。

5.右键单击并选择“输入指定路由模式”。

将打开“指定布管模式:目标称重传感器接点”对话框。

6.选择要布线到的测压元件接点(可选)。

7.单击“确定”。

注意:要在“设备”窗口中显示部分布线或未布线的网络,请确保这些层在设备选项菜单中选择,如下图所示。

您现在处于手动路由模式。路由分配窗口,如下所示图,显示在“设备”窗口旁边。

“路由分配”窗口分为“选项”、“已分配的节点”和“邻居”节点部分:

•选项部分,如下图所示,控制路由的设置分配窗口。

○ “跃点数”值允许您指定可以

分配给相邻节点。这也会影响显示的“邻居节点”。如果数字跃点数大于1,则只有路由的最后一个节点显示在邻居节点中部分

○ “邻居的最大数量”值允许您限制邻居的数量显示在“邻居节点”部分中的节点。只有路由的最后一个节点显示。

○ 允许与未固定网络重叠开关控制分配的路由是否重叠允许使用现有的未固定路由。任何重叠都需要通过运行固定路由分配后的route_design命令。默认情况下,“选项”区域处于隐藏状态。要显示“选项”部分,请单击“显示”。

•“已分配的节点”部分显示已分配路由的节点。每个分配的节点显示为单独的行项目。

在“设备”窗口中,具有指定路由的节点以橙色突出显示。任何间隙在分配的节点部分中显示为GAP行项目。到自动布线间隙:

○ 在“分配的节点”部分中右键单击网络间隙。

○ 从上下文相关菜单中选择“自动布线”。

要指定下一个管段,请在间隙之前或之后或最后一个间隙之前选择指定的节点已分配节点部分中的已分配节点。

•“邻居节点”部分(如以下部分所示)显示允许的邻居节点,高亮显示当前选定的节点(白色)。并突出显示允许的邻居设备窗口中的节点(白色虚线)。

分配路由节点

决定为下一个管段指定哪个邻居节点后,可以:

•右键单击“邻居节点”部分中的节点,然后选择“指定节点”。

•双击“邻居节点”部分中的节点。

•单击设备视图中的节点。

将路由指定给邻居节点后,该节点将显示在指定的节点中部分,并在设备视图中以橙色突出显示。分配节点,直到达到负载,或者直到准备好分配具有间隙的路由。

取消分配路由节点

要取消分配节点,请执行以下操作:

1.转到“路由分配”窗口的“已分配节点”窗格。

2.选择要取消分配的节点。

3.右键单击并选择“删除”。

节点将从分配中删除。

退出分配路由模式

要完成路由分配并退出“分配路由模式”,请单击“分配路由”按钮在“路由分配”窗口中。

将显示“分配路由”对话框,如下图所示,允许您在提交分配的节点之前对其进行验证。

取消分配路由模式

如果您还没有准备好提交路由分配,您可以取消分配使用以下方法之一的路由模式:

•单击路由分配窗口中的退出模式,或

•右键单击设备窗口,然后选择退出分配路由模式。

当路线被确定时,驾驶员和负载BEL和LOC也被固定。

验证分配的路线

•分配的路由在设备视图中显示为绿色虚线。

•部分分配的路线在设备视图中显示为黄色虚线。

下图显示了已分配和部分分配路线的示例。

分支

将路由分配给具有多个负载的网络时,必须按照以下方式路由网络步骤:

1.按照进入分配路由模式中提供的步骤,将路由分配给一个负载。

2.将路由分配给网络的所有分支。

下图显示了一个网络的示例,该网络已将路由分配给一个负载和需要路由到两个附加负载。

为分支指定路由

要将路由分配给分支,请执行以下操作:

1.转到设备窗口。

2.选择要路由的网络。

3.右键单击并选择“输入指定路由模式”。

将打开“指定布管模式:目标称重传感器接点”窗口,显示所有载荷。

注意:已分配路由的负载在的“已路由”列中有一个复选标记桌子

4.选择要路由到的负载。

5.单击〖确定〗按钮,弹出“指定路由模式:分支启动”对话框,如下图所示,打开。

6.选择要从中分支选定负载的路由的节点。

7.单击“确定”。

8.按照“分配路由节点”中所示的步骤进行操作。

锁定单元输入并在LUT上添加DONT_TOUCH约束荷载您必须确保路由到的LUT负载的输入不会被交换以及那些LUT上的其他输入。为此,请锁定LUT负载的单元格输入,如下所示:

1.打开设备窗口。

2.选择负载LUT。

3.单击鼠标右键,然后选择“锁定单元输入接点”。等效的Tcl命令是:

set_property LOCK_PINS {NAME:BEL_PIN} <cell object>

为了防止Placer中的物理合成中的引脚交换,DONT_TOUCH约束需要被应用于LUT单元。Tcl命令是:

set_property DONT_TOUCH TRUE<单元格对象>

对于具有固定路由和多个LUT负载的网络,可以使用以下Tcl脚本锁定所有LUT负载的单元输入。

set fixed_nets [get_nets -hierarchical -filter IS_ROUTE_FIXED] foreach
LUT_load_pin [get_pins -leaf -of [get_nets $fixed_nets] \
-filter DIRECTION==IN&&REF_NAME=~LUT*] {
set pin [get_property REF_PIN_NAME $LUT_load_pin]
set BEL_pin [file tail [get_bel_pins -of [get_pins $LUT_load_pin]]] set
LUT_name [get_property PARENT_CELL $LUT_load_pin]
# need to handle condition when LOCK_pins property already exists on LUT
set existing_LOCK_PIN [get_property LOCK_PINS [get_cells $LUT_name]]
if { $existing_LOCK_PIN ne "" } {
reset_property LOCK_PINS [get_cells $LUT_name]
}
set_property LOCK_PINS \
[lsort -unique [concat $existing_LOCK_PIN $pin:$BEL_pin]] [get_cells
$LUT_name]
}

定向路由约束

固定路由分配作为“定向路由字符串”存储在路由数据库中。在一个定向路由字符串,分支由嵌套的{大括号}表示。例如,考虑下图中描述的路线一个路由,各种元素如下表所示(定向路由限制)。

该路由的定向路由字符串的简化版本如下:

{A B { D E T } C { F G H I M N } {O P Q} R J K L S }
这条路线在B和C分支。这条路线的主干线是A B C R J K L S。

使用find_routing_path命令创建定向路由约束

find_routing_path Tcl命令可用于创建定向路由约束。你然后可以将创建的约束分配给网络的FIXED_ROUTE属性以锁定路由。对于部分路由的网络,可以找到与网络直接相关联的节点。请参阅Vivado Design Suite属性参考指南(UG912),了解有关关系的更多信息在这些对象之间。find_routing_path命令返回以下其中一个:

•表示从起点到终点的路线路径的节点列表。

•如果命令运行但没有结果,则找不到路径。

•如果命令无法运行,则会出现错误。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ATTCK学习笔记

ATT&CK 前言知识 威胁情报&#xff1a;一般为网络流量中或者操作系统上观察到的能高度表明计算机被入侵的痕迹&#xff0c;例如某病毒的Hash值、服务器的IP地址等等。简单来说&#xff0c;威胁情报就像是当计算机被入侵时所表现出来的某种特征&#xff0c;我们将这些威胁…

爬虫(Web Crawler)逆向技术探索

实战案例分析 为了更好地理解爬虫逆向的实际应用&#xff0c;我们以一个具体的案例进行分析。 案例背景 假设我们需要从某电商网站上获取商品价格信息&#xff0c;但该网站采取了反爬虫措施&#xff0c;包括动态Token和用户行为分析等。 分析与挑战 动态Token&#xff1a;…

Linux部分命令

目录 1.文件介绍 2.ls命令 3.目录命令 4.相对路径以及绝对路径 5.命令创建目录&#xff08;文件夹&#xff09; 6.which命令 7.find命令 8.grep命令 9.wc命令 10.echo、tail、重定向符 1.文件介绍 和window不同&#xff0c;Linux没有盘路径&#xff0c;所有的文件都存…

python读取excel,转换成json格式,for国际化前端菜单

# -*- coding: utf-8 -*-import pandas as pd import json# 读取Excel文件中的数据 excel_file rD:\解析excel\中英.xlsx df pd.read_excel(excel_file)# 生成中文JSON和英文JSON cn_data {} en_data {} pu_data {} special_data_cn {} special_data_en {} special_data…

Stata 15 for Mac:数据统计分析新标杆,让研究更高效!

Stata 是一种统计分析软件&#xff0c;适用于数据管理、数据分析和绘图。Stata 15 for Mac 具有以下功能&#xff1a; 数据管理&#xff1a;Stata 提供强大的数据管理功能&#xff0c;用户可以轻松导入、清洗、整理和管理数据集。 统计分析&#xff1a;Stata 提供了广泛的统计…

每天五分钟深度学习:使用神经网络完成人脸的特征点检测

本文重点 我们上一节课程中学习了如何利用神经网络对图片中的对象进行定位,也就是通过输出四个参数值bx、by、bℎ和bw给出图片中对象的边界框。 本节课程我们学习特征点的检测,神经网络可以通过输出图片中对象的特征点的(x,y)坐标来实现对目标特征的识别,我们看几个例子。…

Android裁剪图片为波浪形或者曲线形的ImageView

如果需要做一个自定义的波浪效果的进度条&#xff0c;裁剪图片&#xff0c;对ImageView的图片进行裁剪&#xff0c;比如下面2张图&#xff0c;如何实现&#xff1f; 先看下面的效果&#xff0c;看到其实只需要对第一张高亮的图片进行处理即可&#xff0c;灰色状态的作为背景图。…

前端常用的css以及css3技巧

前端常用的css以及css3 首先给大家推荐一个款很不错的微信小程序&#xff0c; 可以逗逗身边朋友&#xff0c;或者你有时候想脱身的时候&#xff0c;想找个理由接口 那么这个绝对是神器 文章目录 黑白图像使用:not()在菜单上应用/取消应用边框对图标使用 SVG继承 box-sizingCS…

科普:从神经网络到 Hugging Face——神经网络和深度学习简史

活中没有什么可怕的东西&#xff0c;只有需要理解的东西。—— 居里夫人 深度信念网络 2006年&#xff0c;加拿大多伦多大学教授杰弗里辛顿在研究如何训练多层神经网络&#xff0c;他已经在神经网络领域默默耕耘了三十多年&#xff0c;尽管在这个领域他算得上是泰斗级的人物&…

windows 远程连接(mstsc)无法复制粘贴文件

目录 问题 1. 打开远程连接(mstsc) 方式一&#xff1a; 方式二&#xff1a; 2. 打开【显示选项】 3. 选择【本地资源】 > 【详细信息】 4. 选择需要操作的本机磁盘 5. 重新打开远程即可 问题 使用win自带的远程桌面连接&#xff0c;无法复制粘贴文件&#xff0c;解…

边缘计算盒子 | 什么是边缘计算盒子?选型要看哪些参数?

边缘计算(Edge Computing)是一种分布式计算范式&#xff0c;它将计算资源和数据存储位于离网络核心节点较近的地方&#xff0c;以降低延迟、提高传输速度和数据安全性。通常可以把边缘计算盒子(Edge Computing Box)理解成一种集成了边缘计算功能的硬件设备&#xff0c;通常部署…

TCP/IP 网络模型有哪几层?(计算机网络)

应用层 为用户提供应用功能 传输层 负责为应用层提供网络支持 使用TCP和UDP 当传输层的数据包大小超过 MSS&#xff08;TCP 最大报文段长度&#xff09; &#xff0c;就要将数据包分块&#xff0c;这样即使中途有一个分块丢失或损坏了&#xff0c;只需要重新发送这一个分块…

XXE漏洞初解

XXE漏洞初解 前置知识&#xff1a;XML和DTD 1.XML详解 XML 指可扩展标记语言&#xff08;eXtensible Markup Language&#xff09;&#xff0c;这种标记语言是从标准通用标记语言&#xff08;SGML&#xff09;中简化修改出来的。它主要用到的有可扩展标记语言、可扩展样式语…

位运算算法(1)

目录 一、算法简述 191. 位1的个数 一、题目描述 二、思路解析 三、代码 338.比特位计数 一、题目描述 二、思路解析 三、代码 461.汉明距离 一、题目描述 二、思路解析 三、代码 声明&#xff1a;本博客涉及到的三道题均为一种做法的总结&#xff0c;建议先了解做…

实战 | YOLOv8自定义数据集训练实现手势识别 (标注+训练+预测 保姆级教程)

导 读 本文将手把手教你用YoloV8训练自己的数据集并实现手势识别。 安装环境 【1】安装torch, torchvision对应版本,这里先下载好,直接安装 pip install torch-1.13.1+cu116-cp38-cp38-win_amd64.whlpip install torchvision-0.14.1+cu116-cp38-cp38-win_amd64.whl 安装好…

# Apache SeaTunnel 究竟是什么?

作者 | Shawn Gordon 翻译 | Debra Chen 原文链接 | What the Heck is Apache SeaTunnel? 我在2023年初开始注意到Apache SeaTunnel的相关讨论&#xff0c;一直低调地关注着。该项目始于2017年&#xff0c;最初名为Waterdrop&#xff0c;在Apache DolphinScheduler的创建者…

华硕ROG幻X笔记本GZ301VV原厂OEM预装Win11系统安装包下载

ASUS华硕幻X电脑原装出厂Windows11系统&#xff0c;恢复出厂开箱状态系统 链接&#xff1a;https://pan.baidu.com/s/1RkPr5IscTUolYJVUrxTyhQ?pwdhob2 提取码&#xff1a;hob2 适用型号&#xff1a;GZ301VV、GZ301VU、GZ301VF 原装出厂系统自带所有驱动、出厂主题壁纸、系统…

堆和栈的空间差异

先来一段这样的代码&#xff1a; #include <stdio.h> //堆和栈的差异 char* print_stack(){char c[100]"hhhhhhhhhhhhhhhhh";//这里c算是一个指针puts(c);char *p;pc;return p; } int main() {char *p;p print_stack();puts(p);return 0; } 执行之后的结果&…

Postman Tests设置Global读取不是最新值,跟Tests执行顺序有关(踩坑笔记)

前言 在执行Run Collection的时候&#xff0c;发现设置的全局变量每次读取都是旧值&#xff0c;没有读取到最新的值。 背景 有2个地方需要动态参数&#xff0c;一个URL&#xff0c;一个Body&#xff0c;因此需要设置Tests脚本。 url动态参数 url&#xff1a;动态参数projec…

【linux课设】自主实现shell命令行解释器

shell和bash的关系 shell是命令解释器&#xff0c;它接收用户的命令并将其传递给内核去执行。bash,即GNU Bourne-Again Shell&#xff0c;是shell的一种实现方式&#xff0c;也是大多数linux系统下默认的shell。 bash的原理 大多数的指令进程&#xff08;除了内建命令&#…