news 2026/11/6 1:16:47

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

相关参数或约束

sync_cell约束

使用SGDC约束中的sync_cell命令可以指定某个模块为同步单元,还可以限制源/目标时钟(域)及其频率。需要注意的是,该规则只适用于控制信号跨时钟域而对数据信号跨时钟域无效,下面给出了一个例子。

// test.sgdc sync_cell -name "sync" -from_clk "cdc_example.clk_a" -to_clk "cdc_example.clk_b"

synchronize_cells参数

使用synchronize_cells参数可以设置某个模块为同步单元。需要注意的是,该规则只适用于标量控制信号跨时钟域而对数据信号跨时钟域无效,下面给出了一个例子。

// test.prj set_parameter synchronize_cells sync

synchronize_data_cells参数

使用synchronize_data_cells参数可以设置某个模块为同步单元。需要注意的是,该规则只适用于矢量控制信号跨时钟域而对数据信号跨时钟域无效,下面给出了一个例子。

// test.prj set_parameter synchronize_data_cells sync

allow_combo_logic参数

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

// test.prj set_parameter allow_combo_logic no

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

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

最后顺带一提,该跨时钟域方案支持源对象为触发器或黑盒,目标对象为模块或黑盒,如果是模块,则要求该模块中跨时钟域信号的每一位都到达触发器(或者该模块就是来自单元库的触发器)。

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

常用网站1

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

作者头像 李华
网站建设 2026/11/6 1:14:46

Folia 完整新手指南:从安装到全屏歌词动画的 4 步上手

Folia 完整新手指南:从安装到全屏歌词动画的 4 步上手 【免费下载链接】folia-major 专注于绚丽的歌词动画效果的本地音乐/navidrome/第三方多平台在线音乐播放器 A multi-platform music player for local files, Navidrome, and online streaming services, featu…

作者头像 李华
网站建设 2026/11/6 1:14:16

六轮摇臂转向架火星探测车 100 小时动手建造指南

六轮摇臂转向架火星探测车 100 小时动手建造指南 【免费下载链接】open-source-rover A build-it-yourself, 6-wheel rover based on the rovers on Mars! 项目地址: https://gitcode.com/gh_mirrors/op/open-source-rover 客厅地板,就是你的第一块火星地表。…

作者头像 李华
网站建设 2026/11/6 1:14:13

还不了解 Pinia 状态管理库⁉️

还不了解 Pinia 状态管理库⁉️🍍 什么是Pinia❓状态管理工具⁉️: 学习过Vue2的小伙伴,一定都知道Vuex,什么不知道,请看VCR👉 ; Vuex 是一个专为 Vue.js 应用程序设计的状态管理库&#xff0…

作者头像 李华
网站建设 2026/11/6 1:14:05

dsh-web 插件安装指南:一条命令把 DSH 界面改成你想要的样子

dsh-web 插件安装指南:一条命令把 DSH 界面改成你想要的样子 【免费下载链接】dsh-web DeepSeek Harness (DSH) Web 插件聚合生态 万物皆插件,通过创意工坊分发||DeepSeek Harness (DSH) Web Plugin Aggregation Ecosystem Ever…

作者头像 李华