首页/新闻资讯/正文详情

Spyglass:官方Hands-on Training(一)

发布时间:2026/11/7 21:25:29 来源:云帆数科 栏目:资讯中心
Spyglass:官方Hands-on Training(一)
相关阅读Spyglasshttps://blog.csdn.net/weixin_45791458/category_12828934.html?spm1001.2014.3001.5482本文是对Spyglass Hands-on Training中第一个实验的翻译有删改Lab文件可以从以下链接获取。Spyglass Hands-on Traininghttps://download.csdn.net/download/qq_43699362/85585058?ops_request_misc%257B%2522request%255Fid%2522%253A%25225fb1922ab549e363d5c551d14bebd31a%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fdownload.%2522%257Drequest_id5fb1922ab549e363d5c551d14bebd31abiz_id1utm_mediumdistribute.pc_search_result.none-task-download-2~download~first_rank_ecpm_v1~rank_v31_ecpm-30-85585058-null-null.269^v2^controlutm_termSpyglass%20Get%20Startspm1018.2226.3001.4451.31本教程提供了在多个设计阶段中运行Spyglass的操作指导旨在通过实操获得对Spyglass设置及其结果调试/分析的深入理解涵盖多个动手练习每个练习之间是相互依赖的需要按顺序完成。实验概述图1展示了实验使用设计的模块框图。该设计包含一个USB控制器和一个音频解码器核心(IMA_ADPCM)使用Wishbone总线协议这些模块通过Wishbone总线矩阵(WB_Connmax)相互连接然后再通过Wishbone-to-AHB桥接模块(wb2ahb)连接至AMBA AHB总线。顺带一提该设计是一个混合语言RTL设计即同时使用Verilog和VHDL。图1 设计框图实验目录的内容教程目录包含以下子目录rtl与设计相关的RTL文件spyglass实验的工作目录所有Spyglass的运行将在该目录下进行doc包含实验文档即本手册tools实验中会使用到的其他脚本实验一、Spyglass概述实验一的目标是快速开始使用Spyglass在其中运行分析并查看结果。由于该案例将用于后续的多个实验建议将实验一创建的项目文件保存以供以后使用。实验一中为了简便使用图形用户界面(GUI)创建一个项目文件作为起点之后的实验将继续使用该项目文件以批处理方式(Batch)进行操作。将设计读入Spyglass1、进入名为spyglass的目录。% cd Training_labs/spyglass2、使用以下命令启动Spyglass图形界面(Spyglass Explorer)。% spyglass由于Spyglass是Synopsys收购自Atrenta最初使用的GUI是Atrenta Console但目前已经被新的Spyglass Explorer替代不再进行任何更新。感兴趣的读者可以通过添加-guiconsole选项启动Atrenta Console。3、此时你将看到以下的主界面窗口。图1 Spyglass Explorer4、点击窗口左栏的Add File(s)打开名为Add File(s)的窗口在该窗口中添加以下来自rtl目录的两个RTL文件并点击OK由于没有显式创建项目这将导致在spyglass目录创建一个默认项目目录spyglass-1如图2所示。rtl/ahb2wb.v rtl/wb_subsystem.v图2 Add File(s)窗口5、接着点击窗口左栏的Set Options然后设置顶层设计模块为wb_subsystem如图3所示。图3 设置顶层模块6、现在选择Design Setup阶段下的Read Design勾选Synthesize Netlist选项框并点击Run Design Read以开始设计读取这其实是启动了一个名为Design_Read的目标顺带一提在sg_shell中直接执行compile_design命令等价于勾选Synthesize Netlist选项框的设计读取直接执行link_design等价于不勾选Synthesize Netlist选项框的设计读取。一旦运行完成就可以查看Spyglass报告的设计读取错误如图4所示。图4 Design_Read的结果注意图4在Violations窗口选择Group By Severity可以看出有三个来自ErrorAnalyzeBBox规则的错误Spyglass没有找到这些模块的定义因此将其标记为黑盒(black box)。左边的实例窗口(Instances)使用不同颜色的文件形状标记状态黄色已综合的最底层实例。黑色黑盒实例。绿色未综合的最底层实例。使用Spyglass进行分析1、选择Goal Setup阶段并点击lint_rtl目标使其绿色高亮所选目标的用途可以在右边的Help窗口中查看用于检查设计中的基本连接性问题例如输入悬空、位宽不匹配等如图5所示。为了简便实验一只勾选这一个目标如果有多个目标被勾选它们将会顺序执行顺带一提lint_rtl目标是来自/Guideware/latest/block/rtl_handoff方法的lint子方法Guideware是Spyglass提供的一些预设的检查参考。图5 选择目标2、点击Run Goal(s)一旦运行完成工具将自动跳转至Analyze Results阶段还是在Violations窗口选择Group By Severity可以看出除了之前的三个来自ErrorAnalyzeBBox规则的错误多了三个InferLatch规则的错误双击选中第一个规则相关的RTL代码行将在上方的HDL查看器中被红色高亮显示如图6所示。图6 Lint的结果可以看出RTL代码中包含了不完整的if语句这确实是导致Latch产生的原因同时注意到三个InferLatch规则的左边有NAND门符号这代表可以查看用于调试的原理图。可以使用快捷键I或者点击Violations窗口上的符号查看原理图如图7所示。图7 原理图可以看出hready信号综合成了一个锁存器如果设计意图就是需要hready信号相对于选通信号stb_o被锁存那么可以对该规则进行屏蔽(waive)如果确实需要修复该问题可以点击RTL代码行并按下键盘上的快捷键e或右键选择Open Editor选项Spyglass会使用默认文本编辑器(Vim)打开RTL文件并将光标定位到该行如果想更改默认文本编辑器可以看下面的博客。Spyglass更改默认编辑器https://chenzhang.blog.csdn.net/article/details/1439472063、保存项目文件点击File选项栏下的Save Project然后输入wb_subsystem作为文件名并点击OKSpyglass将在spyglass目录创建一个项目目录wb_subsystem该项目目录不是复制而是引用了默认项目目录spyglass-1中的内容和项目文件wb_subsystem.prj最后点击File选项栏下的Exit退出。4、使用文本编辑器打开项目文件wb_subsystem.prj内容如下所示。#!SPYGLASS_PROJECT_FILE #!VERSION 3.0 # ------------------------------------------------------------------- # This is a software generated project file. Manual edits to this file could be lost during the next save operation # Copyright Synopsys Inc. # Last Updated By: SpyGlass SpyGlass_vW-2024.09-SP1 # Last Updated On Wed Apr 30 17:35:59 2025 # # ------------------------------------------------------------------- ##Data Import Section read_file -type verilog ../rtl/ahb2wb.v #BackRefFile:/home/zhangchen/Training_labs/spyglass/wb_subsystem.prj #LineNumber:13 read_file -type verilog ../rtl/wb_subsystem.v #BackRefFile:/home/zhangchen/Training_labs/spyglass/wb_subsystem.prj #LineNumber:15 ##Common Options Section set_option projectwdir . set_option language_mode mixed set_option designread_enable_synthesis yes set_option designread_disable_flatten no set_option top wb_subsystem set_option active_methodology $SPYGLASS_HOME/GuideWare/latest/block/rtl_handoff ##Goal Setup Section current_methodology $SPYGLASS_HOME/GuideWare/latest/block/rtl_handoff可以看出其中的Data Import Section包括了一些文件读取的命令而Common Options Section包括了工作目录、语言模式、顶层设计和方法的设置。在实验二中需要继续向项目文件中添加额外的命令和选项。实验二Spyglass官方Hands-on Training二https://chenzhang.blog.csdn.net/article/details/147673966

