首页 > 其他分享 >wrapper chain

wrapper chain

时间:2024-08-27 16:54:29浏览次数:9  
标签:core chain 芯片 wrapper cell 测试

芯片的规模大小决定了DFT的架构,对于小芯片而言,我们可以把一整个芯片独立测试,甚至都不需要对其内部的chain进行压缩,而对于大芯片而言,如果把一整个芯片当作测试对象,那么无论是对于工具开发商而言还是对于测试时间而言,都是一个巨大的挑战。甚至在很多时候,由于pad的限制,我们无法做到同时测试整颗芯片的所有模块。所以就需要把芯片分为多个部分来测试,利用herical来分割芯片,分别对分割出来的部分做DFT,这样就把一整颗芯片分割成了多个小的部分,对于intenal test而言,我们可以分别对分割出来的不同部分进行测试,同时也可以将分割出来的不同部分进行自由组合来同时测试,这样不仅加大了测试的自由度,也解决了整个芯片一起测试比较困难的问题,对于external test 而言,我们只需要在顶层生成external test pattern 即可。

而要实现这些不同部分的独立测试,我们需要对这些不同的core 进行隔离,防止测试过程中input边界引入X态到core 内部,污染测试数据,同时也需要在output 边界capture到内部的测试数据进行比较,在external mode下,我们是需要测试两个独立core之间的组合逻辑,这样我们就需要对一个core的output 边界赋值,另一个core的input 边界需要采值。

下面首先简单介绍一下什么是wrapper cell

wrapper cell我们分为dedicate wrapper cell 和share wrapper cell

dedicate wrapper cell

share wrapper cell

share wrapper cell 为原来design中存在的scan cell。

那么工具处理这两类的wrapper cell的时候,会去识别时input wrapper cell 还是output wrapper cell,根据设定可以加invert_hold 或者不加。还可以指定dedicated wrapper cell的时钟等等。

那么在design 中wrapper chain 可以只有一条或者多条。

下面举个简单的例子介绍wrapper chain的工作场景。

internal test:

在做internal test时,input wrapper cell 在capture 阶段会会采自己的值来阻止外部输入,output wrapper cell会capture 内部core的输出值。

external test:

external mode下相反,external mode下需要测两个core之间的组合逻辑,所以这个时候前面一个core的output wrapper chain用来赋值,达到可控制性,在capture 阶段采自己的值用来屏蔽core的输出,后面一个core的input wrapper chain 用来采通过中间组合逻辑后的值达到可观测性。

那么在做wrapper chain的时候可能需要处理的问题有:

1:我们需要设置逻辑深度,告诉工具trace逻辑深度到多少级还没找到一个寄存器的话就插入一个dedicated wrapper cell,这个会影响到插入wrapper cell的数量,和internal coverage。

2:对于output wrapper cell 工具会将scan_en 和ext_en信号or gate 后接到各个output wrapper cell,这样如果对于rst 做了hold scan cell 且加了inv_hold的话,且这个寄存器被当作了out put share wrapper cell, 就会存在如下结构。

这样,在ext mode下这个寄存器会一直翻转,导致后面的寄存器被复位,所以需要将这个寄存器的SE 直接接到scan_enable上。

3:时序问题,如果不采用hold mux结构的话,对于dedicated wrapper cell 和share wrapper cell之间就会存在Q-->SI 的shift clk to function clk的path,这样就会存在timing violation,如果采用了hold mux结构,对于tessent 工具来说就不会存在这样的timing path, share wrapper cell的scan se在capture 阶段为0, 只不过这个时候wrapper cell 通过loop采自己的值,就不会存在这样的问题。

标签:core,chain,芯片,wrapper,cell,测试
From: https://blog.csdn.net/ShowKiller123/article/details/141597934

