首页/新闻资讯/正文详情

Boundary Scan Cell 深度拆解

发布时间:2026/9/26 19:06:43 来源:云帆数科 栏目:资讯中心
Boundary Scan Cell 深度拆解
BGA 封装把焊点藏在芯片肚子底下针床测不到飞线也够不着。IEEE 1149.1 的解法是在每个 I/O 引脚旁边塞一个微型扫描单元串成链靠 TDI/TDO 就能观测和驱动所有引脚。这个单元就是 Boundary Scan Cell简称 BSC。很多人看 BSC 电路只停留在带 MUX 的扫描寄存器这个印象上其实它的每一个门、每一个时钟沿都经过仔细推敲。今天把它彻底拆开从电路结构到 Tessent 仿真验证一条线讲透。图1Boundary Scan 整体架构一座桥四个端口两个 MUXBSC 本质上是一座可控的桥平时透明测试模式下接管数据通路。它对外暴露四个端口PI 接收来自核心逻辑或 Pad 的数据PO 把数据送向 Pad 或核心逻辑SI 接前一级 BSC 的移位输出SO 接后一级 BSC 的移位输入。这四个端口把 BSC 串成一条边界扫描链环绕在芯片四周。输入端有一个二选一 MUX由 selectJtagInput 控制。为 0 时 PI 直通 PO芯片正常跑功能为 1 时 SI 接入移位链路。输出端也有一个 MUX由 selectJtagOutput 控制决定 PO 走正常功能路径还是改由更新寄存器驱动。图2BSC 详细电路——Capture 与 Update 寄存器级联两个寄存器正沿加负沿的讲究电路中间两级寄存器是 BSC 的灵魂。reg1 是捕获寄存器由 clockBscan 正沿触发reg2 是更新寄存器由 updateBscan 控制通常是负沿触发的锁存器或下降沿 DFF。reg1 的输出既送给 reg2也直接作为 bscanShiftOut 送给下一级 BSC。为什么非要两个寄存器而且用相反的时钟沿第一是 retiming 解决 clock skew。芯片边界上的 I/O Pad 物理位置分散TCK 时钟树到每个 BSC 的延迟差异很大。正沿捕获、负沿更新的组合天然把 setup/hold 窗口错开半个周期时序裕量直接翻倍。第二是效率正沿加负沿让数据在一个 TCK 周期内完成 capture-to-update如果都用正沿就要浪费一个周期。这种结构在 Tessent 的 Cell Library 里通常叫 BC_1 型 BSC是工业界最主流的实现。图3IEEE 1149.1 TAP 控制器状态机三种模式TAP 控制器说了算TAP 控制器通过 selectJtagInput 和 selectJtagOutput 决定 BSC 的工作模式。SAMPLE 模式最温和芯片正常跑功能BSC 只是顺手把 PI 上的数据抓进 reg1不影响任何信号路径相当于在边界上装了一个逻辑分析仪。EXTEST 模式是 BSC 的老本行板级互连测试全靠它。此时 selectJtagOutput 置 1PO 改由 reg2 输出驱动。测试机台通过 TDI 移入测试向量经过 Update-DR 锁存到 reg2然后强制推到 Pad 上驱动 PCB 走线。输入 BSC 的 reg1 在 Capture-DR 采样 Pad 响应再移出到 TDO 比对。虚焊、短路、断路一测便知。图4板级多芯片 JTAG 菊花链连接Tessent 怎么仿真 BSC用 Tessent Shell 做 Boundary Scan 插入和仿真分两个阶段。第一阶段插 BSC 硬件在 Shell 里设置 context 为 dft -rtl读入网表和 Cell Library打开边界扫描set_dft_specification_requirements -boundary_scan on然后 create_dft_specification 生成规格process_dft_specification 插入 BSC。extract_icl 这一步非常关键它检查 BSC 链是否首尾相连、TCK 是否覆盖所有 BSC、控制信号是否正确译码。ICL 违例不解决后面的仿真基本跑不通。set_context dft -rtl -design_id rtl1set_dft_specification_requirements -boundary_scan oncreate_dft_specificationprocess_dft_specificationextract_icl第二阶段 create_pattern_specification 和 process_patterns_specification 自动生成测试向量。Tessent 会在 TSDB 目录下吐出 Verilog testbench、STIL 向量文件和 VCS 编译脚本。这些 testbench 是工具根据 ICL 自动生成的里面包含了 TAP 状态机的完整激励从 Test-Logic-Reset 进入 Shift-IR 加载 EXTEST 指令再进入 Shift-DR 移入向量经过 Update-DR 更新到 reg2Capture-DR 采样响应最后移出比对。图5Tessent EBSCAN 架构仿真通过的判定很直接checker 对比 TDO 移出的数据与 STIL 预期值。最常见的错误是 reg1 和 reg2 的时钟沿搞反了导致 capture 和 update 抢在同一个沿上数据还没稳定就被锁进 reg2TDO 值自然 mismatch。踩坑提醒很多项目做 BSCAN 仿真时 Pad 的 PU/PD 没正确约束导致 EXTEST 模式下 Pad 输出出现不定态。Tessent 的 PostLV-BCAD-Edits 会修改网表把 Pad 控制引脚接到可控节点上避免悬空。BSC 看起来只是一个小小的扫描寄存器但它承载了从芯片到板级的一整套测试哲学。理解两个寄存器为什么用相反时钟沿、两个 MUX 怎么解码模式是做好 DFT 的基础。而在 Tessent 工具链里BSC 仿真不再是手写 testbench 的体力活工具会根据 ICL 自动生成完整的 TAP 激励和 checker但前提是你得明白工具在验证什么以及它可能在哪里埋坑。

