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

发布时间:2026/11/6 6:19:25

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 Traininghttps://download.csdn.net/download/weixin_45791458/90875640实验三、CDC结构验证本实验旨在帮助用户掌握如何分析并解决跨时钟域中出现的结构性问题特别是与亚稳态(metastability)相关的问题。通过本实验用户将学习以下内容执行并理解cdc_verify_struct目标理解与亚稳态相关的检查规则学习如何修改参数以影响检查学习使用使用表格查看器验证同步复位1、首先编辑SGDC/training.sgdc文件并将同步复位约束注释如图1所示。图1 注释同步复位约束2、选择Goal Setup阶段勾选cdc/cdc_verify_struct并点击Run Goal(s)如图2所示。图2 选择目标3、在Violations窗口选择Group By Goal by Rule这表示将结果按照目标-规则的方式分组如图3所示。图3 选择分组方式4、点击cdc/cdc_verify_struct目标前的加号以展开分组结果如图4所示。图4 cdc/cdc_verify_struct目标5、选中Ac_unsync01错误右键单击在菜单中选择Open Spreadsheet将打开一个表格显示所有未同步的跨时钟域如图5所示。图5 打开表格6、点击窗口上的符号可以使每项不换行显示每个未同步的目标触发器由一项表示如图6所示可以看出其中有些违规项被分组了比如编号4和5的违规项这是Spyglass中的Instance-Based Grouping行为将disable_inst_grouping参数设置为yes可以禁止这种分组。图6 表格不换行显示7、点击D列DEST.以目标触发器排序找到值为training.u_ACS01.u_sync2s.meta的项目如图7所示。图7 排序并寻找8、单击该项目将打开二级表格展示了该项跨时钟域的详细信息如图8所示。图8 跨时钟域详细信息9、使用快捷键I或者点击窗口上的符号查看原理图如图9所示。图9 同步复位10、从图9中可以看出触发器输入端的与门构成了同步复位逻辑沿着与门输入引脚回溯到主输入端口右键单击与门的输入引脚in1在菜单中选择Show Input Cone-Primary Inputs以确认这确实是一个复位信号如图10所示。图11 展示输入锥11、使用Schematic Debug Data窗口单击选择线网主输入端口看到该端口只设置了一个异步复位约束这会导致跨时钟域错误如图12所示。图12 观察端口信息12、取消SGDC/training.sgdc文件中对于同步复位约束的注释重新运行cdc/cdc_verify_struct目标查看错误是否解决。
延伸阅读

更多相关文章

2026/11/6 6:19:25

什么是升压ic

/* 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 6:19:25

Java中关于HashSet常见问题

/* 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 7:19:28

课程文档批量下载器:登录态、递归枚举与增量同步

简介:BlackboardDownloader 是一个面向使用 Blackboard 教学平台的高校师生与教研人员的批量资源抓取工具,它用 Java 编写,解决课程资料分散在多个栏目、逐一手动下载费时费力的问题。程序运行后会提示输入平台账号与密码,登录后遍…

2026/11/6 7:19:28

AI Agent系统高可用设计与错误处理实战

1. 高可用Agent系统的核心挑战在AI应用开发领域,构建具备高可用性的Agent系统是每个开发者必须面对的课题。我经历过多个AI项目的完整生命周期,最深刻的体会是:系统在测试环境运行良好只是起点,真正的考验在于异常场景下的表现。当…

2026/11/6 7:19:28

C语言解析VPK资源包:VPKTool内存索引与零拷贝读取

简介:VPKTool 是一套面向 C 语言开发者、专注 Valve Package(VPK)打包格式解析与生成的轻量级库与命令行工具,适合基于 Valve 引擎(如《反恐精英:全球攻势》《半条命2》)做资源管理、MOD 开发或…

2026/11/6 7:19:28

VST 3 SDK音频插件工程化:从DSP到宿主加载与跨平台打包

简介:这份VST 3插件SDK资料面向音频插件开发者、DAW扩展开发者及音效/乐器插件学习者,聚焦Windows、macOS、Linux与iOS多平台下的VST 3接口理解、工程组织与构建准备。压缩包共7个文件,约405KB,以2个PDF、2个TXT、1个Markdown及HT…

2026/11/6 7:19:28

MFC GDI绘制柱状图:CDC画刷、坐标映射与双缓冲刷新

简介:这份面向 MFC 初学者的柱状图绘制示例,围绕单文档界面下的 GDI 绘图展开,重点演示 CBrush 画刷设置、CPaintDC 设备上下文选入、矩形柱体填充,以及从 TXT 文档读取数据并动态更新的基本流程,适合正在学习 Windows…

2026/11/6 7:14:28

Docker容器化技术:从原理到实践部署指南

1. Docker容器化技术概述容器化技术正在彻底改变现代应用的部署方式。作为一名长期从事系统运维的工程师,我见证了从传统虚拟机到容器技术的演进过程。Docker作为当前最流行的容器引擎,其核心价值在于提供轻量级、标准化的应用打包与运行环境。与虚拟机相…

2026/11/5 15:39:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* 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:03:39

MCU晶振电路设计全解析:从负载电容计算到PCB布局调试

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

2026/11/5 15:39:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

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

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