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

Spyglass:跨时钟域同步(同步使能)

相关阅读

Spyglasshttps://blog.csdn.net/weixin_45791458/category_12828934.html?spm=1001.2014.3001.5482


简介

        同步使能方案主要用于数据信号跨时钟域同步,该方案将一个控制信号同步至目标时钟域并用其作为数据信号的捕获触发器的使能信号,如图1所示。

图1 同步使能方案

        图2是Ac_sync01规则提供的Spreadsheet,其中展示了控制信号跨时钟域相关细节,如果该信号同步失败,数据信号的同步也会失败。 

图2 Ac_sync01规则提供的Spreadsheet

        图3是Ac_sync02规则提供的Spreadsheet,其中展示了数据信号跨时钟域相关细节,主要到控制信号ee_ff2被识别为了Qualifier。  

图3 Ac_sync02规则提供的Spreadsheet

        除了图1所示的情况,Spyglass允许捕获触发器的使能信号的扇入中存在目标时钟域的触发器或输入端口(但一定需要一个由源时钟域同步来的控制信号),如图4所示。

图4 同步使能方案

相关参数或约束

enable_sync_cell参数

allow_combo_logic参数

        默认情况下,Spyglass允许通过组合逻辑跨时钟域,将allow_combo_logic参数设置为no可以禁止这种情况,下面给出了一个例子。

// test.prj
set_parameter allow_combo_logic no

        图5展示了这种情况下通过组合逻辑跨时钟域时出现Ac_unsync01错误(实际上,即使allow_combo_logic参数设置yes,也只是不出现Ac_unsync01错误,但Ac_glitch03错误会出现,即Spyglass识别到毛刺)。 

图5 组合逻辑跨时钟域错误

        最后顺带一提,该跨时钟域方案支持源对象为触发器或黑盒,目标对象必须为触发器。

相关文章:

  • Day 22 训练
  • 软件开发中常见(合规)工具
  • tomcat一闪而过,按任意键继续以及控制台中文乱码问题
  • 第五章:Linux用户管理
  • javascript和vue的不同
  • 五月月报丨MaxKB在教育行业的应用进展与典型场景
  • STM32外设AD-定时器触发 + DMA读取模板
  • STM32 定时器主从模式配置解析
  • Scratch游戏 | 地下城探险
  • 逻辑回归(二分类)
  • 制作一款打飞机游戏50:敌人跟随
  • 2:OpenCV—加载显示图像
  • 中大型水闸安全监测系统建设实施方案
  • 工具生态构建对比分析
  • bili.png
  • Docker 无法拉取镜像解决办法
  • 什么是SMBus
  • Node.js 实战二:接口参数校验与类型安全方案
  • 《指针与整数相加减的深入解析》
  • docker学习与使用(概念、镜像、容器、数据卷、dockerfile等)
  • 联合国:欢迎俄乌伊斯坦布尔会谈,希望实现全面停火
  • 北方将现今年首场大范围高温天气,山西河南山东陕西局地可超40℃
  • 一图读懂丨创新创业人才最高补贴500万元!临港新片区发布创客新政“十二条”
  • 美国务院批准向土耳其出售导弹及相关部件,价值3.04亿美元
  • 夜读|尊重生命的棱角
  • 四部门:到2025年底,全国行政村5G通达率超过90%