Tessent ICL语法详解:如何高效定义SIB、TDR和TAP模块

Tessent IJTAG实战:手把手教你用create_dft_specification命令构建片上调试网络(附完整脚本) 本文详细介绍了如何使用Tessent工具链中的create_dft_specification命令构建片上调试网络(IJTAG),包括基础准备、核心命令详解、网络验证与处理流程、高级定制技巧以及实战案例。通过完整的脚本示例和实用建议,帮助工程师快速掌握ICL描述的IJTAG网络构建技术,提升芯片测试效率。 阅读详情

Tessent ICL语法精要:从模块定义到高效测试网络构建实战

如果你正在为复杂的芯片测试结构描述而头疼,看着那些交织的SIB、TDR和TAP模块连接关系感到无从下手,那么你很可能需要重新审视一下Tessent ICL这门“硬件描述语言”。和Verilog、VHDL这类我们熟知的电路描述语言不同,ICL(Instrument Connective Language)的视角非常独特——它不关心晶体管的开关,也不描述寄存器的逻辑功能,它的核心使命是清晰地定义测试仪器(Instrument)之间的拓扑连接关系。你可以把它想象成芯片测试架构的“接线图”或“网络拓扑说明书”。对于负责DFT(可测试性设计)或芯片验证的工程师而言,精通ICL意味着你能高效、准确地将设计意图传达给Tessent工具链,从而自动化地生成测试访问端口(TAP)、插入测试逻辑,并最终实现高效的生产测试。本文将抛开那些枯燥的语法手册,从实际项目出发,深入剖析如何用ICL高效、清晰地定义SIB、TDR和TAP,并分享一些能让你少走弯路的实战技巧。

1. 理解ICL的核心哲学:从“是什么”到“为什么”

在跳进具体的语法细节之前,花点时间理解ICL的设计哲学至关重要。这能帮你避免写出看似正确、实则违背工具逻辑的代码。

ICL的本质是一种声明式连接语言。它不像过程式编程语言那样一步步告诉计算机“怎么做”,而是声明“什么东西连接到哪里”。工具(如Tessent Shell)读取ICL文件后,会根据这些声明来理解整个测试网络的层次结构、信号流向和控制关系。因此,编写ICL时,你的思维模式应该从“如何实现一个功能”切换到“如何描述一个已经存在的连接关系”。

一个常见的误解是把ICL模块(Module)等同于Verilog的模块。虽然语法上有相似之处(都有端口和实例化),但它们的语义天差地别。Verilog模块描述的是电路行为或结构,而ICL模块描述的是一个测试仪器(Instrument)的接口和内部扫描寄存器。这个Instrument可以是TAP控制器、扫描链选择块(SIB)、测试数据寄存器(TDR),甚至是嵌入式确定性测试(EDT)压缩器。

为什么这种区分如此重要? 因为在ICL的世界里,ScanInterface的定义决定了仪器扮演的角色。client接口意味着这个仪器“被上级控制”,而host接口意味着它“可以控制下级”。这种主-从(host-client)关系是构建分层测试网络的基础。理解这一点,你就能明白为什么一个SIB模块里会同时存在client和host两个ScanInterface——它既是TAP的“客户”(被TAP控制),又是下游TDR的“主机”(控制TDR)。

2. 模块定义深度解析:SIB、TDR与TAP的语法实战

让我们暂时忘掉那些抽象的术语,通过构建一个具体的、两级的测试网络来拆解每个模块的定义。假设我们有一个简单的场景:一个TAP控制器通过两个SIB(SIB1, SIB2)分别访问两个独立的TDR(TDR1, TDR2)。我们将一步步构建这个网络的ICL描述。

2.1 SIB模块:测试网络的交通枢纽

扫描链插入块(Scan Insertion Block, SIB)是IJTAG(IEEE 1687)网络中的关键组件,它像一个可编程的交换机,决定测试数据流是穿过它访问下游仪器,还是绕过它。在ICL中定义SIB,核心在于清晰地描述其多路选择逻辑和双重接口角色。

一个典型的SIB模块声明始于其所有必要的控制与数据端口:

