Mentor-dft 学习笔记 day46-Graybox Overview&Tessent On-Chip Clock Controller(1)

这篇具有很好参考价值的文章主要介绍了Mentor-dft 学习笔记 day46-Graybox Overview&Tessent On-Chip Clock Controller(1)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

graybox功能简化了分层设计中的扫描插入和ATPG处理过程,允许对子模块执行扫描和ATPG操作,然后允许在以下情况下使用该子模块的简化灰箱表示在下一个更高层次执行扫描和ATPG操作。由于子模块的灰盒表示仅包含最小数量的互连电路,因此在大型分层设计中使用灰盒可以显著减少执行扫描插入、优化时序、分析故障和创建测试模式所需的内存和工具运行时间。

Mentor-dft 学习笔记 day46-Graybox Overview&Tessent On-Chip Clock Controller(1),eda-dft,学习,fpga开发,开发语言

What Is a Graybox?
灰盒是子模块的简化表示,该子模块仅包含在下一个更高层次处理灰盒子模块所需的最小数量的互连电路(主输入/输出、包装链和包装链外部的粘合逻辑)。

为了理解子模块的灰盒表示,首先考虑图16-1所示的完整网表表示。该图显示了输入和输出包装器链、核心扫描链以及包装器链内外的组合逻辑。在为该子模块执行扫描插入、故障统计和模式创建之后,您将创建子模块的灰色框表示,如图16-2所示。

Mentor-dft 学习笔记 day46-Graybox Overview&Tessent On-Chip Clock Controller(1),eda-dft,学习,fpga开发,开发语言

图16-2是图16-1所示子模块的灰盒表示。注意,灰盒仅包含主输入/输出、包装链和包装链外部的组合逻辑(即,主输入或输出与最近连接的触发器之间的任何组合逻辑)。

Mentor-dft 学习笔记 day46-Graybox Overview&Tessent On-Chip Clock Controller(1),eda-dft,学习,fpga开发,开发语言

Graybox Process Overview
以下是生成灰箱网表的整个过程的描述。当工具处于分析系统模式且设计处于外部模式时,灰箱功能可用。外部模式意味着输入包装链用于常规测试模式(捕获和移位),而输出包装链仅用于非捕获模式(移位、保持或旋转)。通过在移位和捕获阶段将输出包装器链Scan_enable信号约束为活动,Tessent Scan插入的包装器链以外部模式配置。 用于生成灰箱网表的dofile执行以下操作:

1.定义外部模式中使用的时钟引脚(使用add_clocks命令)。

2.约束将电路置于外部模式的测试控制引脚(使用add_input_constrats命令)。

3.定义包装链(使用add_scan_chains命令)。

4.使用测试程序文件将电路置于外部模式。该测试程序文件应执行以下操作:

o定义外部模式的测试设置程序,以强制启用信号路径的主输入到包装单元。

o定义移位和加载卸载程序,以强制包装链扫描启用信号,并切换外部模式的移位时钟。可能还需要其他类型的扫描和时钟程序(如主观察或阴影观察)和非扫描程序(如捕获),以确保电路在外部模式下正确运行。

5.使用analyze_graybox命令标识灰盒逻辑。该命令还显示一个摘要,以指示分析所识别的组合逻辑门和顺序逻辑门。该工具通过设置其“in_graybox”属性来标记已识别的灰盒实例。通过使用set_attribute_value命令启用/禁用此属性,还可以在灰箱网表中包含其他实例(或从灰箱网列表中排除特定实例)。灰盒分析通过从所有主输出引脚和包装链向后追踪来执行识别。然而,芯链的扫描输出引脚被排除在反向跟踪之外。由于核心链不是用add_scan_chains命令定义的,因此可以通过使用set_attribute_value命令设置扫描引脚的ignore_for_graybox属性来实现这一点。

6.“write_design-graybox”命令将写出用in_graybox属性标记的所有实例。该工具取消了灰箱网表中包含的所有模块(顶部模块除外),保留未验证模块的接口(端口声明)。文章来源地址https://www.toymoban.com/news/detail-624255.html

Example dofile for Creating a Graybox Netlist
The following dofile example shows how to create a graybox netlist.
# Define clock pins used for external mode
: add_clocks 0 NX2
: add_clocks 0 NX1
:
:# Set up for external mode
:# Hold output wrapper chain scan enable active
: add_input_constraints sen_out -C1
:
:# Define wrapper chains
: add_scan_groups grp1 external_mode.testproc
: add_scan_chains wrapper_chain1 grp1 scan_in1 scan_out1
: add_scan_chains wrapper_chain2 grp1 scan_in2 scan_out2

