当前位置:文档之家› Spyglass软件应用培训(个人总结,部门培训)

Spyglass软件应用培训(个人总结,部门培训)


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