0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详解Spyglass使用(一)

全栈芯片工程师 来源:全栈芯片工程师 2022-12-28 09:27 次阅读

作为IC设计人员,熟练掌握数字前端语法检查工具Spyglass的重要性不言而喻,本文手把手教你学习Spyglass工具。

启动Spyglass软件:spyglass &

35f69ee4-85ea-11ed-bfe3-dac502259ad0.png

点击左边Add File(s):

361402e0-85ea-11ed-bfe3-dac502259ad0.png

将.v文件通过rtl.f统一添加,如下图,点击OK:

36632366-85ea-11ed-bfe3-dac502259ad0.png

或者通过命令添加:

sg_shell> read_file -type sourcelist rtl.f

设置顶层,选中下图左边Set Options,手动设置Value为digital_top.v,这里我们留一个bug,后面看得到。

36848894-85ea-11ed-bfe3-dac502259ad0.png

或者通过命令添加:

sg_shell> set_option top digital_top.v

我们也可以默认缺省顶层文件,此处,我们暂时不用remove_option top命令,注意刚才我们留了一个bug。

sg_shell> remove_option top

点击Read Design,

36a23ce0-85ea-11ed-bfe3-dac502259ad0.png

选择SynthesizeNetlist,在读入设计的同时进行综合

36edc016-85ea-11ed-bfe3-dac502259ad0.png

点击Run Design Read:

3709093e-85ea-11ed-bfe3-dac502259ad0.png

读取完成发现:

top 'digital_top.v' : Design unit not found in the design

3731d6ca-85ea-11ed-bfe3-dac502259ad0.png

bug来了,什么问题呢?找不到Design unit, 聪明的你一定发现了,顶层是module名,不是module文件名。如下图所示:

也就是说设置Top level Design Unit的value为DIGITAL_TOP, 而不是digital_top.v。

376800ba-85ea-11ed-bfe3-dac502259ad0.png

再次Run Read Design,如下图,读取成功。

379443fa-85ea-11ed-bfe3-dac502259ad0.png

接着,设置Goal Setup:

37f68664-85ea-11ed-bfe3-dac502259ad0.png

首先选中lint,我们先看lint, 点击Run Goal:

38241944-85ea-11ed-bfe3-dac502259ad0.png

运行得到结果如下,我们开始逐一解析错误的原因,并给出RTL修改办法,具体参见小编知识星球。

384de288-85ea-11ed-bfe3-dac502259ad0.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IC设计
    +关注

    关注

    37

    文章

    1291

    浏览量

    103752
  • 软件
    +关注

    关注

    69

    文章

    4765

    浏览量

    87150
  • 检查工具
    +关注

    关注

    0

    文章

    6

    浏览量

    6529
  • 数字前端
    +关注

    关注

    0

    文章

    8

    浏览量

    7791

原文标题:详解Spyglass使用(一)

文章出处:【微信号:全栈芯片工程师,微信公众号:全栈芯片工程师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    分享些语法检查的工具

    -+电力电气、电子电路±Atrenta产品:Atrenta GenSys.v5.1.1.1.Linux64 1CDAtrenta SpyGlass vL-2016.06 SP2 Linux64
    发表于 07-12 07:41

    补码位乘法原理详解

    补码位乘法原理详解
    发表于 04-13 14:12 1.6w次阅读
    补码<b class='flag-5'>一</b>位乘法原理<b class='flag-5'>详解</b>

    详解Spyglass使用(二)

    接着上文继续聊,详解Spyglass使用(),在看到条条lint Warning信息后,怎么才能更清晰地知道warning的具体原因呢?告诉你
    的头像 发表于 12-29 09:16 4898次阅读

    详解精密封装技术

    详解精密封装技术
    的头像 发表于 12-30 15:41 1622次阅读

    详解分立元件门电路

    详解分立元件门电路
    的头像 发表于 03-27 17:44 2979次阅读
    <b class='flag-5'>一</b>文<b class='flag-5'>详解</b>分立元件门电路

    手把手教你学习Spyglass工具

    作为IC设计人员,熟练掌握数字前端语法检查工具Spyglass的重要性不言而喻,本文手把手教你学习Spyglass工具。
    的头像 发表于 04-03 10:46 2674次阅读

    步左移到位:动静结合,VC SpyGlass如何加速复杂CDC验证

    原文标题:步左移到位:动静结合,VC SpyGlass如何加速复杂CDC验证 文章出处:【微信公众号:新思科技】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 08-03 18:35 689次阅读

    下周五|步左移到位:动静结合,VC SpyGlass如何加速复杂CDC验证

    原文标题:下周五|步左移到位:动静结合,VC SpyGlass如何加速复杂CDC验证 文章出处:【微信公众号:新思科技】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 08-04 17:55 543次阅读

    本周五|步左移到位:动静结合,VC SpyGlass如何加速复杂CDC验证

    原文标题:本周五|步左移到位:动静结合,VC SpyGlass如何加速复杂CDC验证 文章出处:【微信公众号:新思科技】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 08-07 18:45 597次阅读

    明天|步左移到位:动静结合,VC SpyGlass如何加速复杂CDC验证

    原文标题:明天|步左移到位:动静结合,VC SpyGlass如何加速复杂CDC验证 文章出处:【微信公众号:新思科技】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 08-10 17:40 509次阅读
    明天|<b class='flag-5'>一</b>步左移到位:动静结合,VC <b class='flag-5'>SpyGlass</b>如何加速复杂CDC验证

    如何在SpyGlass环境本身中修复这些Lint错误呢?

    我们将分析 lint目标运行期间产生的违规行为。我们可以使用 SpyGlass GUI 中的各种调试工具来了解违规
    的头像 发表于 08-14 10:08 2942次阅读
    如何在<b class='flag-5'>SpyGlass</b>环境本身中修复这些Lint错误呢?

    景芯SoC的Spyglass检查

    作为IC设计人员,熟练掌握数字前端语法检查工具Spyglass的重要性不言而喻,本文讲解景芯SoC的Spyglass检查。
    的头像 发表于 08-15 09:45 1347次阅读
    景芯SoC的<b class='flag-5'>Spyglass</b>检查

    详解pcb和smt的区别

    详解pcb和smt的区别
    的头像 发表于 10-08 09:31 3196次阅读

    详解pcb的msl等级

    详解pcb的msl等级
    的头像 发表于 12-13 16:52 9031次阅读

    SpyGlass®Lint Turbo结构用户指南

    电子发烧友网站提供《SpyGlass®Lint Turbo结构用户指南.pdf》资料免费下载
    发表于 12-21 09:48 0次下载