关键属性描述ASYNC_REG

news2024/11/28 14:38:22

关键属性描述
属性信息
本章提供有关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

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

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

相关文章

【fiddler】fiddler抓取websocket

1.先了解websocket流 下载4.5版本以上的fiddler 如图所示&#xff1a;在rules--customize rules 里面插入以下代码&#xff1a; static function OnWebSocketMessage(oMsg: WebSocketMessage) { // Log Message to the LOG tab FiddlerApplication.Log.LogString(oMsg.ToStr…

docker最详细基础教程:如何在Win11中使用docker desktop

目录 前言 界面说明 设置界面翻译图一些简单说明 主要功能界面介绍 关于切换docker镜像源 如何拉取镜像 搜索镜像 创建容器 docker run命令的OPTIONS详细介绍 设置容器名词 以后台模式运行容器 端口映射 设置挂载卷 设置环境变量 容器退出后自动删除容器 容器…

如何将 ChatGPT 集成到你的应用中

在当今快速发展的技术环境中&#xff0c;将人工智能聊天解决方案集成到你的应用程序中可以显著提升用户体验和参与度。OpenAI 的 ChatGPT 以其对话能力和高级语言理解而闻名&#xff0c;对于希望在其应用程序中实现智能聊天功能的开发人员来说是一个绝佳的选择。那我们今天就来…

【jdk】jdk11 jdk17 jdk21的新特性

前言&#xff1a;按照博主的个人理解&#xff0c;一般来说 除了jdk8时代 说jdk8的新特性是特指jdk8这一个版本的特性&#xff0c;之后例如jdk11 jdk17新特性 都是泛特性 什么意思呢&#xff1f; 比如jdk11新特性&#xff0c;一般是指jdk9——jdk11 这一个泛版本的所有新特性&am…

MATLAB绘图技巧-多边形区域填充图

MATLAB绘图技巧-多边形区域填充图 以下内容来自&#xff1a;科学网—MATLAB绘图技巧-多边形区域填充图 - 彭真明的博文 (sciencenet.cn)START 为了突出某个区域或局部数据的特性&#xff0c;便于数据的可视化和解释&#xff0c;常需要绘制二维区域填充图。MATLAB提供了三种类型…

5G如何推动工业数字化转型?

据中国信息通信研究院测算&#xff0c;5G商用五年来&#xff0c;直接带动经济总产出约5.6万亿元&#xff0c;间接带动总产出约14万亿元&#xff0c;有力促进了经济社会高质量发展。而工业数字化转型&#xff0c;作为应对市场变革的关键战略&#xff0c;也借助5G技术卓越的高带宽…

海南聚广众达电子商务咨询有限公司抖音电商新标杆

在数字经济的浪潮中&#xff0c;抖音电商正成为一股不可忽视的力量。海南聚广众达电子商务咨询有限公司&#xff0c;作为专注于抖音电商服务的领军企业&#xff0c;凭借其专业的团队和创新的思维&#xff0c;不断助力商家在抖音平台上实现商业价值的最大化。 海南聚广众达电子…

几十块就能“开盒”,还能查祖上三代?

近期&#xff0c;网络上突然开始掀起一阵“人肉开盒”风波。明星、博主、素人无一幸免。 隐匿在此般恶劣行径背后的幕后黑手们无视法律、充满戾气。他们才不管你是什么人&#xff0c;只要有哪里让他们不愉快&#xff0c;那么不好意思&#xff0c;马上“开”你没商量。 这个“…

Linux企业实时同步服务---3688字

实时同步服务 正常的互联网公司架构&#xff1a; 内容&#xff1a;每天服务器及服务器上的应用程序等正常使用&#xff08;每天查看&#xff09;比如&#xff1a;邮件&#xff0c;短信&#xff0c;等信息&#xff1b;巡检内容是否正常使用。互联网公司就是底层服务开发、代码运…

【项目实战课】基于TensorRT+YOLOv5的安全帽检测模型部署实战

