关键属性描述ASYNC_REG

关键属性描述
属性信息
本章提供有关Xilinx®Vivado®Design Suite属性的信息。条目
每个属性包含以下信息(如适用):
•物业说明,包括其主要用途。
•支持该特性的Xilinx FPGA体系结构,包括UltraScale™
架构设备,除非特别注明。
•支持该物业的适用对象或设备资源。
•可分配给属性的可能值。
•语法规范,包括Verilog、VHDL和XDC(如适用)。
•设计流程中受影响的步骤,其中财产具有影响。
•另请参阅相关属性的交叉引用。
重要提示:当一个属性在HDL代码和XDC文件中定义为约束时,XDC
属性优先并覆盖HDL属性。
有关在Vivado Design Suite中使用这些属性的更多信息,请参阅
Vivado Design Suite用户指南:使用约束(UG903)[参考文献19]。

重要事项:如果ASYNC_REG和IOB都分配给寄存器,则IOB属性优先
通过ASYNC_REG,并且寄存器被放置在ILOGIC块中而不是SLICE/CLB逻辑中。
ASYNC_REG是一个影响Vivado工具流中许多进程的属性。ASYNC_REG
指定:
•寄存器可以在D输入引脚上接收与其源时钟相关的异步数据。
•寄存器是同步链中的同步寄存器。

在模拟过程中,当发生定时冲突时,默认行为是针对寄存器
元素以输出“X”或未知状态(不是1或0)。当这种情况发生时,任何
元素驱动器将在其输入上看到一个“X”,然后进入未知状态。这
条件可以在设计中传播,在某些情况下会导致
设计变得未知,有时模拟器无法从这种状态中恢复。
ASYNC_REG修改寄存器以输出最后一个已知值,即使定时
发生违规行为。
Vivado合成将ASYNC_REG性质视为DONT_TOUCH性质,并且
在合成网表中将其向前推。这确保了合成不会优化
寄存器或周围的逻辑,并且设计流中的下游工具接收
用于处理的ASYNC_REG属性。
指定ASYNC_REG也会影响优化、布局和布线,以提高平均值
可以变为亚稳的寄存器的故障间隔时间(MTBF)。如果应用ASYNC_ REG,
放置器将确保同步链上的触发器紧密地放置在一起
以便最大化MTBF。直接连接的具有此属性的寄存器将
假设它们具有兼容的SLICE/CLB
控制集,并且寄存器的数量不超过的可用资源
SLICE/CLB。
提示:对于UltraScale设备,可以报告平均故障间隔时间(MTBF)以进行同步
使用report_synchronizer_mtbf命令用ASYNC_REG标识的寄存器。
以下是两级FF或一级同步器的Verilog示例,如中所示
图3-1。寄存器同步来自单独时钟域的信号。这个
ASYNC_REG属性附加到值为TRUE的同步阶段:
(*ASYNC_REG=“TRUE”*)REG sync_0,sync_1;
始终@(posedge clk)开始
sync_1<=sync_0;
sync_0<=en;
. . .
提示:ASYNC_REG属性也可以与SystemVerilog逻辑语法一起使用:
(*ASYNC_REG=“TRUE”*)逻辑sync_0,sync_1;

(*ASYNC_REG=“TRUE”*)输出逻辑sync_0、sync_1,
使用ASYNC_REG属性,对寄存器进行分组,以便将它们放置得尽可能紧密
尽可能地在一起。