相关推荐

判断文件夹内第一个文件是视频还是图片,是视频就展示视频,是图片就展示图片
判断文件夹内第一个文件是视频还是图片,是视频就展示视频,是图片就展示图片

判断文件夹内第一个文件是视频还是图片,是视频就展示视频,是图片就展示图片 using RenderHeads.Media.AVProVideo; using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine; using UnityEngine.UI;public cla… · 2026/11/6 3:13:16

VC Spyglass:Lint官方Hands-on Training(二)
VC Spyglass:Lint官方Hands-on Training(二)

相关阅读 VC Spyglasshttps://blog.csdn.net/weixin_45791458/category_12828932.html?spm1001.2014.3001.5482 本文是对VC Spyglass Lint Hands-on Training中第二个实验的翻译(有删改),Lab文件可以从以下链接获取。 VC Spyglass Lint Han… · 2026/11/6 3:13:16

DiscImageStudio首次运行设置全解:3分钟配好主题、默认工程位置与缓存目录
DiscImageStudio首次运行设置全解:3分钟配好主题、默认工程位置与缓存目录

【免费下载链接】DiscImageStudio 项目地址: https://gitcode.com/GitHub_Trending/di/DiscImageStudio 点击查看 免费下载 DiscImageStudio 是一款 Windows 光盘盘面图像生成与刻录工具,可以把图片刻成 CD、DVD、蓝光盘面上肉眼可见的图案。首次安装后… · 2026/11/7 23:39:06