相关文章

  • vue-cli中webpack-chain 与 configureWebpack 常用配置
    vue-cli文档1.webpack-chain1.定义通过链式调用操作webpack配置对象。(chain:链子)直接修改配置对象chainWebpack通过链式编程的形式,来修改默认的webpack配置2.包含的对象ChainedMap和ChainSet1.ChainedMap//1、从Map移除所有配置clear()//2、通过键值从Map......
  • vue-cli中chainWebpack的使用
    前言在项目开发中我们难免碰到需要对webpack配置更改的情况,今天就主要来讲一下在vue.config.js中对一些配置的更改,简单介绍一下loader的使用;用configureWebpack简单的配置;用chainWebpack做高级配置;包括对loader的添加,修改;以及插件的配置1、首先简单介绍一下webpack中loader的简......
  • langchain(基础)一
    1 Langchain概述(1)LangChain是一个基于语言模型开发应用程序的框架。(2)LangChain为特定用例提供了多种组件,例如个人助理、文档问答、聊天机器人、查询表格数据、与API交互、提取、评估和汇总。(3)LangChain中的模型分类:LLM(大型语言模型):这些模型将文本字符串作为输入......
  • 教你迅速上手LangChain:十分钟入门到精通,一篇文章足矣!
    背景快速入门的三部曲跟家里安装防盗门的步骤是类似的.安装门设密码测试一下对应到解决方案领域的快速入门的三部曲是什么?安装:Install环境设置:Env写DEMO:Demo那对应到LangChain的快速入门上是什么呢?前两个步骤没差异,关键是写DEMO上.了解本文详......
  • LangChain入门手册——附赠PDF版
    《LangChain入门指南》LangChain作为大模型集成框架鼎鼎大名,这本《LangChain入门指南》是一本很及时的书,值得推荐~01为什么需要LangChain首先想象一个开发者在构建一个LLM应用时的常见场景。当你开始构建一个新项目时,你可能会遇到许多API接口、数据格式和工具。对于一......
  • Chain Contestant 题解
    前言题目链接:洛谷;AtCoder。最慢的点才跑\(2\)ms的题解确定不看一看?题意简述给定长度为\(n\)的字符串\(s\),其中\(s_i\in\Omega\),求有多少子序列\(T\)满足任意\(x\in\Omega\),其在\(T\)出现的位置为连续一段,当然,对\(998244353\)取模。\(n\leq10^5\),\(|\Omeg......
  • proxychains4 终端代理
    一、安装sudoaptinstallproxychains4二、配置vim/etc/proxychains4.conf[ProxyList]#addproxyhere...#meanwile#defaultssetto"tor"#socks4127.0.0.19050socks5[子网IP][socket端口]#代理类型socks4:使用SOCKS4协议的代理s......
  • 手把手教你用 LangChain 实现大模型 Agent
    关于智能体(Agents)通常,大型语言模型(LLM)通常通过RAG(Retrieval-AugmentedGeneration)架构来增强其存储器能力。然而,LLM智能体(LLMAgents)不仅能增强存储器,还将推理、工具、答案和操作都集成到了其系统中。LLMS是一种人工智能技术,可以生成类似人类语言的文本,而LLM智能体则是一......
  • Summarization with Langchain
    教程链接—https://youtu.be/w6wOhSThnoo摘要是自然语言处理(NLP)的一个关键方面,它能够将大量文本浓缩成简洁的摘要。LangChain,作为NLP领域中的一个强大工具,提供了三种不同的摘要技术:stuff、map_reduce和refine。每种方法都有其独特的优点和局限性,使它们适用于不同的情况。本文深......
  • Chainlit接入FastGpt接口快速实现自定义用户聊天界面
    前言由于fastgpt只提供了一个分享用的网页应用,网页访问地址没法自定义,虽然可以接入NextWeb/ChatGPTweb等开源应用。但是如果我们想直接给客户应用,还需要客户去设置配置,里面还有很多我们不想展示给客户的东西怎么办?于是,我使用Chainlit实现了一个无缝快速接入fastgpt实现自......