体系结构支持
所有架构。
适用对象
•源RTL中声明的信号
•实例化的寄存器单元(get_cell)
°寄存器(FD、FDCE、FDPE、FDRE、FDSE)
价值观
•TRUE:寄存器是同步链的一部分。它将通过
实现,放置在链中其他寄存器附近,用于MTBF
报告。
•FALSE:寄存器可以被优化掉,也可以被吸收到SRL、DSP等块中,
或RAMB。不会对其应用任何特殊的模拟、放置或布线规则
违约
语法
Verilog语法
将Verilog属性放在的实例化或reg声明之前
登记
(*ASYNC_REG=“{TRUE|FALSE}”*)
Verilog语法示例
//将sync_regs指定为接收异步数据
(*ASYNC_REG=“TRUE”*)REG[2:0]sync_regs;
VHDL语法
为推断的逻辑声明并指定VHDL属性,如下所示:
属性ASYNC_REG:字符串;
名称的属性ASYNC_REG:信号为“TRUE”;
或者,为实例化的逻辑指定如下VHDL属性:
名称:标签的属性ASYNC_REG为“TRUE”;
其中名称为:
•将被推断为同步器寄存器的声明信号,或
•实例化寄存器的实例名称
VHDL语法示例
属性ASYNC_REG:字符串;
信号sync_regs:std_logic_vvector(2下降到1);
--将sync_regs指定为接收异步数据
sync_regs的属性ASYNC_REG:信号为“TRUE”;
XDC语法
set_property ASYNC_REG值[get_cells<instance_name>]
哪里
•<instance_name>是一个寄存器单元。
XDC语法示例
#将sync_regs指定为接收异步数据
set_property ASYNC_REG TRUE[get_cells sync_regs*]
受影响的步骤
•launch_xsim
•合成
•场所设计
•路线设计
•Phys Opt设计
•电源选择设计
•report_drc
•write_verilog
•write_vhdl

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据结构【二叉树】

前言 我们在前面学习了使用数组来实现二叉树&#xff0c;但是数组实现二叉树仅适用于完全二叉树&#xff08;非完全二叉树会有空间浪费&#xff09;&#xff0c;所以我们本章讲解的是链式二叉树&#xff0c;但由于学习二叉树的操作需要有一颗树&#xff0c;才能学习相关的基本…

2024.6.23周报

目录 摘要 ABSTRACT 一、文献阅读 一、题目 二、摘要 三、网络架构 四、创新点 五、文章解读 1、Introduction 2、Method 3、实验 4、结论 二、代码实验 总结 摘要 本周阅读了一篇题目为NAS-PINN: NEURAL ARCHITECTURE SEARCH-GUIDED PHYSICS-INFORMED NEURAL N…

生成式AI和LLM的一些基本概念和名词解释

1. Machine Learning 机器学习是人工智能&#xff08;AI&#xff09;的一个分支&#xff0c;旨在通过算法和统计模型&#xff0c;使计算机系统能够从数据中学习并自动改进。机器学习算法使用数据来构建模型&#xff0c;该模型可用于预测或决策。机器学习应用于各种领域&#x…

Windows环境下使用VisualGDB进行Linux项目开发

1.新建项目-打开文件下的新建项目菜单 2.工程项目类型配置 3.Linux机器选择设置 4.设置代码位置 5.编译选项设置 6.调试环境设置

(Python)可变类型不可变类型;引用传递值传递;浅拷贝深拷贝

从一段代码开始说事&#xff0c;先上代码&#xff1a; a [[1],[2],[3]] b [[4,5],[6,7],[7,8]] for i,j in zip(a,b):print(i,j)i [9]#i[0] 8j[:2][1,2]print(i, j) print(a) print(b) 运行的结果&#xff1a; [1] [4, 5] [9] [1, 2] [2] [6, 7] [9] [1, 2] [3] [7, 8] …

后仿真中 module path polarity 问题

目录 一 未知极性 二 正极性 三 负极性 不知道大家有没有遇到这个问题:什么?我们知道的module path delay 指的是定义在specify...endspecify block 中的语句,指示输入-输出的延迟信息。 这里的module path 竟然还有极性问题,今天,来学习一下。 模块路径的极性是一…

使用dify.ai做一个婚姻法助手

步骤 1&#xff1a;注册并登录 Dify.ai 访问 Dify.ai 官网&#xff0c;注册一个账号并登录。 步骤 2&#xff1a;创建新项目 登录后&#xff0c;点击“创建新项目”。为项目命名&#xff0c;例如“婚姻法助手”。 步骤 3&#xff1a;导入婚姻法文本到知识库 在项目中&…

如何使用idea连接Oracle数据库?

idea版本&#xff1a;2021.3.3 Oracle版本&#xff1a;10.2.0.1.0&#xff08;在虚拟机Windows sever 2003 远程连接数据库&#xff09; 数据库管理系统&#xff1a;PLSQL Developer 在idea里面找到database&#xff0c;在idea侧面 选择左上角加号&#xff0c;新建&#xff…

定义和反射Annotation类(注解)

文章目录 前言一、定义Annotation类二、反射Anootation类 1.元注解2.反射注解总结 前言 在写代码的过程中&#xff0c;我们经常会写到注释&#xff0c;以此来提醒代码中的点。但是&#xff0c;这些注释不会被查看&#xff0c;也不在整个代码之中&#xff0c;只能在源代码中进行…

