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

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

3天内不再提示

手把手教你学习Spyglass工具

sanyue7758 来源:全栈芯片工程师 2023-04-03 10:46 次阅读

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

启动Spyglass软件:spyglass &

629068a2-d092-11ed-bfe3-dac502259ad0.png

点击左边Add File(s):

62f9adc6-d092-11ed-bfe3-dac502259ad0.png

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

634142ee-d092-11ed-bfe3-dac502259ad0.png

或者通过命令添加:

sg_shell> read_file -type sourcelist rtl.f

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

637550d4-d092-11ed-bfe3-dac502259ad0.png

或者通过命令添加:

sg_shell> set_option top digital_top.v

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

sg_shell> remove_option top

点击Read Design,

63e5ef1a-d092-11ed-bfe3-dac502259ad0.png

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

64411872-d092-11ed-bfe3-dac502259ad0.png

点击Run Design Read:

64a515d4-d092-11ed-bfe3-dac502259ad0.png

读取完成发现:

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

64d70102-d092-11ed-bfe3-dac502259ad0.png

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

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

64eefa82-d092-11ed-bfe3-dac502259ad0.png

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

65a8ff2c-d092-11ed-bfe3-dac502259ad0.png

接着,设置Goal Setup:

65d5444c-d092-11ed-bfe3-dac502259ad0.png

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

66078790-d092-11ed-bfe3-dac502259ad0.png

运行得到结果如下。

665a8184-d092-11ed-bfe3-dac502259ad0.png

在看到一条条lint Warning信息后,怎么才能更清晰地知道warning的具体原因呢?告诉你一个好习惯!

Spyglass的Analyze Results默认GUI界面如下,

6688fdb6-d092-11ed-bfe3-dac502259ad0.png

我们通过View -> Windows -> Help Viewer 来查看SolvNet对每个RTL lint warning类型的解释。

67693304-d092-11ed-bfe3-dac502259ad0.png

6793d050-d092-11ed-bfe3-dac502259ad0.png

举个例子:

W528 : A signal or variable is set but never read

W528是Warning类型,说一个信号或者变量没有负载。

举个例子:

信号bigbus在第一个assign statement中被赋值了256bit位宽,但是在第二个assign statement中,bigbus仅128 bits (2**(13-7+1) 或者 2**(6-0+1)) 会被选择。因此,W528 的warning message就会出现。

module test1 (a, b);
  input [13:0] a;
  output [1:0] b;
  wire [255:0] bigbus;
assignbigbus={{16{4'h0}},{16{4'h0}},{16{4'h0}},{16{4'h0}}};
assign b={bigbus[a[13:7]],bigbus[a[6:0]]};
endmodule





审核编辑:刘清

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

    关注

    38

    文章

    1295

    浏览量

    103927
  • TOP
    TOP
    +关注

    关注

    0

    文章

    35

    浏览量

    32121
  • GUI
    GUI
    +关注

    关注

    3

    文章

    659

    浏览量

    39659
  • Shell
    +关注

    关注

    1

    文章

    365

    浏览量

    23359

原文标题:详解Spyglass使用

文章出处:【微信号:处芯积律,微信公众号:处芯积律】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    原创手把手教你学习FPGA视频教程,不看后悔哟

    很多囊中羞涩的初学者只能望板兴叹。针对现状,推出了此款初学者能买得起的开发板,并以此开发板为硬件平台,推出手把手教你学习FPGA原创视频教程,带领初学者轻松走进FPGA设计开发的大门,手把手
    发表于 08-14 16:24

    手把手教你学习STM32

    手把手教你学习STM32
    发表于 12-17 07:18

    手把手教你构建一个完整的工程

    手把手教你构建一个完整的工程
    发表于 08-03 09:54 33次下载
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>构建一个完整的工程

    手把手教你写批处理-批处理的介绍

    手把手教你写批处理-批处理的介绍
    发表于 10-25 15:02 69次下载

    美女手把手教你如何装机(中)

    美女手把手教你如何装机(中) 再来是硬碟的部份,这款机壳还不错,可以旋转支架~
    发表于 01-27 11:14 1463次阅读

    美女手把手教你如何装机(下)

    美女手把手教你如何装机(下) 接著下来就是今天的重头戏,开核萝!~
    发表于 01-27 11:16 2923次阅读

    手把手教你学习FPGA—LED篇

    电子专业单片机相关知识学习教材资料——手把手教你学习FPGA—LED篇
    发表于 08-08 17:19 0次下载

    手把手教你安装Quartus II

    本章手把手把教你如何安装 Quartus II 软件 ,并将它激活 。此外 还有USB -Blaster下载器的驱动安装步骤 。
    发表于 09-18 14:55 9次下载

    手把手教你在家搭建监控系统

    手把手教你在家搭建监控系统
    发表于 01-17 19:47 25次下载

    手把手教你做电子时钟---前言

    手把手教你做彩铃电子时钟
    发表于 11-14 16:53 11次下载

    手把手教你如何开始DSP编程

    手把手教你如何开始DSP编程。
    发表于 04-09 11:54 12次下载
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>如何开始DSP编程

    手把手教你学LabVIEW视觉设计

    手把手教你学LabVIEW视觉设计手把手教你学LabVIEW视觉设计手把手教你学LabVIEW视
    发表于 03-06 01:41 3130次阅读

    手把手教你开关电源PCB排板

    手把手教你开关电源PCB排板(新型电源威廉希尔官方网站 )-分享一下开关电源PCB排板的基本要点及分析,以及例子讲解。绝对的手把手
    发表于 09-18 12:27 57次下载
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>开关电源PCB排板

    详解Spyglass使用(一)

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

    手把手教你学FPGA仿真

    电子发烧友网站提供《手把手教你学FPGA仿真.pdf》资料免费下载
    发表于 10-19 09:17 2次下载
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>学FPGA仿真