首页 > 编程语言 >MBIST和BISR+循环移位和强制转换+verdi操作+vip需要disable auto recording+vim设置某行高亮+python模拟find命令

MBIST和BISR+循环移位和强制转换+verdi操作+vip需要disable auto recording+vim设置某行高亮+python模拟find命令

时间:2024-04-28 09:05:10浏览次数:27  
标签:修复 stuck auto glob BISR 故障 vip 文件夹 file

MBIST和BISR

https://blog.csdn.net/liubin1222/article/details/103995449
https://zhuanlan.zhihu.com/p/161185302
进行内存修复需要两步:首先在可修复内存测试期间,由MBIST控制器诊断出的故障。第二步是修复内存,确认修复签名。可修复的存储器都有带修复签名的寄存器。
MBIST (Memory Built-In Self Test)是一种自测试和修复机制。通过有效的算法检测典型内存单元中可能存在的所有故障,包括卡死(SAF)、过渡延迟故障(TDF)、耦合(CF)或邻域模式敏感故障(NPSF)。使用内置的时钟、地址和数据生成器以及读/写控制器逻辑就可以生成需要的测试向量(test patterns)。

内存内建自我修复 (BISR,Memory Built-in Self Repair):
memory在SoC中占据很大面积,并且排列紧密(smaller feature size)。因此存储器对芯片良率又重要影响。为了避免良率过低带来的损失,通常会在存储单元中添加冗余或备用的行和列,以便将故障单元重新映射到冗余单元。存储器修复包括行修复,列修复或两者的组合。
在stuck-at故障模型中,最常见的故障模型是single stuck-at (SSA) 模型。SSA指的是这个故障stuck-at 0或者1. stuck-at 0的话我们通常考虑发生故障的地方直接接地端。stuck-at 1的话,通常是接到了VDD,也就是供电端。

循环移位和强制转换

强制转换的前面的数据类型不能有括号,即便是logic [31:0]
循环移位可以使用两个相同的大小拼接然后逻辑移位取低位实现。

logic [31:0] a, y;
logic [5:0] b;
y = logic [31:0]'({a,a} >> b)

verdi操作

verdi 波形折叠

nWave 窗口下 View => Compress Time Range 然后填好时间后点Insert 就可以看到对应时间内的波形已经被折叠了

Grid Option

  1. 选中一个要统计的信号
  2. 点击菜单 View - Grid Option
  3. 如下图,勾选 Grid on,按需选择统计依据的信号沿,如上升沿
  4. 勾选 Grid Count with Start Number,默认是0,也可以按需设置

快捷键

m将选中的波形移动到最后
k创建子bus
o打开新的波形
a active某个波形
e 时间线指导波形结尾
x 框出中线和虚线的宽度并将虚线自动同步到虚线的相对位置
ctrl+s 选中一段已知时间范围内,信号未翻转的部分
tipview打开,当光标移动到hover

新思vip需要disable auto recording

因为很多协议是乱序的,不能使用uvm自带的事务记录,而是采用的手动记录。sequence是在后台发送,不会等到返回item_done才结束。
image
image

vim设置某行高亮

https://yianwillis.github.io/vimcdoc/doc/builtin.html#matchadd()
:highlight显示可用的高亮形式
call matchaddpos({group}, {pos} [, {priority} [, {id} [, {dict}]]]) 和 matchadd() 相同,但需要位置列表 {pos} 而非匹配模式。比 matchadd() 更快,因为无需处理正则表达式并设置缓冲区行边界以 重画屏幕。主要用于需要快速增加或删除匹配的场合,如匹配括号的高 亮。

python模拟find命令

import os
import glob  # 可以利用通配符进行文件的搜索获取
 
goal_dir = r'D:\demo'
# 遍历指定文件夹下所有文件或文件夹
for file in glob.glob(goal_dir+'/*'):
    print(file)
# 遍历指定文件夹下的所有文件夹里的所有文件或文件夹,/*/*可以根据文件夹层数自主设定
for file in glob.glob(goal_dir+'/*/*'):
    print(file)