到了这里,关于Mentor-dft 学习笔记 day46-Graybox Overview&Tessent On-Chip Clock Controller(1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux shell编程学习笔记46:awk命令的由来、功能、格式、选项说明、版权、版本

    在编写Linux Shell脚本的过程中,我们经常要对Linux命令执行的结果进行分析和提取,Linux也在文本分析和提取这方面提供了不少的命令。比如我们之前研究过的cut命令。 Linux shell编程学习笔记43:cut命令 https://blog.csdn.net/Purpleendurer/article/details/135730679?spm=1001.2014.3001.5501 除了cut命

    2024年04月24日
    浏览(57)
  • day46-SSM

    1.SSM框架集成 1.1  创建数据库、表、工程,引入依赖 1.2  配置web.xml(前端控制器和字符过滤器) 1.3  配置applicationContext.xml 1.4 实现增删改查功能 可以用Model对象替代HttpServletRequest 详情页面:Mapper接口,service及其实现类,mapper.xml,controller 删除:Mapper接口,service及其实现类

    2024年02月15日
    浏览(28)
  • 算法记录 | Day46 动态规划

    思路: 1.确定dp数组以及下标的含义 dp[i] : 字符串长度为i的话,dp[i]为true,表示可以拆分为一个或多个在字典中出现的单词 。 2.确定递推公式 如果 s[0: j] 可以拆分为单词(即 dp[j] == True ),并且字符串 s[j: i] 出现在字典中,则 dp[i] = True 。 如果 s[0: j] 不可以拆分为单词(即

    2024年02月02日
    浏览(29)
  • 算法|Day46 动态规划14

    LeetCode 1143- 最长公共子序列 题目链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 题目描述 :给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。 一个字符串的 子序列 是指这样一个新的字符串:它是由原

    2024年02月11日
    浏览(32)
  • 日撸 Java 三百行day46

    闵老师的文章链接: 日撸 Java 三百行(总述)_minfanphd的博客-CSDN博客 自己也把手敲的代码放在了github上维护:https://github.com/fulisha-ok/sampledata 快速排序需要一个基准值,在这个基准值右边的数都比这个基准值 大 ,左边的数都比这个基准值 小 。一趟排序就可以确定一个数的

    2024年02月03日
    浏览(25)
  • Day46- 动态规划part14

    题目一:1143. 最长公共子序列 1143. 最长公共子序列 给定两个字符串  text1  和  text2 ,返回这两个字符串的最长  公共子序列  的长度。如果不存在  公共子序列  ,返回  0  。 一个字符串的  子序列   是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的

    2024年02月21日
    浏览(29)
  • LeetCode 每日一题 Day 46 ||枚举

    给你一个下标从 0 开始的数组 words ,数组中包含 互不相同 的字符串。 如果字符串 words[i] 与字符串 words[j] 满足以下条件,我们称它们可以匹配: 字符串 words[i] 等于 words[j] 的反转字符串。 0 = i j words.length 请你返回数组 words 中的 最大 匹配数目。 注意,每个字符串最多匹配

    2024年01月22日
    浏览(34)
  • 研习代码 day46 | 动态规划——子序列问题2

            1.1 题目         给定两个字符串  text1  和  text2 ,返回这两个字符串的最长  公共子序列  的长度。如果不存在  公共子序列  ,返回  0  。         一个字符串的  子序列   是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下

    2024年02月04日
    浏览(29)
  • Day 46 | 139. Word Break | Backpack Question Summary

    Day 1 | 704. Binary Search | 27. Remove Element | 35. Search Insert Position | 34. First and Last Position of Element in Sorted Array Day 2 | 977. Squares of a Sorted Array | 209. Minimum Size Subarray Sum | 59. Spiral Matrix II Day 3 | 203. Remove Linked List Elements | 707. Design Linked List | 206. Reverse Linked List Day 4 | 24. Swap Nodes in Pairs| 19.

    2024年02月15日
    浏览(29)
  • Day 29 | 回溯 491.递增子序列 、 46.全排列 、47.全排列 II

    题目 文章讲解 视频讲解 思路:去重原则:元素,树层不可以重复取,树枝可以。hash这种去重方式不需要回溯 题目 文章讲解 视频讲解 思路:used[i]这种去重方式需要回溯 注意比较两种去重方式 permute(排列) 题目 文章讲解 视频讲解 思路:去重之前一定做排序,used[i-1] =

    2024年01月25日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包