news 2026/10/26 9:48:46

Spyglass:跨时钟域同步(循环复用器)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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_unsync02错误(实际上,即使allow_combo_logic参数设置yes,也只是不出现Ac_unsync02错误,但Ac_glitch03错误会出现,即Spyglass识别到毛刺)。

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

enable_mux_sync参数

默认情况下,循环复用器方案开启,将enable_mux_sync参数设置为no时,可以禁止该方案。

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/26 9:48:43

Spyglass:CDC官方Hands-on Training(二)

相关阅读 Spyglasshttps://blog.csdn.net/weixin_45791458/category_12828934.html?spm1001.2014.3001.5482 本文是对Spyglass CDC Hands-on Training中第二个实验的翻译(有删改),Lab文件可以从以下链接获取。 Spyglass CDC Hands-on Trai…

作者头像 李华
网站建设 2026/10/26 9:47:49

AI驱动的CTF自动化解题流水线:多模型协同+确定性工具链

1. 这不是科幻片,是我在CTF靶场里真实跑通的AI全自动解题流水线“已经没有人类了”——这行字不是标题党,是我把最后一段人工干预代码注释掉、按下回车后,终端里自动滚动出的第37条flag提交成功的日志。它安静地躺在那里,像一具刚…

作者头像 李华
网站建设 2026/10/26 9:43:58

Kindle Url

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/26 9:43:55

blender+Three.js 三维数据可视化:FUI

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/26 9:43:55

blender+Three.js 三维数据可视化:数字孪生

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/26 9:43:44

Trading-as-Git:量化交易防暴仓的OpenAlice风控闭环

如果你也被“回测曲线漂亮得像教科书,实盘账户却在一个月内把半年利润全还回去”这件事折磨过,那这篇文章应该能帮到你。我把自己踩了无数坑之后沉淀下来的量化框架 OpenAlice 完整拆开,讲清楚 Trading-as-Git 这个核心设计怎么落地到本地量化…

作者头像 李华