当前位置:文档之家› Spyglass软件应用培训

Spyglass软件应用培训

➢ CDC检查的界面应用方式
• 跨时域设计一般设计到的层次较多,界面方式debug较直观 • CDC检查只需要对使用了跨时域设计的代码进行检查 • CDC检查通过后,只要时钟方案没有改变,一般不需要再次检查
Spyglass应用方式
• RTL检查的TCL应用方式 ➢ 需要文件
sg_run:使用‘chmod 777 sg_run’命令转换为可执行文件 fh_base_rule.tcl:部门所用规则集,无需修改 :用户文件列表,需要根据具体情况做修改
Spyglass软件介绍
• 功能
• CDHale Waihona Puke 检查Spyglass软件介绍
➢ Metastability ➢ Reconvergence ➢ Data hold problem (data loss) ➢ Design intent across clock domains ➢ Reset synchronization
• 举例讲解实际操作步骤…
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) 正确!
Spyglass软件应用培训
2011.9.22
内容
– 规则检查的必要性 – Spyglass软件介绍 – 规则检查一般步骤 – RTL规则检查的TCL应用方式 – CDC检查UI操作一般步骤 – 常见夸时域处理方式介绍
规则检查的必要性
• 执行部门编码设计规范、规范代码风格
➢ 增强代码通用性、一致性 ➢ 提高代码执行效率 ➢ 增强代码可读性,便于后期维护 ➢ 检查通用约定 ➢ 其他…
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
➢ Handshake
req==1 接收端采集数据
CDC常见问题
Design intent across clock domains
➢ Handshake
数据采集脉冲 ack==1 req==0 ack==0
CDC常见问题
寻求帮助
➢ 界面方式下通过‘help’按钮调出所需帮助 ➢ 命令行下直接运行命令:spyhelpviewer
➢ 运行
./sg_run 顶层模块名
➢ 输出文件
顶层模块名-rpt.log:规则检查报告文件
➢ 具体使用:参考‘help.txt’文件
➢ 应用举例……
Spyglass应用方式
• CDC检查的界面应用方式 ➢ 需要文件
spyglass.sgdc:约束文件 :用户文件列表,需要根据具体情况做修改
➢ 运行
规则检查的必要性
• Early Design Closure:加快项目进度、降低风险、 降低成本
规则检查的必要性
• CDC检查可以发现仿真、FPGA测试很 难发现的跨时域问题
➢ 可以检查出基本的复位、时钟是否使用 正确
➢ 对跨时域设计进行评估检查
➢ 对潜在的跨时域处理问题进行检查
• 规则检查工具
• ATRENTA:Spyglass • Synopsys:leda • NOVAS:nlint • Mentor:DesignChecker • Aldec:Active-HDL
Spyglass软件介绍
• 功能
目前 license支 持的功能
Spyglass软件介绍
• 功能
• RTL Analysis
Spyglass软件介绍
规则检查一般步骤
• 设计输入、基本设置
➢ 输入源文件、约束、库等相关文件 ➢ 设置设计语言、宏、参数、blackbox、扩展名等
• 选定目标、运行
➢ 选择一个(多个)目标,目标规则、参数设置 ➢ 运行所选目标
• 结果分析
➢ 通过点击具体报告定位错误 ➢ 借助原理图、波形定位错误
CDC常见问题
Design intent across clock domains
➢ Handshake ➢ FIFO
CDC常见问题
Design intent across clock domains
➢ Handshake
CDC常见问题
Design intent across clock domains
相关主题