Module sib_example {
  // 控制与时钟端口
  ResetPort rst { ActivePolarity 0; } // 复位端口,低电平有效
  SelectPort en;                       // 选择使能端口
  ScanInPort si;                       // 主扫描输入
  CaptureEnPort ce;                    // 捕获使能
  ShiftEnPort se;                      // 移位使能
  UpdateEnPort ue;                     // 更新使能
  TCKPort tck;                         // 测试时钟

  // 输出与级联端口
  ScanOutPort so { Source sib_reg; }   // 扫描输出,源是内部的SIB寄存器
  ToSelectPort en_out;                 // 输出给下游仪器的选择信号
  ScanInPort fsi;                      // 来自下游仪器的反馈扫描输入(FeedBack Scan-In)

  // 接口定义:明确角色
  ScanInterface client {
    Port si;
   
深入Tessent ICL模型:理解IJTAG Network Insertion背后的‘连接蓝图’ 本文深入解析Tessent ICL模型在IJTAG网络插入中的关键作用,详细介绍了ICL如何作为测试仪器的标准化数字孪生,定义接口特性并指导网络插入策略。通过实战案例和高级技巧,帮助工程师优化DFT设计流程,提升芯片测试效率。 阅读详情

相关推荐

Tessent Ijtag 深度解析:ICL文件在IJTAG网络中的核心作用

本文深度解析了Tessent IJTAG技术中ICL文件的核心作用。ICL文件作为IJTAG网络的“硬件地图”,以标准化的仪器连接语言定义了TDR、SIB等测试仪器的层级化连接与网络拓扑结构,是PDL脚本执行和DFT自动化流程的基石。文章通过实例详细阐述了ICL的语法、构建流程及其与PDL的协同工作机制,并分享了实战中的常见问题与调试技巧。

g8f9d0s1a2的博客 809

Tessent IJTAG ICL 文件实战:从 RTL 网表提取到 3 类 Instrument 连接

本文详细介绍了如何使用Tessent工具从RTL网表提取ICL文件,并构建包含TDR、SIB和TAP三类Instrument的完整测试网络。通过实战示例和关键参数说明,帮助工程师掌握IJTAG ICL文件的提取与连接技术,提升芯片可测性设计(DFT)效率。

aobu0171的博客 457

从TDR到MBIST:用Tessent ICL搭建存储器测试网络的避坑指南

本文深入探讨了如何利用Siemens Tessent工具链中的ICL(Instrument Connectivity Language)构建高效的存储器测试网络,特别针对MBIST(存储器内建自测试)场景。文章详细介绍了ICL的核心价值、MBIST网络构建的关键步骤、ICL-PDL协同工作流以及调试技巧与性能优化策略,帮助工程师在实际项目中避免常见问题并提升测试效率。

weixin_29218509的博客 395

IEEE 1687 IJTAG 标准解析:ICL 与 PDL 在 Tessent 中的 2 种交互模式

本文深入解析IEEE 1687 IJTAG标准下ICL与PDL在Tessent工具中的两种协同交互模式,涵盖从RTL设计到ATE测试模式生成的全链路技术细节。通过静态绑定和动态重定向模式,实现高效测试仪器网络管理,提升复杂芯片设计的DFT效率。

weixin_30680385的博客 409

Tessent ICL介绍

ScanMux scan_in_mux SelectedBy sib { //定义scan mux的名字以及属性。ScanMux scan_in_mux SelectedBy sib { //定义scan mux的名字以及属性。ScanRegister tdr[0:0] { //定义scan register tdr[0]ScanRegister tdr[0:0] { //定义scan register tdr[0]//接到sib1的so。//接到sib1的so。

qiantianyiqian的博客 959

【JTAG】ICL & PDL详解

ICL:Instrument Connectivity Language;PDL:Procedural Description Language。首先需要思考的是我们为什么需要ICL和PDL。在目前超大规模的集成电路中,测试控制逻辑也异常的复杂,尤其是使用1687协议以后,我们很难通过sysverilog或其他工具直接配置需要控制的信号,都需要大量的人工计算。那这种方式显然是很不友好的,我们希望有工具可以自动去计算并产生相应的配置sequence。

xuhe0206的博客 5229

高校技术转移办公室人员在技术成果推广中如何实现精准识别与快速匹配?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

产业园区运营负责人如何利用数智平台实现创新资源的精准导入与高效配置?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

国央企创新负责人如何利用平台实现技术转移与科研成果的系统性管理?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

车辆轨迹跟踪MPC、神经网络NN+自适应神经模糊系统ANFIS优化模型预测仿真(带参考文献)

内容概要:本文围绕车辆轨迹跟踪控制展开,结合模型预测控制(MPC)、神经网络(NN)与自适应神经模糊推理系统(ANFIS)构建优化的仿真模型,旨在提升自动驾驶或智能车辆在复杂工况下的路径跟踪精度与鲁棒性。研究采用线性三自由度车辆动力学模型,并融合无迹卡尔曼滤波(UKF)对关键状态变量(如横摆角速度、质心侧偏角和车速)进行精确估计,实现高可靠性状态反馈。在此基础上,引入NN与ANFIS对MPC控制器进行参数优化与非线性补偿,增强系统对不确定性和外部扰动的适应能力。全文配有参考文献与仿真说明,提供了完整的Matlab/Simulink实现方案,具有较强的可复现性与工程应用价值。; 适合人群:从事智能车辆控制、自动驾驶算法研发、先进驾驶辅助系统(ADAS)研究的研究生、科研人员及工程技术人员,具备一定的控制理论基础与Matlab仿真经验者更佳。; 使用场景及目标:① 掌握MPC在车辆轨迹跟踪中的建模与实现方法;② 学习NN与ANFIS在非线性控制系统中的参数优化与自适应调节机制;③ 实现UKF状态估计与MPC-NNS-ANFIS联合仿真的集成设计,提升控制系统的智能化水平与实际适应能力。; 阅读建议:建议结合文中提供的参考文献深入理解控制算法的理论基础,并按照仿真步骤逐步搭建模型,重点调试MPC权重系数、神经网络结构及模糊规则的设计,以充分掌握多方法融合的系统优化思路。

基于一致性理论的三机并联独立微网二次控制模型研究(Simulink仿真实现)

内容概要:本文研究了基于一致性理论的三机并联独立微网二次控制模型,旨在解决微网系统在孤岛运行模式下频率和电压的精确恢复问题。通过构建三台分布式发电单元(DG)并联运行的微网系统模型,设计并实现了一种基于一致性算法的二次控制策略,有效补偿了一次控制引入的频率与电压偏差,实现了无静差调节。研究详细阐述了系统建模、控制策略设计、一致性协议应用及稳定性分析全过程,并利用Simulink平台进行仿真实验。仿真结果验证了该控制策略能够快速消除偏差,使各DG单元输出趋于一致,显著提升了微网系统的电能质量与运行稳定性。; 适合人群:电力系统、自动化、电气工程等相关专业的科研人员、研究生及从事微网控制技术开发的工程技术人员。; 使用场景及目标:①用于独立微网系统中实现频率和电压的协同控制与精确调节;②为研究多智能体一致性理论在电力系统中的应用提供实例参考;③目标是提升微网在孤岛运行模式下的电能质量与稳定运行能力。; 阅读建议:此资源结合理论分析与Simulink仿真实践,建议读者在理解一致性算法基本原理的基础上,动手搭建仿真模型,重点关注控制策略的实现细节与参数整定方法,通过对比一次控制与二次控制的仿真结果,深入掌握其补偿机制与优越性。

科技中介服务机构在技术评估环节如何降低人工干预带来的主观偏差?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

哨兵一号数据snap预处理_利用SNAP软件进行Sentinel-1A卫星微波影像的预处理

利用SNAP软件对雷达影像进行预处理,主要包括热噪声去除、轨道文件校正、辐射定标、滤波校正、多普勒地形校正,最终获得入射角和后向散射信息。数据:本次实验所用数据为哨兵一号(Sentinel-1A)干涉宽幅模式(Interferometric Wideswath,IW)下经过多视处理和地距转换的GRD格式产品一般处理流程如下:0 SNAP软件安装软件安装:安装成功后打开SNAP后如图所示:1 数据...

weixin_30000407的博客 1万+

手把手教你用闲置安卓手机+蓝鲸支付,零成本搞定个人项目自动收款(附私有化部署教程)

本文详细介绍了如何利用闲置安卓手机和蓝鲸支付系统,零成本搭建个人项目自动收款解决方案。通过私有化部署教程,读者可以学习到从手机选择、系统配置到支付渠道对接的全流程,实现安全、高效的收款系统,特别适合个人开发者和小型项目使用。

weixin_29597551的博客 328

AI影像组学在结直肠癌诊疗中的应用:从特征提取到临床决策

影像组学通过高通量计算从医学影像中提取定量特征,揭示肿瘤内部的微观生物学行为,这些特征反映了纹理异质性、形状不规则度等影像表型。其核心原理在于将图像数据转化为可分析的数字特征,结合机器学习算法进行模式识别,从而实现对疾病状态的精准预测。这一技术的价值在于能够无创、定量地评估肿瘤特性,为精准医疗提供关键支持。在临床实践中,AI驱动的影像组学模型广泛应用于结直肠癌的诊疗全链条,包括肿瘤良恶性鉴别、基因突变预测、治疗反应评估和预后分析等场景。通过整合影像组学特征与临床数据,可以构建预测模型,辅助医生进行更准确的诊

weixin_28295799的博客 406

ChatUI vs Ant Design X 技术选型对比

维度ChatUI优势轻量级、易上手、完美兼容 Ant Design全能型框架、企业级扩展性、深度模型集成局限性功能单一、缺乏高级交互支持学习曲线陡峭、包体积较大最佳实践单独聊天窗口集成整体智能助手系统开发通过对比可见,ChatUI 适合快速实现基础对话功能,而Ant Design X 更适合构建复杂的 AI 驱动应用。实际选择时需结合项目规模、团队技术栈和对交互复杂度的需求综合评估。

四楼没电梯的专栏 2246

【ARM Trace32(劳特巴赫) 使用介绍 13 -- Trace32 Var 变量篇】

例如我们已经知道一个符号(可能是变量或者函数)的地址,怎么确定这个地址是一个变量还是一个函数呢?如果是变量的话,变量名是啥?变量定义的位置在哪?如果是函数,函数名是啥?函数定义的位置又在哪呢?查看结构体变量 str_t32 的值。例如我们已经知道了一个符号的地址为。在map文件中的地址为。

CodingCos的博客 2342

嵌入式内存管理之“LittleFS文件系统”开发(附LittleFS项目源码)

本文介绍了如何在嵌入式系统中实现 LittleFS 文件系统,并结合 Flash 存储进行数据管理。通过详细的代码示例,展示了如何配置、挂载 LittleFS 文件系统,并进行文件操作,如读取、写入和更新数据。特别地,博客通过实际应用演示了如何实现启动计数功能,以及如何处理文件系统的格式化和挂载过程。该示例帮助读者掌握在资源受限的嵌入式环境中实现高效文件存储管理的关键技术。

Bit_Dong的博客 3158

STM32 MCU解除读保护的方法及STM32CubeProgrammer的应用

下面是一个简单的源代码示例,演示如何在STM32CubeProgrammer中使用命令行界面(Command-Line Interface,CLI)来解除STM32 MCU的读保护。通过按照这些步骤操作,您可以成功解除STM32 MCU的读保护,并在需要的时候进行调试、烧录或修改固件。模块调用了STM32CubeProgrammer的命令行界面(CLI),并传递了相应的参数来解除STM32 MCU的读保护。请注意,在进行任何与读保护相关的操作之前,请确保您拥有合法的授权和权利,以避免潜在的安全风险。

ZwcCsharp的博客 3540

2025_NIPS_Better Tokens for Better 3D: Advancing Vision-Language Modeling in 3D Medical Imaging

近年来,3D医学成像领域的视觉语言建模取得了显著进展,这得益于大规模带配对自由文本报告的计算机断层扫描(CT)语料库、更强大的架构以及高性能预训练模型。这些进展推动了自动报告生成和文本条件3D图像合成等应用的发展。然而,现有方法在处理高分辨率、长序列体积数据时仍面临挑战:对比预训练往往导致视觉编码器与临床语言错位,而基于切片的令牌化会模糊精细解剖结构,降低下游任务的诊断性能。

c_cpp_csharp的专栏 85

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

上一篇: 从零到完美拆分:Python+Spine3.8图集解包避坑指南(附完整代码)
下一篇: 零成本搭建CAN总线测试环境:TSMaster+PCAN-View组合使用指南
silver
博客等级 码龄26年 127粉丝 2072原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值