# 遍历文件夹下所有txt文件,返回一个列表
file = glob.glob(os.path.join(goal_dir, "*.txt"))
print(file)

标签:修复,stuck,auto,glob,BISR,故障,vip,文件夹,file
From: https://www.cnblogs.com/bai2022/p/18120342

相关文章

  • 笔记本1050ti跑autoformer模型,环境搭建过程
    ##1、选显卡对应得驱动程序https://www.nvidia.com/Download/index.aspxnotebook是笔记本,下载类型选sd。不更新驱动会报:RuntimeError:TheNVIDIAdriveronyoursystemistooold(foundversion8000).PleaseupdateyourGPUdriverbydownloadingandinstallinganew......
  • ​​SQL基础 AUTO_INCREMENT 字段​​
    我们通常希望在每次插入新记录时自动创建主键字段的值。​​Auto-increment会在新记录插入表中时生成一个唯一的数字。​​我们可以在表中创建一个自动增量(auto-increment)字段。​ ​​用于MySQL的语法​​​以下SQL语句将"Persons"表中的“ID”列定义为自动递增(auto-inc......
  • Nessus 10.7 Auto Installer for Ubuntu 22.04 (updated Apr 2024)
    Nessus10.7AutoInstallerforUbuntu22.04(updatedApr2024)发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu22.04请访问原文链接:https://sysin.org/blog/nessus-auto-install-for-ubuntu/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org......
  • 【Network Automation系列】-- 第一章
    引言:本系列是根据《MasteringPythonNetworkingThirdEdition》翻译整理出来的,原著作者:EricChou,大家可以关注一下。随着网络工程领域的快速变化,我们无疑也经历了类似的变化。随着软件开发越来越多地集成到网络的各个方面、传统的命令行接口和垂直集成中,网络堆栈方法不再是管......
  • Autofac资料
    IoC容器Autofac之实例引入(一)   IoC容器Autofac之IOC/DI基本概念(二)    IoC容器Autofac正篇之简单实例     IoC容器Autofac之实例优化(三)IoC容器Autofac正篇之类型注册(四)   IoC容器Autofac正篇之解析获取(五)     IoC容器Autofac正篇之依......
  • vue 自动导入unplugin-auto-import
     vue3日常项目中定义变量需要引入ref,reactive等等比较麻烦,可以通过unplugin-auto-import给我们自动引入1、安装npmi-Dunplugin-auto-import2、在vite.config.ts中引入importAutoImportfrom'unplugin-auto-import/vite'并在plugins中配置:exportdefaultdef......
  • @Resource和 @Autowired的区别
     在Spring框架中,@Resource和@Autowired是两个常用的注解,都用于实现依赖注入。 @Autowired@Autowired 注解是Spring框架的核心注解之一,用于自动装配SpringBean。它可以在字段、构造函数、Setter方法上使用。当Spring容器中存在一个与要注入的类型......
  • As a reader --> AutoDiff: combining Auto-encoder and Diffusion model for tabular
    ......
  • In Automotive Wiring, What is KL? 在汽车线路中,什么是KL
    当你在与汽车相关的活动中花费一些时间,而不仅仅是阅读Haynes手册时,迟早你需要了解有人提到12V汽车线路中的“KL31”是什么意思。“KL”是“klemme”的缩写,这是德语中的连接器/连接,或“Klemmenbezeichnungen”的术语。“Klemmenbezeichnungen”意味着端子标识。这主要编码在德国标......
  • 起底AutoDesk 3DS MAX发展史
    3DStudioMax,常简称为3dMax或3dsMAX,是Discreet公司开发的(后被Autodesk公司合并)基于PC系统的三维动画渲染和制作软件。其前身是基于DOS操作系统的3DStudio系列软件。在WindowsNT出现以前,工业级的CG制作被SGI图形工作站所垄断。3DStudioMax+WindowsNT组合的出现一下子降低......