首页 > 其他分享 >Memory Bist

Memory Bist

时间:2023-10-29 14:55:49浏览次数:36  
标签:DFT Bist Memory SRAM MBIST 测试 寄存器

  • SRAMC主要是对SRAM进行控制
  • 对于SRAM的逻辑,根据地址将数据存储到SRAM中,然后根据地址将SRAM中的数据读取出来
    如何测试Memory,生产工艺原因造成的问题,采用DFT或者Bist测试方法
  • DFT - 在代码中加入测试逻辑,之后通过这部分逻辑对芯片进行测试

What is manufacturing test?

  • 芯片在FAB生产之后,会有错误,通过ATE基台进行测试,打入信号,检查输出信号是否正确

What is a physical defect?

  • 物理缺陷(失效) - 与门、或门、非门、线路出现问题,晶体管常开或者是氧化层开洞
  • short Circuit - 短路
  • open Circuit - 开路
  • DFT - 可观测性和可控性,覆盖率比较高的时候,可以认为所有的寄存器都被观测到

CMOS Inverter Layout

  • 红色的是金属层

Stuck-at fault model

  • SA1 - 短接到1,或非门短接到1,输出都是0
  • SA1 - 与门短接到地,不管输入如何变化,输出都是0
  • 对于Standcesll,通过插入的Scan chain,输出错误表示芯片有问题

Soc中的DFT和BIST

  • 一个Soc中有很多memory,通过IO连在一起进行测试是不可行的,对于布线压力很大。
  • 对Memory进行测试,借助读写逻辑,借助状态机,设置一个模块嵌在memory中,进行测试。

含DFT设计的流程

  • 不插入扫描链的寄存器都是普通的寄存器,插入扫描链之后的寄存器都被替换为插入扫描链的寄存器
  • 插入DFT逻辑在寄存器之前加mux,通过mux进行function mode和test mode进行选择
  • DFT也是一种设计,添加mux会增加面积

嵌入式Memory的测试方法

  • CPU进行测试,需要一个Memory一个Memory进行测试,效率比较低
  • CPU在测试Memory,因为Memory的的深度不同,软件复用性差

MBIST概述


MBIST架构


MBIST实现与EDA工具

  • 通常MBIST逻辑由EDA工具生成

March算法


  • 复杂度主要是时间复杂度

March算法的硬件实现



标签:DFT,Bist,Memory,SRAM,MBIST,测试,寄存器
From: https://www.cnblogs.com/Icer-newer/p/17793861.html

相关文章

  • C#读取记事本,里面有600万条数据,放入数组时:System.OutOfMemoryException
     原因:使用文件流,然后读取文件内容,再解析的时候,会报内存溢出 处理办法:使用/n分隔///<summary>///通过记事本,获取CRM所有客户的某个字段///</summary>///<returns></returns>publicstaticList<string>GetFieldByText(str......
  • DWS临时内存不可用报错: memory temporarily unavailable
    本文分享自华为云社区《DWS临时内存不可用报错:memorytemporarilyunavailable》,作者:漫天。1、定位报错的DN/CN当出现memorytemporarilyunavailable报错时,首先根据报错信息确认具体是哪个cn/dn报的,如果报错信息没有类似dnxxxx_xxxx这样的信息,就是cn报的,需要去每个cn的日志里......
  • RtlCopyMemory 崩溃
    deviceExtension=(PDEVICE_EXTENSION)DeviceObject->DeviceExtension; deviceExtension->file_name.Length=openFileInformation->file_nameLength; deviceExtension->file_name.MaximumLength=openFileInformation->file_nameLength; deviceExtens......
  • python内存监测工具memory_profiler
    内存监测工具memory_profiler目录内存监测工具memory_profiler安装参数注解简单使用输出在日志中mprof使用参考资料memory_profiler是Python的一个第三方库,其功能时基于函数的逐行代码分析工具memory_profiler是一个监控进程内存消耗的模块,也可以逐行分析Python程序的内存......
  • java.lang.OutOfMemoryError: Java heap space 一次堆内存溢出异常处理
    问题:在获取人员信息同步到系统中时出现了错误 Javaheapspace,解决:堆内存溢出,在网上查询了诸多资料,解决办法都是增加JVM的内存:JAVA_OPTS="-server-Xms2048m-Xmx2048m-XX:PermSize=256M-XX:MaxNewSize=512m-XX:MaxPermSize=512m" ,尝试增加内存后还是失败     ......
  • CUDA_ERROR_OUT_OF_MEMORY: out of memory
     2023-02-0422:17:02.457962:Itensorflow/stream_executor/cuda/cuda_driver.cc:831]failedtoallocate152.00M(159383552bytes)fromdevice:CUDA_ERROR_OUT_OF_MEMORY:outofmemory 查看GPU内存使用情况:nvidia-smi   命令行如何查看GPU的内存使用情况?......
  • GPT之路(九) LangChain - Memory
          记忆封装-Memory(langchainmemory)         Memory:这里不是物理内存,从文本的角度,可以理解为“上文”、“历史记录”或者说“记忆力”的管理          ConversationBufferMemory可也用来保留会话信息 ......
  • ubuntu20.04 将 max locked memory从默认的65536改为无限制
    RDMA开发中,需要注册MemoryRigon,需要比较大的内存区域,如果不把Ubuntu20.04系统默认的maxlockedmemory从默认的65536改为unlimited,将会报出这个错误:Couldn'tallocateMR解决办法如下(感谢chatGPT老师哈哈)Tosetthemaximumlockedmemoryfrom65536tounlimitedonUbunt......
  • Virtual memory running out when there are free physical memory?
    Virtualmemoryrunningoutwhentherearefreephysicalmemory?AskQuestionAsked 7years,8monthsagoModified 7years,8monthsagoViewed 1ktimes  1Myfirefoxsuddenlybecomesluggishandthenfroze.IopenedProcessExplore......
  • 34 GB of commited memory but no app actually commited that much
    34GBofcommitedmemorybutnoappactuallycommitedthatmuchAskQuestionAsked 3years,8monthsagoModified 3years,8monthsagoViewed 493times 3SometimesIencounterOutofmemoryerrorsandWindowsEventViewershowsthis(tra......