相关推荐

2026年苹果专用磁吸充电宝选购指南,南孚传应成假期出游优选
2026年苹果专用磁吸充电宝选购指南,南孚传应成假期出游优选

国庆假期出行需求持续走高,随身电子设备的续航补给成为出行刚需,充电宝也成为旅途必备装备。不少消费者在选购时,希望产品既能适配苹果生态,同时兼容华为、荣耀等安卓设备,且符合民航、轨道交通携带规范。在容量取舍上… · 2026/9/26 19:06:43

Atlas 300V 24G推理卡部署YOLO:从环境搭建到性能调优实战
Atlas 300V 24G推理卡部署YOLO:从环境搭建到性能调优实战

前阵子有个朋友发消息问我:Atlas 300V 24G 是不是一张运算加速卡?能不能部署 YOLO?这俩问题放到一起问,其实特别典型——说明大家已经注意到 Atlas 这个产品系列了,但对昇腾生态到底怎么玩,还是有点懵。先说… · 2026/9/26 19:06:43

Agent技能封装实战:从混乱提示词到可复用Skill体系
Agent技能封装实战:从混乱提示词到可复用Skill体系

最近在折腾一件事:把大模型 Agent 的各种能力,从“临时让模型自由发挥”改成“像工具箱里的标准件一样定义、注册、复用”。这就是标题里写的 agent-skills。这个项目不绑定某个具体框架,它是一套关于 Agent 技能的设计思路和实现集合&#x… · 2026/9/26 19:06:43

基于Git Commit的开源代码审查协议:可审计、可复现、可演进
基于Git Commit的开源代码审查协议:可审计、可复现、可演进

1. 这不是另一个“AI代码审查工具”,而是一套可嵌入开发流程的开源协作协议 你有没有遇到过这样的场景:团队里新同学提交了PR,你点开一看,逻辑没问题,但变量命名全是a、b、c,循环嵌套三层还带魔数&#xff… · 2026/9/26 19:41:15

SpringBoot公务员考试学习系统设计与实现:从题库到部署全流程
SpringBoot公务员考试学习系统设计与实现:从题库到部署全流程

毕业设计碰到“基于SpringBoot的公务员考试学习系统的设计与实现”这个题目,多数人是又爱又恨。爱的是选题足够经典,框架和技术栈都成熟,网上能参考的东西多;恨的是如果只拿到一个标题,不知道怎么把题库、在线考试、错… · 2026/9/26 19:40:55

用代码做视频:ffmpeg、Remotion、Manim 与 Claude Code 自动化工作流
用代码做视频:ffmpeg、Remotion、Manim 与 Claude Code 自动化工作流

1. 从"video-use"这个模糊标题说起:它到底想解决什么问题 第一次看到"video-use"这个标题,加上一串围绕 Claude Code、ffmpeg、Remotion、Manim 的热搜词,我脑子里冒出来的第一个判断是:这大概率不是一个具体… · 2026/9/26 19:40:49

回溯算法三题精讲:子集、去重与IP切割
回溯算法三题精讲:子集、去重与IP切割

回溯算法大概是面试里最容易“一看就会,一写就废”的题型。我刷到代码随想录 Day21 的时候,三道题连排:93 复原 IP 地址、78 子集、90 子集 II,正好把回溯的三种经典场景全占了——字符串切割、全量枚举、重复元素去重。这篇文章不… · 2026/9/26 19:40:49

Codex本地安装配置全攻略:Windows、Mac、Linux三平台实操指南
Codex本地安装配置全攻略:Windows、Mac、Linux三平台实操指南

1. 为什么要在本地装Codex:先搞清楚它能帮你做什么 Codex这个名字,这两年在开发者圈子里的热度一直没降过。简单说,它是一个跑在终端里的AI编程助手,能读懂你当前项目的代码结构,帮你补全函数、解释报错、重构逻辑&… · 2026/9/26 19:40:49

黑龙江高性价比聚脲施工品牌企业筛选名录,靠谱商家测评排名
黑龙江高性价比聚脲施工品牌企业筛选名录,靠谱商家测评排名

在黑龙江做防腐防水工程,选对聚脲施工服务商,就是给项目筑牢了半世纪不塌的防护根基。不少工程人跑遍市场,要么遇上报价虚高的中间商赚差价,要么拿到手的施工工序偷工减料,基面处理不到位,用不了三五年就开… · 2026/9/26 19:40:41

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码