自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Memory Repair (五)

摘要:BISR控制器采用基于零计数和修复数据的压缩算法存储修复信息,通过Opcode标识字类型。fusebox组织方式包括单链和多电源域组处理,支持硬增量修复和指针复用优化。CompressBisrChain脚本可用于外部编程场景,通过复用指针减少fuse用量,但会增加制造流程复杂度。该脚本读取仿真日志和配置文件,生成测试步骤文件用于fusebox编程、读取和BISR链操作。制造流程包含预修复测试、修复判断、BISR链访问和fusebox编程等步骤,需配合TAP访问模式实现自动化操作。

2025-06-12 17:24:30 251

原创 Memory Repair (四)

摘要:本文介绍了Tessent Shell Memory BIST中BISR链的完整测试方法。标准BISR实现仅测试修复连接的必需部分,但高可靠性系统需要全面测试所有连接,包括BIRA寄存器间的数据和控制信号连接。通过设置include_repair_chain_test属性可启用测试,算法采用棋盘格模式检测固定和短路故障。测试分为通用步骤(适用于所有存储器)和附加步骤(针对串行接口和共享总线存储器),涵盖移位路径、复位、使能信号及数据传输验证。层次化验证方法优化了signoff阶段的效率,未知值会被自动屏

2025-06-11 11:59:45 664

原创 Memory Repair (三)

本节涵盖编程、顶层(内置自修复)验证以及生产测试的生成。

2025-06-10 18:11:47 870

原创 Memory Repair (二)

本节介绍如何在 circuit 中插入 repair logic。重点是插入 BISR 逻辑。只要内存库文件中存在 RepairAnalysis 包装器,并且该实例的 repair_analysis_present 属性未设置为 “Off”,就会在内存 BIST 逻辑(控制器和接口)的其余部分同时为内存实例生成 BIRA 逻辑。

2025-05-29 17:59:34 990

原创 Memory Repair (一)

参考来源:Tessent™ MemoryBIST User’s Manual, v2023.4。

2025-05-27 10:17:08 700

原创 vim对某一列数据求和

使用ctrl V选取范围。

2025-05-14 17:37:52 114

原创 add_dft_clock_enables

您指定的时钟使能信号在 DRC 过程中会用到,具体是在您在 DFT 环境中发出“check_design_rules”命令时,只要在发出该命令时“get_dft_specification_requirements - memory_bist”命令返回“auto”。只有在您已采用逻辑实现时钟门控,且该逻辑未使用诸如时钟门控单元之类的单元的情况下(例如在 RTL 模式下执行内存 BIST 插入时),您才需要使用 add_dft_clock_enables 命令。

2025-05-08 11:37:49 393

原创 DftSpecification--EDT

一个包装器,它指定了 process_dft_specification 命令用于构建 EDT IP(设计套件)以及(可选地)将该 IP 插入到设计中的所使用的信息。

2025-04-16 17:52:50 635

原创 create_dft_specification

创建 DftSpecification(设计名称,ID)配置包装器,并返回新创建的包装器对象,以便将其存储在变量中并用于自定义所创建的规格。此命令会在设计中查找需要连接至 IjtagNetwork 的 IJTAG 实例,并自动创建 IjtagNetwork 包装器以实现连接。该命令支持在任何给定模块中进行多次 DFT 插入操作。该工具会排除当前规范中已知已连接至网络的元素。如果在综合期间加载了 ICL 文件并且将 ICL 模块与设计模块进行了匹配,则该命令会自动识别 IJTAG 实例。

2025-04-14 17:30:21 965

原创 Signoff:Path Based analysis(PBA)

快速的分析不等于最后的分析,GBA模式运行速度快,但是会采取延迟较大的一条路径,这会使另一条路径变得悲观。Path的nworst和max_paths取决于GBA模式报出最大的违例路径,GBA很快,但不能保证报告的路径是违例最大的真实路径。exhaustive基于path,将重新计算的路径与未重新计算的路径做比较,如果未计算的路径违例更大,则重新计算,直到每个endpoint 计算到25k 数量的路径。PBA会从违例最大的路径开始计算,不同的路径会有不同的提升,PBA的违例不会大于GBA模式产生的违例。

2025-04-11 17:46:22 143

原创 DftSpecification mbist Controller

指定内存 BIST 控制器的高级选项。

2025-03-24 17:50:25 906

原创 DftSpecification SIB

这个 SIB 通过设置 tessent_dft_function 属性为“scan_tested_instrument_host”来标识,并通常被称为 Sib(sti)。如果您使用 add_dft_signals 命令创建 scan_en、ltest_en、memory_bypass_en、ltest_to_mcp_bounding_en、tck_occ_en 和 shift_capture_clock DFT 信号,那么当这些 DFT 信号可用时,Sib(sti) 上相应的输入端口会自动连接到它们。

