当前位置: 首页 > news >正文

ASYNC_REG指令--跨时钟域同步信号的时序违例

目录

  • 1. 跨时钟域时序违例问题
  • 2. 使用方法

1. 跨时钟域时序违例问题

跨时钟域设计(CDC)是个老生常谈的问题,其场景很多很杂,其中一个比较为人熟知的就是单bit信号从慢时钟到快时钟所采用的两级寄存器处理的场景,俗称"打两拍",打两拍可以有效的减少亚稳态的发生的概率。

比如下面的电路就是一个典型的打两拍电路:

在布局布线过程中,我们当然希望用来做CDC的两个寄存器可以尽量放在一起,这样可以减少寄存器之间的时延,从而增大MTBF,提高系统的稳定性。但是天不遂人愿,综合工具(vivado)在某些情况(比如资源使用较多的情况)下可能并不会这么智能,两个寄存器往往放置不到一起。

这时我们就可以使用vivado的提供的综合属性----ASYNC_REG 来解决这一问题。

ASYNC_REG 属性一般用于跨时钟域的数据同步上,该属性指定:

  • 该寄存器可以接收异步数据
  • 该寄存器是一个位于同步链上的同步寄存器

在执行仿真时,若发生时序违例,则寄存器的默认行为是输出X或不定态,这可能引发在多个路径上传输不定态。在这种情况下,所有器件的输入会变成"X",而自身则会变成不定态。这一情况会顺着设计链条传播,从而使设计的大部分或全部都进入不定态,且无法自行恢复。ASYNC_REG能够使得在发生时许违例时输出上次的已知值,从而解决这一问题

ASYNC_REG属性使得vivado在综合时不会将其自身或周边逻辑优化,同时也通过影响优化、布局、布线的方式来提高MTBF。当应用了ASYNC_REG属性后,vivado会尽可能地将同步上的同步寄存器放置在一起来提高MTBF。被设置了ASYNC_REG属性的同一组直接相连的寄存器会被布局到同一个SLICE/CLB中。

2. 使用方法

ASYNC_REG用于单bit信号采用双(或多)触发器实现异步跨时钟域的场合,此时所有用于同步的触发器都要标记ASYNC_REG。标记方式为:

(* ASYNC_REG = “TRUE” *) reg sync_0, sync_1;

在定义寄存器 sync_0和sync_1的语句前面加上 (* ASYNC_REG = “TRUE” *) 就可以了 ,“TURE” 表示应用了 ASYNC_REG 属性,ASYNC_REG 的默认状态是 “FALSE”。

目的是告诉综合工具布线时将这2个寄存器放在一起(即同一个SLICE中),从而减少线延迟对时序的影响。

应用了该属性后,综合工具就会把两个寄存器放置在一起了:

参考博客:

  • FPGA随记——VIVADO中ASYNC_REG指令
  • 对编译特性(* ASYNC_REG = “TRUE” *)的理解
http://www.jsqmd.com/news/1214304/

相关文章:

  • 天梭中国官方售后服务中心|服务热线及门店地址权威信息声明(2026年7月最新) - 天梭服务中心
  • “双寡头”时代终结?佑驾创新牵手滴滴送货,重构万亿无人城配竞争格局
  • github的PR 冲突完整排障笔记
  • 博途软件PLC程序下载与在线监控实战指南
  • 2026石家庄靠谱名表回收门店盘点:专业鉴定无手续费,本地6家机构实测对比 - 企业家观察员
  • Grammarly Premium Cookie自动获取工具:技术实现与实战部署深度指南
  • 存储芯片涨价成车企成本黑洞!三条自救路径开启持久战
  • 第17章 调度子系统:从rq到EEVDF
  • 谷歌发力提升模型能力,3.5 Pro 模型下月将推向市场
  • AI 会议记录工具怎么选:Fireflies、Otter 与飞书妙记的真正差异
  • 2026年7月深圳高端大宅装修甄选|品质靠谱本土装企合集 - 装修新知
  • Wayca-scheduler部署教程:从源码编译到生产环境安装的完整流程
  • 帝舵官方售后服务中心地址与维修热线实地考察报告_多信源验证(2026年7月更新) - 帝舵中国官方服务中心
  • 2026滨州别墅自建施工怎么选?TOP 砖混 + 框架 + 轻钢 + 庭院一体化 附电话地址 - 中检检测集团
  • JVM内存组织概览:栈、堆与元空间
  • 2026西安金价规范门店评选出炉禹竞名奢汇全门店统一大盘报价 - 企业家观察员
  • 2026武汉防水补漏实测推荐|楼顶/屋面/卫生间/外墙/地下室防水堵漏、免砸砖维修、阳台飘窗漏水修复口碑榜全维度测评(7月武汉深度测评) - 吉林同城获客
  • PDF转Word最全免费教程:电脑、手机、小程序、在线工具实操汇总
  • Rust在Android开发中的应用与实践指南
  • 如何在10分钟内用WebPlotDigitizer完成科研图表数据提取:终极效率指南
  • Navicat无限试用终极指南:Mac版Navicat重置脚本完全解析
  • 2026年无锡健康管理公司服务趋势与家庭抗衰老需求价值点
  • 嘉兴SEO/GEO优化公司推荐,中小工厂实体店网站排名提升服务商盘点(2026年7月最新) - 商业新知
  • 万国官方售后服务中心地址及客服热线实地考察报告_多信源验证(2026年7月最新) - 万国中国官方服务中心
  • 格拉苏蒂中国官方售后服务中心|服务热线及门店官方地址权威信息公告(2026年7月最新) - 亨得利钟表维修中心
  • 深圳防水补漏公司推荐(2026.7月)本地正规服务商 - 吉林同城获客
  • 成都托尼盖美容美发培训学校|正规美业培训 - GrowUME
  • Android 工程师的 AI Agent 副驾驶:KMP + 端侧推理构建隐私优先智能功能
  • Insecure CAPTCHA 不安全验证码:全等级绕过与 Burp 逻辑重放实操
  • 每天12分钟,雅思口语7.5+真实路径:ChatGPT+ASR+Prosody分析三引擎协同训练框架(含可运行Python脚本)