证书过期了不知道怎么复审延期?版纳考高压电工证价格真实经历告诉你怎么办
证书过期了不知道怎么复审延期?版纳考高压电工证价格真实经历告诉你怎么办

证书过期了不知道怎么复审延期?版纳考高压电工证价格真实经历告诉你怎么办 你是不是也遇到过这种情况:手里的高压电工证眼看就要到期了,结果一查才发现没有及时复审,现在想补救又不知道从哪儿下手?这事儿我见过太多人犯, 真实经历… · 2026/11/8 10:16:21

淖毛湖电工证考试全流程办理指南:外省证书能转吗?官方报名入口全解析
淖毛湖电工证考试全流程办理指南:外省证书能转吗?官方报名入口全解析

淖毛湖电工证考试全流程办理指南:外省证书能转吗?官方报名入口全解析 之前考的证在外省能不能转过来?这个问题在咱们这个圈子里真的挺常见的,特别是在淖毛湖地区,很多从业人员因为工作调动、项目落地,需要重新考证或者转证。现在我就以新乡项目现场管理… · 2026/11/8 10:16:21

甘孜电工作业培训在哪考 实操考试怕挂科?这些干货帮你稳过
甘孜电工作业培训在哪考 实操考试怕挂科?这些干货帮你稳过

甘孜电工作业培训在哪考 实操考试怕挂科?这些干货帮你稳过 实操考试心里没底怕挂科?你不是一个人。很多在甘孜地区准备报考电工作业证的朋友,特别是中小施工企业的负责人,都担心实操考试不过关,白白浪费时间和金钱。其实,只要了解清楚考试内容、准备方… · 2026/11/8 10:16:21

网上找电工证去哪里报名入口与办理流程
网上找电工证去哪里报名入口与办理流程

电工证网上找去哪里?内部消息教你避开实操考试陷阱 实操考试心里没底怕挂科?你不是一个人。尤其是像我这样在濮阳初次报考的人员,面对高压电工证或低压电工证的实操考核,确实会有些紧张。很多人在备考时不知道哪里能报,更怕在考试中因为操作不熟练而挂科… · 2026/11/8 10:16:21

电工证转终身证怎么转异地多久拿证
电工证转终身证怎么转异地多久拿证

电工证转终身证怎么转异地多久拿证 之前考的证在外省能不能转过来?你不是一个人,这种问题在开封本地的中小施工企业负责人里特别常见。很多人拿着在外省考的电工证,想转到本地继续使用,但不知道流程,更不知道多久拿证。今天我就从实战角度,讲讲电工证转… · 2026/11/8 10:16:21

大沥电工证在哪里千万别踩坑!实操考试心里没底怕挂科?
大沥电工证在哪里千万别踩坑!实操考试心里没底怕挂科?

大沥电工证在哪里千万别踩坑!实操考试心里没底怕挂科? 实操考试心里没底怕挂科,你是不是也在担心自己第一次报考电工证就翻车?别急,先搞清楚【大沥电工证在哪里】这个问题,是选择正规机构报考还是随便找个代办?选错地方, 千万别踩坑… · 2026/11/8 10:15:21

电工证丢失还能补吗?千万别踩坑,丢了证等于失业
电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/8 0:00:20

电力电缆作业证直播报名入口与办理流程良心建议
电力电缆作业证直播报名入口与办理流程良心建议

电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/8 0:00:20

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/8 0:00:20

电工证丢失还能补吗?千万别踩坑,丢了证等于失业
电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/8 0:00:20

电力电缆作业证直播报名入口与办理流程良心建议
电力电缆作业证直播报名入口与办理流程良心建议

电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/8 0:00:20

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/8 0:00:20

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

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

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

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

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

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

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码