2025-03-20 15:35:41 1075

原创 创建vcd

创建vcd,保存所有信号。

2024-11-14 18:24:53 251

原创 tessent -- report_power_metrics

report_power_metrics 查看最大功耗的向量

2024-11-14 15:04:21 780

原创 PT——Object Attributes

get_attribute、report_attribute、set_user_attribute 和 remove_user_attribute 命令接受对象规范,该规范可以是集合或集合列表。get_attribute 命令的对象规范仅限于包含一个对象的集合。属性是与设计中的对象关联的字符串或值,其中包含有关该对象的一些信息。例如,附加到 cell 的 number_of_pins 属性表示 cell 中的引脚数。如下例所示:通过get_attribute可以抓出自己想要的参数。

2024-11-12 17:15:53 453

原创 PT命令1

将objec添加入collection中,例子如下使用-unique选项,将会删除结果中重复的元素。

2024-11-07 14:59:31 1103

原创 PrimeTime 图形化界面

通过View > Properties可以所选择对象的属性,如下图所示,通过basic后面的三个横杠,可以控制显示的属性。单元格是彩色的,以直观地显示时钟之间的关系。使用clock analyzer 可以分析时钟域以及时钟和时钟之间的关系。上表显示了背景单元格模式和颜色,它们表示发射和捕获之间的同步或异步关系。使用get_timing_path可以产生一组时钟路径的集合。通过show path可以查看集合中的路径和直方图。通过电路选项,可以查看对应时序路径的电路。P字母意味着部分约束的路径。

2024-11-01 14:16:06 756

原创 python学习记录--列表2

破解方案如下:每位数字都要加上3再除以9的余数代替该位数字,然后将第1位和第3位数字交换,第2位和第4位数字交换。牛牛和牛妹一起玩密码游戏,牛牛作为发送方会发送一个4位数的整数给牛妹,牛妹接收后将对密码进行破解。关于sort与sorted的区别,即sort会改变原本列表,而sorted不会改变原本的列表。使用insert()可以向任何位置插入字符,但是需注意insert()无返回值。可以通过remove()或者append()像列表中添加元素,需要注意的是。二维列表:列表里面还嵌套了列表。

2024-10-30 09:30:41 547

原创 python学习记录--列表1

对列表中元素进行删除可以采用del命令,也可以使用pop命令删除元素。使用del删除的元素会永久消失,而使用pop弹出的元素可以接着使用。通过remove()可以根据值来删除元素,不需要知道索引,remove()默认删除匹配的第一个值,如果需要删除多个,可以使用循环。通过split()来转化为列表,但此时列表中的元素为str类型,通过int()能够直接将列表中的str转化为int。可以通过append()向结尾增加元素,也可以通过insert()先指定索引位置增加元素。通过索引能够访问列表中的元素。

2024-08-31 20:35:58 1019

原创 python学习记录--字符串

函数lower()可以将所有字母变为小写,upper()可以将所有字母进行大写,title()会将每个单词的首字母进行大写,capitalize()可以只大写一句话中的首字母。step:指的是从 start 索引处的字符开始,每 step 个距离获取一个字符,直至 end 索引出的字符。start:表示要截取的第一个字符所在的索引(截取时包含该字符)。通过rstrip()、lstrip()、strip()可以分别剔除最后、最前和两端的空白。end:表示要截取的最后一个字符所在的索引(截取时不包含该字符)。

2024-08-28 21:32:59 623

原创 python学习记录--类型转换

开始尝试直接对input的值进行int(),但是发现会有语法错误。回想起来input的输出值为string类型的,因此需要先转化为float类型,转化为float之后便能够使用int。由于python不能直接将包含小数点的字符串转化为整数,而原始数据的格式经常是不一致的,故类型转化时造成ValueError异常。通过float可以将整数转换为小数,通过调整冒号后面的.2f可以得到想要保留的小数位数。以下答案来自牛客网讨论区,通过int函数实现进制的转换。需要注意的是,这样的结果并不是四舍五入的。

2024-08-26 21:03:19 444

原创 python学习记录---输入与输出2

需要注意的是,input返回的类型为string,因此需要转换为float。可以采用%,f_string,和format来格式化输出。采用round函数也可以保留小数。关于保留小数可以参考以下文章。将输入的浮点数保留两位输出。

2024-08-21 21:55:54 744

原创 python 学习记录--输入与输出1

input的使用方法,以及输出变量类型。使用int可以将str类型转化为int类型。linux下的压缩和解压命令tar -zcvf。bzip2的使用方法。

2024-08-20 22:17:15 276

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除