一份spyglass做lint的lint.prj

目录

1.命令解释

1.1 以上的几类命令

1.1.1 set_option

1.1.2 current_methodology

1.1.3 current_goal

1.1.4 read_file

1.1.5 set_goal_option

1.1.6 set_parameter


对于以上命令的解释需要逐步更新,有些命令一看便知功能不再赘述。这些配置可以在使用spyglass GUI过程中勾选,然后保存到lint.prj中。也可以事先设置到lint.prj中。

1.命令解释

1.1 以上的几类命令

1.1.1 set_option

set_option stop {xxx}: xxx是mudule name 而不是instance name,表示不对xxx module进行内部的lint分析,接口会分析。编译会检查

1.1.2 current_methodology

1.1.3 current_goal

1.1.4 read_file

read_file -type waiver xxx.swl

read_file -type awl xxx.awl

以上两种type ‘waiver’ 和‘awl’都是waiver文件

1.1.5 set_goal_option

set_goal_option default_waiver_file :设置默认waiver文件路径

1.1.6 set_parameter

 

  • 1
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Spyglass 是一个用于静态代码分析的工具,支持多种语言。编写 Spyglass Lint 脚本可以帮助我们自动化检测代码中的问题并提高代码质量。 以下是编写一个 Spyglass Lint 脚本的步骤: 1. 安装 Spyglass 首先,需要安装 Spyglass 工具。可以从官方网站下载并安装:https://www.sigasi.com/products/spyglass/ 2. 选择要分析的语言 Spyglass 支持多种语言,包括 SystemVerilog、VHDL、VHDL-AMS、SystemC、Verilog 等。需要选择要分析的语言,以便在脚本中指定正确的语言规则。 3. 编写脚本 Spyglass Lint 脚本可以使用 Tcl 或 Python 编写。脚本应该包含以下内容: - 引入规则库:需要引入 Spyglass 的规则库,以便在脚本中使用预定义的规则。 - 指定要分析的文件:可以通过指定文件名或使用通配符来指定要分析的文件。 - 指定分析规则:可以使用预定义的规则或自定义规则,以检查代码中的问题。 - 指定输出格式:可以将结果输出到控制台、文本文件或其他格式,以方便查看和处理。 以下是一个简单的 Spyglass Lint 脚本示例: ```tcl # 引入规则库 source /path/to/spyglass/rules/spyglass_rules.tcl # 设置分析语言 language Verilog # 指定要分析的文件 set files [glob *.v] # 指定分析规则 add_rule -name "Unused signal" -description "Detect unused signals" -query { SELECT signal FROM design WHERE signal.used == false } # 运行分析 analyze -rules UnusedSignal $files # 输出结果到文件 report -file result.txt ``` 4. 运行脚本 最后,需要在终端中运行脚本。可以使用 Spyglass 提供的命令行工具来运行脚本并显示结果。 例如,在终端中运行以下命令: ``` $ spyglass -tcl script.tcl ``` 其中,`script.tcl` 是你编写的 Spyglass Lint 脚本文件名。 运行结果将输出到控制台或指定的输出文件中。 总结: 编写 Spyglass Lint 脚本可以帮助我们自动化检测代码中的问题并提高代码质量。脚本需要包含引入规则库、指定要分析的文件、指定分析规则以及指定输出格式等内容。最后,使用 Spyglass 提供的命令行工具来运行脚本并显示结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值