【Tessent Shell Users Manual】【Ch1】Tessent Shell Instroduction

Tessent™ Shell是一个可以运行所有Tessent工具的平台,包括共享的设计数据、通用数据库以及强大的脚本工具,它提供了一个完整的自动化DFT流程,以及满足特定需求的定制化流程。

What Is Tessent Shell?

用于DFT的EDA工具,可以进行各种任务,如插入DFT硬件、生成出厂测试向量( manufacturing test patterns)以及流片后的诊断(diagnosis)和良率(yield)分析。

Tessent Sehll 的几大特点:

  • Shared Data Model:使用数据模型来保存设计数据,这些模型在 Tessent Sehll 的不同工具和功能之间是共享的,可以帮助定制设计流程。
    对于标准的自动化流程,不需要关心数据模型的底层。但是对于工具自身命令不支持的定制化设计流程,就需要考虑数据模型的底层构成。
    个人思考:这里,自动化流程说的应该是使用Tessent的命令来完成设计,自动化的意思是,你输入一条命令之后,工具就自动完成对应的内容。而定制化指的是根据自身的需求,设计一条命令?)

  • Attributes:和设计对象(Design Objects,如库单元、pins、modules)相关的特征,存储在数据模型中,便于对设计对象进行操作。有些是预定义的,也可以创建自己的属性。

  • Design introspection:对设计数据进行检索,然后使用Tcl脚本使定制的设计流程自动化。

  • Tcl:根据设计需求,在Tessent Shell 流程和其他设计流程之间进行跳转

  • Tessent Shell Database (TSDB):存储设计流程中 Tessent Shell 生成的所有内容。

  • IJTAG Automation:(看完IJTAG的内容再回头补充)

What Can You Do With Tessent Shell?

Tessent Shell 平台是完成Tessent工具套件中可用的全部DFT任务的起点。特定的DFT任务可能需要不同的许可证(license),但所有工具都可以通过Tessent Shell启动和管理。

DFT tasks 包括如下内容:

  • Instrument Insertion:生成和插入逻辑测试的硬件(hardware)(如EDT(embedded deterministic testing)、OCC(on-chip clock controller)、LogicBIST、MemoryBIST、in-system test、boundary scan)

  • Scan Analysis and Insertion:scan 分析和 scan chain 插入

  • ATPGATPG patterns生成,故障仿真(fault simulation),压缩(compression

  • Defect Diagnosis and Yield Analysis:测试失效诊断(test failure diagnose)从而确定缺陷最有可能的失效机理;诊断失效(diagnostic failures)的统计分析从而找出系统性缺陷

此外,还可以使用 Tessent Shell 对设计进行编辑,根据需要对设计netlist进行修改。

Tessent Shell Tcl Interface

Tessent Shell 环境中可以使用Tcl的内容,如变量、命令替换、流程控制、过程(procedures)等。Tcl指令和工具命令可以互相嵌套。

Command Conventions

Tessent Shell 提供了统一的Tcl风格的命令集和命名规则。命令开头的单词(例如,get_attribute_value_list 中的“get”) 就是对当前数据模型执行的操作。

Tessent Shell 命令开头单词的总结如下表:

在这里插入图片描述

  1. Collections 是一组设计对象(可以是0个),Tcl自身的命令(foreach, puts)不可识别。
  2. 使用 > help get_* 可以看到以 get 开头的所有命令。

Command Completion

使用Tab键对命令名称、命令选项和选项的值进行补全。

大多数 Tessent Shell 命令包含如下三部分内容:

在这里插入图片描述

这三部分内容都可以使用 Tab 进行补全。

(命令补全在是工具交互模式下使用很容易理解,但是实际的开发中多为脚本, 那么在gvim等编辑器中可以实现 Tessent 的命令补全嘛?)

Dofile Transcription

默认情况下,transcript 样式为Full,即工具会在执行任何命令之前将其从文件中读取并输出(write out)。就是工具执行一条命令的时候,会格式化输入命令本身和命令执行的输入内容内容。

在 Tcl 脚本执行过程中,不同类型的Tcl命令会按照如下方式输出:

  • 所有的命令(包括Tcl命令、Tessent工具命令、完整的循环和 if/else 命令)都是以 “// command” 为前缀;
  • 所有嵌入在 Tcl constructs 中的命令以 “// sub command” 为前缀( introspection 命令不会以 subcommands 输出);()
  • 嵌套在dofile中的文件的命令在输出到日志文件的时候会缩进
  • 如果使用source命令,对应文件中的命令不会被输出

Tessent Shell transcription(文字记录) 的内容可以通过 set_transcript_style 命令控制。

Tcl Command Registration

Tcl命令(procedure)可以转换为Tessent工具命令(built-in command),也就是说,Tessent工具支持基于Tcl语法的自定义命令。
新建命令的具体操作可以查看reference manual中的register_tc_command

  • 20
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值