Spyglass软件应用培训

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 举例讲解实际操作步骤…
Spyglass应用方式
• 部门规则检查的应用方式
➢ RTL检查的TCL应用方式
• TCL方式方便快捷,对license占用时间相对较短 • 可通过查看报告直接进行debug,一般无需界面方式 • 一般需要对设计进行多次RTL规则检查,且每次代码有修改
都要重复进行RTL规则检查
Reset synchronization 错误! 正确!
CDC常见问题
Metastability
CDC常见问题 错误!
正确!
Reconvergence
CDC常见问题 错误!
正确!
Data hold problem (data loss) 错误!
CDC常见问题
failed
Data hold problem (data loss) 正确!
➢ 运行
./sg_run 顶层模块名
➢ 输出文件
顶层模块名-rpt.log:规则检查报告文件
➢ 具体使用:参考‘help.txt’文件
➢ 应用举例……
Spyglass应用方式
• CDC检查的界面应用方式 ➢ 需要文件
spyglass.sgdc:约束文件 :用户文件列表,需要根据具体情况做修改
➢ 运行
➢ Handshake
req==1 接收端采集数据
CDC常见问题
Design intent across clock domains
➢ Handshake
数据采集脉冲 ack==1 req==0 ack==0
CDC常见问题
寻求帮助
➢ 界面方式下通过‘help’按钮调出所需帮助 ➢ 命令行下直接运行命令:spyhelpviewer
CDC常见问题
Design intent across clock domains
➢ Handshake ➢ FIFO
CDC常见问题
Design intent across clock domains
➢ Handshake
CHale Waihona Puke BaiduC常见问题
Design intent across clock domains
Spyglass软件介绍
规则检查一般步骤
• 设计输入、基本设置
➢ 输入源文件、约束、库等相关文件 ➢ 设置设计语言、宏、参数、blackbox、扩展名等
• 选定目标、运行
➢ 选择一个(多个)目标,目标规则、参数设置 ➢ 运行所选目标
• 结果分析
➢ 通过点击具体报告定位错误 ➢ 借助原理图、波形定位错误
spyglass 命令启动软件
➢ 应用举例……
• 输入file list 和sgdc约束文件
CDC检查UI步骤
• 读取源文件
CDC检查UI步骤
• 选择goals并运行
CDC检查UI步骤 goal helps
选择6个goals
• debug
CDC检查UI步骤
CDC常见问题
• CDC常见问题
➢ Metastability ➢ Reconvergence ➢ Data hold problem (data loss) ➢ Design intent across clock domains ➢ Reset synchronization
Spyglass软件应用培训
2011.9.22
内容
– 规则检查的必要性 – Spyglass软件介绍 – 规则检查一般步骤 – RTL规则检查的TCL应用方式 – CDC检查UI操作一般步骤 – 常见夸时域处理方式介绍
规则检查的必要性
• 执行部门编码设计规范、规范代码风格
➢ 增强代码通用性、一致性 ➢ 提高代码执行效率 ➢ 增强代码可读性,便于后期维护 ➢ 检查通用约定 ➢ 其他…
• ATRENTA:Spyglass • Synopsys:leda • NOVAS:nlint • Mentor:DesignChecker • Aldec:Active-HDL
Spyglass软件介绍
• 功能
目前 license支 持的功能
Spyglass软件介绍
• 功能
• RTL Analysis
规则检查的必要性
• Early Design Closure:加快项目进度、降低风险、 降低成本
规则检查的必要性
• CDC检查可以发现仿真、FPGA测试很 难发现的跨时域问题
➢ 可以检查出基本的复位、时钟是否使用 正确
➢ 对跨时域设计进行评估检查
➢ 对潜在的跨时域处理问题进行检查
• 规则检查工具
Spyglass软件介绍
• 功能
• CDC检查
Spyglass软件介绍
➢ Metastability ➢ Reconvergence ➢ Data hold problem (data loss) ➢ Design intent across clock domains ➢ Reset synchronization
➢ CDC检查的界面应用方式
• 跨时域设计一般设计到的层次较多,界面方式debug较直观 • CDC检查只需要对使用了跨时域设计的代码进行检查 • CDC检查通过后,只要时钟方案没有改变,一般不需要再次检查
Spyglass应用方式
• RTL检查的TCL应用方式 ➢ 需要文件
sg_run:使用‘chmod 777 sg_run’命令转换为可执行文件 fh_base_rule.tcl:部门所用规则集,无需修改 :用户文件列表,需要根据具体情况做修改
相关文档
最新文档