欢迎大家来到我们的项目实战课&#xff0c;本期内容是《基于TensorRTYOLOv5的安全帽检测模型部署实战》。所谓项目课&#xff0c;就是以简单的原理回顾详细的项目实战的模式&#xff0c;针对具体的某一个主题&#xff0c;进行代码级的实战讲解。 本次主题 目标检测是最基础的计…

带颜色的3D点云数据发布到ros1中(通过rviz显示)python、C++

ros中发布点云数据xyz以及带颜色的点云数据xyzrgb ros中发布点云数据xyz可以直接用python来做或者C(看个人偏好) ros中发布带颜色的点云数据xyzrgb环境1.新建ROS工作空间2.创建功能包 ros中发布点云数据xyz 可以直接用python来做或者C(看个人偏好) 在这里我们带有颜色的点云数…

LLM大模型开发-基础概论

前言 大家好&#xff0c;我是GISer Liu,好久不见&#xff0c;工作之余&#xff0c;我又来参加DataWhale举办的每月学习赛了&#xff1b;期待这个系列文章能帮助各位读者快速入门LLM开发&#xff0c;希望大家喜欢&#xff1b;Github链接已放在文末&#xff1b; 概述 在这篇文章中…

TCP/IP协议,三次握手,四次挥手,常用的协议

IP - 网际协议 IP 负责计算机之间的通信。 IP 负责在因特网上发送和接收数据包。 HTTP - 超文本传输协议 HTTP 负责 web 服务器与 web 浏览器之间的通信。 HTTP 用于从 web 客户端&#xff08;浏览器&#xff09;向 web 服务器发送请求&#xff0c;并从 web 服务器向 web …

鸿蒙开发:【信息传递载体Want】

Want概述 Want的定义与用途 [Want]是一种对象&#xff0c;用于在应用组件之间传递信息。 其中&#xff0c;一种常见的使用场景是作为[startAbility()]方法的参数。例如&#xff0c;当UIAbilityA需要启动UIAbilityB并向UIAbilityB传递一些数据时&#xff0c;可以使用Want作为…

NVIDIA Broadcast+普通麦克风+ai

关于 NVIDIA Broadcast NVIDIA Broadcast 通过 AI 的强大功能将标准网络摄像头和麦克风升级为高级智能设备&#xff0c;将任何房间转变为家庭工作室。通过麦克风噪声和房间回声消除、虚拟背景、网络摄像头自动取景和视频噪声消除等 AI 功能提高直播的视频和音频质量。借助 NVI…

Python基础教程(二十八):pip模块

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; &#x1f49d;&#x1f49…

MySQL之复制(九)

复制 复制管理和维护 确定主备是否一致 在理想情况下&#xff0c;备库和主库的数据应该是完全一样的。但事实上备库可能发生错误并导致数据不一致。即使没有明显的错误&#xff0c;备库同样可能因为MySQL自身的特性导致数据不一致&#xff0c;例如MySQL的Bug、网络中断、服务…

Spring之IoC(容器配置、Spring坐标导入、获取bean)

这里的话&#xff0c;因为博主学习时间有限&#xff0c;并没有实际去操作&#xff0c;只是学习和了解一个大概的流程。 目录 一、引言 1、管理什么&#xff1f;&#xff08;对象&#xff1a;Service、Dao ...&#xff09; 2、如何将被管理的对象告知 IoC 容器?&#xff08;用…

Android入门第70天-调用手机摄像头拍照的最全讲解

背景 涉及手机摄像头的应用太多了,有拍照、有摄像、有二维码、条码的扫描。还有AI领域的拍照识图。 无处不使用摄像头。 网上充斥着大多教程,无一例是可以把摄像头给真正驱动起来和完成一个高清拍照并取出照片进行后续处理的流程。这的确是一个不健康的现象。 本篇教程就是…

Springboot3.3 整合Cassandra 4.1.5

一、数据库搭建 -- 创建Keyspace CREATE KEYSPACE school WITH replication {class:SimpleStrategy, replication_factor : 1};-- 创建表 CREATE TABLE student(id int PRIMARY KEY, name text, age int, genders int, address text ,interest set<text>,phone lis…