首页 > 其他分享 >用Tessent工具给网表插入扫描链

用Tessent工具给网表插入扫描链

时间:2024-10-10 11:34:15浏览次数:6  
标签:set Tessent scan pattern 扫描 patterns 网表

有时候我们现有的网表没有带scan cell,但我们又想将其变成一个可扫描的网表,就可以用Tessent工具帮助我们实现。

 

插入扫描链的过程,一般是将电路的时序非扫描单元(如DFF)替换成时序扫描单元(如SDFF),同时添加一些必要的输入输出端口,再将这些时序扫描单元和输入输出端口连接起来,形成了扫描链结构。

 

本文的示例demo运行用的Tessent版本号是2019.2,不同版本的指令会有不同,需要查询对应版本的工具手册作对应修改。下面是tcl脚本示例:

 

 1 //=======================① 读取文件,插入扫描链 ======================//
 2 // 进入 DFT 模式
 3 set_context dft -scan -legacy
 4 
 5 // 读取原网表
 6 read_verilog 原网表路径/原网表名.v
 7 
 8 // 读取库文件
 9 read_cell_library 库文件路径/库文件名
10 
11 // 自动解析控制信号(包括clock、set、reset、read、write)
12 analyze_control_signals -auto
13 
14 set_system_mode analysis
15 
16 // 插入扫描逻辑,设定扫描链数目
17 insert_test_logic -scan on -number 链数
18 
19 // 输出扫描链信息
20 report_scan_chains
21 report_scan_cells
22 
23 // 输出插入扫描链后的网表
24 write_design -output_file 新网表路径/新网表名.v -replace
25 
26 // 输出dofile和testprocedure文件
27 write_atpg_setup 文件路径/文件名 -replace
28 
29 // 本文需求已达成,后面是基于新的网表文件进行仿真和输出
30 //========================② 仿真,输出pattern ======================//
31 set_context patterns -scan
32 
33 add_faults -All 34 35 // 介绍两种生成pattern的方式,二选一即可 36 37 // 方式一:通过ATPG自动生成,pattern数目不确定,故障覆盖率高 38 create_patterns 39 40 // 方式二:通过随机向量生成,可自己指定pattern数目 41 set_random_patterns pattern数 42 simulate_patterns -source random -store_patterns all 43 44 report_statistics 45 46 // 以STIL格式输出pattern 47 write_patterns 文件路径/文件名.stil -stil2005 -replace 48 49 exit

 

至此,完成了给网表插入扫描链的工作,并且对新网表进行了仿真或故障模拟,最后输出了pattern。

 

----------------------莫问收获,只问耕耘----------------------

标签:set,Tessent,scan,pattern,扫描,patterns,网表
From: https://www.cnblogs.com/stu-wtjm/p/18391042

相关文章

  • 代码质量管理 SonarScanner 扫描分析实战
    在软件开发过程中,代码质量管理是一个至关重要但往往被忽视的环节。糟糕的代码不仅会增加维护成本,还可能导致不可预见的Bug和系统崩溃。如何用更有效的工具来保障代码质量呢?今天,我们将聚焦SonarScanner,一个高效的代码质量管理工具,为你揭秘其扫描分析的实战过程!随着代码量的增......
  • 电脑运行twincat2扫描ethercat设备并进行控制
    电脑运行twincat2扫描ethercat设备并进行控制安装VMware,安装32位版windows操作系统ed2k://|file|cn_windows_7_enterprise_x86_dvd_x15-70737.iso|2465783808|41ABFA74E57353B2F35BC33E56BD5202|/安装在虚拟机中安装32位带运行时的twincat2软件,安装过程中选择nci版本http......
  • 矩形面积并 - 扫描线模板
    扫描线模板(矩形面积并)首先离散化的思想,将各个线段细分到单位长,于是就是动态求当前值域内tag\(>1\)的数量。以下是参考代码,十分优美intn,cnt;llxx[N];structScanline{lly;lllx,rx;intinout;booloperator<(constScanline&t)const{......
  • ch被动扫描学习
    在渗透测试中,被动扫描就像斥候一样担任前驱搜查的任务,帮助后续的渗透攻击等的深入推进提供十分重要的信息。当然,正如一双锐利的眼和好的侦查工具是一名优秀侦察兵的标配,在进行渗透测试的时候,优秀的搜索引擎就是信息收集者的”夜行衣”和“望远镜”。借助它们我们可以更加高效地发......
  • Centos使用nmap扫描远程主机
    按网段扫描[root@sre01~]#nmap-v-sn192.168.236.0/24StartingNmap6.40(http://nmap.org)at2024-10-0315:16CSTInitiatingARPPingScanat15:16Scanning255hosts[1port/host]adjust_timeouts2:packetsupposedlyhadrttof-122600microseconds.Ign......
  • 三维激光扫描技术在文保修缮项目中的应用
    三维激光扫描技术作为一种新兴的高精度空间数据获取手段,其在文物保护和修缮项目中的应用日益广泛。这项技术通过快速获取物体表面的三维密集点云数据,为文物的数字化存档、保护、修复及再利用提供了强有力的技术支持。 数据采集:高精度与非接触性三维激......
  • P1502 窗口的星星(扫描线)
    关键在把矩形框点转化为点的影响放大为矩形,此时转变为求一个点的权值最大#include<bits/stdc++.h>usingnamespacestd;#definexfirst#defineysecondtypedefpair<int,int>PII;typedeflonglongll;typedefunsignedlonglongull;typedefunsignedintuint;type......
  • 扫描线-学习笔记
    扫描线-学习笔记引言:扫描线算法用于解决给出多个矩形组成的图形求解其面积、周长等问题。时间复杂度常见为\(O(n\log_2^n)\)级别,空间复杂度略大于\(O(n)\),属于线段树的一种运用。一、求面积题目:P5490【模板】扫描线&矩形面积并求\(n\)个四边平行于坐标轴的矩形的面积......
  • AWVS漏洞扫描工具(扫描pikachu)
    1.首先进来输入扫描的网址ip2.来到这里啥也不改下一步3.选则全面新的报告4.开始扫描5.等它扫完就点击reports查看报告然后到处就欧克了......
  • 【云原生安全篇】Trivy助力离线Harbor漏洞扫描实践
    【云原生安全篇】Trivy助力离线Harbor漏洞扫描实践目录1概念1.1为什么需要离线漏洞扫描1.2Trivy和Harbor简介1.3实现离线漏洞扫描的技术方案2实践:Trivy为Harbor提供离线漏洞扫描2.1环境准备2.2安装Trivy作为数据库离线包下载代理2.2.1通过包管理工具安装2.2......