vue 基于antV 实现流程图编辑器代码

最近在做流程图功能开发&#xff0c;发现阿里antV 有对应的可视化引擎&#xff0c;于是自己做了一个简单vue 基于antV 实现流程图编辑器代码 部分代码如下&#xff1a; <template><div id"flowEditorContent"><header><h3>antv X6 流程编辑…

Java热部署:让应用更新如丝般顺滑,告别繁琐重启!

目录 手动启动热部署 自动启动热部署 参与热部署监控的文件范围配置 关闭热部署 什么是热部署&#xff1f;简单说就是你程序改了&#xff0c;现在要重新启动服务器&#xff0c;嫌麻烦&#xff1f;不用重启&#xff0c;服务器会自己悄悄的把更新后的程序给重新加载一遍&…

发那科机器人IO 分配

IO 信号 也称为输入\输出信号&#xff0c;是机器人与外围设备通信的电信号

Studying-代码随想录训练营day16| 513找到左下角的值、112.路径总和、106从中序与后序遍历序列构造二叉树

第十六天&#xff0c;二叉树part03&#x1f4aa;&#x1f4aa;&#x1f4aa;&#xff0c;编程语言&#xff1a;C 目录 513找到左下角的值 112.路径总和 113.路径总和II 106从中序与后序遍历序列构造二叉树 105.从前序与中序遍历序列构造二叉树 总结 513找到左下角的值…

Elk安装及使用

es安装及使用 单机版安装 集群安装 132 node-01 133 node-02 135 node-03 日志用户权限有问题 看日志 解决方案&#xff1a; 出现错误后&#xff0c;再次重启前&#xff0c;需要删除三个节点/data/下的内容 9300-http 9300-tcp logstasha安装及使用 Ssh错误 Yum安装默认路…

职场记 | 有些人的成功真的不是偶然

今天跟大家聊一聊雷总的成长记&#xff0c;希望给职场中的朋友们一点启发&#xff1a; 强烈的创业精神与持续的创新意识 雷军自大学时期起就展现出了强烈的创业热情。他不仅在求学期间积极参与创业活动&#xff0c;更在毕业后迅速踏上创业道路&#xff0c;创立了多家知名企业…

大模型时代,新手和程序员如何转型入局AI行业?

在近期的全国两会上&#xff0c;“人工智能”再次被提及&#xff0c;并成为国家战略的焦点。这一举措预示着在接下来的十年到十五年里&#xff0c;人工智能将获得巨大的发展红利。技术革命正在从“互联网”向“人工智能”逐步迈进&#xff0c;我将迎来新一轮技术革新和人才需求…

NetSuite 不同类型Item的公司间交易科目的设置

我们知道&#xff0c;NetSuite中有Intercompany Preferences的设置&#xff0c;如下所示&#xff0c;分别涉及到公司间应收、公司间应付、公司间收入、公司间费用以及公司间成本共5个科目&#xff0c;非常明确清晰。 最近用户遇到的场景是&#xff0c;如果是Non-Inventory Item…

史上最全的整合Harbor安装教程,哈哈哈哈

一、安装docker 下载地址&#xff1a;https://download.docker.com/linux/static/stable/x86_64/docker-23.0.4.tgz 1.1 解压二进制包 wget https://download.docker.com/linux/static/stable/x86_64/docker-23.0.4.tgz tar zxvf docker-23.0.4.tgz mv docker/* /usr/bin1.2…

【C语言】16.动态内存管理

文章目录 1.为什么要有动态内存分配2.malloc和free2.1 malloc2.2 free 3.calloc和realloc3.1 calloc3.2 realloc 4.常见的动态内存的错误4.1 对NULL指针的解引⽤操作4.2 对动态开辟空间的越界访问4.3 对⾮动态开辟内存使⽤free释放4.4 使⽤free释放⼀块动态开辟内存的⼀部分4.5…

对红酒数据集,分别采用决策树算法和随机森林算法进行分类。

1.导入所需要的包 from sklearn.tree import DecisionTreeClassifier from sklearn.ensemble import RandomForestClassifier from sklearn.datasets import load_wine from sklearn.model_selection import train_test_split 2.导入数据&#xff0c;并且对随机森林和决策数进…