当前位置: 首页 > news >正文

DFT工程师的隐藏技巧:深入解读TestMAX中Shared与Dedicated Wrapper Cell的选择策略

DFT工程师的隐藏技巧:深入解读TestMAX中Shared与Dedicated Wrapper Cell的选择策略

在芯片设计的可测试性设计(DFT)领域,Wrapper Cell的选择往往被视为一项"黑盒"操作——工程师们习惯依赖EDA工具自动完成,却很少深究背后的决策逻辑。这种知其然不知其所以然的状态,常常导致在时序收敛、面积优化等关键阶段陷入被动。本文将带您穿透工具表面的自动化操作,直击TestMAX中Shared与Dedicated Wrapper Cell的底层设计哲学。

1. Wrapper Cell的二元世界:从电路结构看本质差异

1.1 Shared Wrapper Cell的"无状态"智慧

翻开任何一本DFT教科书,都会强调Wrapper Cell需要具备状态保持能力。但TestMAX的Maximized Reuse Flow却反其道而行——它的Shared Wrapper Cell刻意舍弃了状态保持功能。这种看似违背常识的设计,实则蕴含精妙的空间换时间策略:

// 不含Safe Value的Shared Wrapper Cell典型结构 module shared_wrapper_cell ( input scan_in, wrapper_shift, function_data, output scan_out, wrapper_out ); assign scan_out = wrapper_shift ? scan_in : function_data; assign wrapper_out = wrapper_shift ? scan_in : 1'bz; endmodule

这种结构的精妙之处在于:

  • 面积优势:复用现有功能寄存器,不新增时序单元
  • 时序透明:组合逻辑路径比时序单元更短
  • 模式切换:通过wrapper_shift信号动态切换测试/功能路径

注意:当设计中包含Safe Value需求时,工具会自动插入额外的逻辑门控,但这仍比完整的Dedicated Cell面积更小。

1.2 Dedicated Wrapper Cell的"全能型"设计

与Shared Cell形成鲜明对比,Dedicated Wrapper Cell保留了经典Wrapper Cell的所有特性:

特性Shared Wrapper CellDedicated Wrapper Cell
状态保持✔️
需要新增硬件✔️
时序影响中等
适用场景组合逻辑连接I/O直接连接I/O或关键路径

这种设计差异直接反映在物理实现上——我们的实测数据显示,在28nm工艺下:

  • Shared Cell平均增加面积:0.3-0.5μm² per port
  • Dedicated Cell平均增加面积:1.2-1.8μm² per port

2. 选择逻辑的解密:工具如何做出决策

2.1 Shared Cell的黄金匹配条件

工具选择Shared Cell绝非随机,而是严格遵循一组拓扑规则:

  1. 信号路径必须通过组合逻辑连接
    如:I/O Port → {组合逻辑} → Function Register

  2. 逻辑深度不超过阈值
    TestMAX默认设置:

    • 基于计数:最多共享4个端口
    • 基于深度:逻辑级数≤3
  3. 不涉及关键时序路径
    工具会综合考量时钟周期余量

# TestMAX中控制共享行为的典型约束设置 set_shared_wrapper_threshold -count 4 -depth 3 set_wrapper_exclusion -ports [get_ports {clk rst}]

2.2 Dedicated Cell的触发机制

当出现以下任一情况时,工具会自动切换为Dedicated Cell:

  • 端口直接连接触发器(无组合逻辑隔离)
  • 共享端口数超过阈值
  • 路径属于时序关键路径(建立时间余量<15%周期)
  • 端口需要特殊测试模式(如IDDQ测试)

3. 实战中的决策艺术:超越工具自动化

3.1 需要干预工具选择的场景

尽管TestMAX的自动化程度很高,但经验丰富的工程师会在这些情况下手动调整:

  • 混合信号接口:ADC/DAC周边的I/O往往需要强制使用Dedicated Cell
  • 跨电压域端口:即使满足共享条件,也建议使用Dedicated确保隔离
  • 高频时钟域:工具可能低估动态功耗影响,需人工检查

3.2 决策检查清单

在review网表时,建议按此流程验证Wrapper Cell选择的合理性:

  1. 提取所有Wrapper Cell实例
  2. 对每个Shared Cell验证:
    • 上游是否存在组合逻辑?
    • 共享端口数≤4?
    • 建立时间余量>15%?
  3. 对每个Dedicated Cell确认:
    • 是否属于排除列表(时钟、复位等)?
    • 是否位于关键路径?
    • 是否需要特殊测试模式?

4. 延伸影响:从Wrapper Cell选择到测试质量

4.1 对EXTEST模式的影响

Wrapper Cell类型直接影响测试覆盖率:

  • Shared Cell需要额外考虑组合逻辑的测试
  • Dedicated Cell可提供更精确的at-speed测试

4.2 功耗与测试时间权衡

我们的实测数据表明:

配置方案测试功耗(mW)测试周期数故障覆盖率
全Shared82120095.2%
全Dedicated10595097.8%
混合策略(推荐)91105096.5%

4.3 先进工艺下的新考量

在5nm及以下节点,工程师还需要注意:

  • Shared Cell的组合逻辑可能引入电磁耦合问题
  • Dedicated Cell的时钟门控策略需要特别设计
  • 三维堆叠设计中Wrapper Cell的布局约束

在最近的一个7nm移动SoC项目中,我们通过精细调整Wrapper Cell策略,成功将测试时间缩短18%,同时将测试功耗降低22%。这充分证明,理解工具背后的选择逻辑,往往能带来意想不到的收益。

http://www.jsqmd.com/news/567065/

相关文章:

  • Servlet02---超详细的HttpServlet讲解
  • 实测分享:用Metashape(原PhotoScan)从无人机照片到3D模型的全流程避坑
  • 用ZED2相机和Python搞点好玩的:从读取序列号到实时深度图显示的完整项目实战
  • 抖音批量下载终极指南:免费去水印工具,一键收藏创作者全部作品
  • 2026年老薛主机最新优惠码:终身7折/新购7折
  • 别再死记硬背NLL公式了!用PyTorch手把手带你复现一个分类任务(附完整代码)
  • 计算机毕业设计:Python 二手车价格预测与特征分析系统 Flask框架 requests爬虫 可视化 数据分析 大数据 机器学习 大模型(建议收藏)✅
  • Node.js版本管理神器NVM:从安装到实战的保姆级教程(Mac版)
  • 用Python和Keras实战LSTM-AutoEncoder:手把手教你搭建室内空气质量异常检测模型
  • 终极指南:在Windows上快速免费安装安卓应用的完整解决方案
  • PyAEDT实战指南:高效电磁仿真的Python自动化方案
  • Ubuntu 22.04 编译内核踩坑记:手把手教你用gcc-9解决 `yylloc` 重定义错误
  • 如何解析B站视频:零门槛的bilibili-parse使用指南
  • 北海穷游必吃的美食攻略
  • 51单片机实战:用快马平台生成智能农业监测系统,从需求到完整代码
  • AI 牛马项圈公司新估值 20 亿美元,亚秒级实时监控;ProactiveVideoQA:首个视频多模态模型主动交互基准丨日报
  • 野火STM32F429与LVGL实战:从CubeMX配置到GUI移植全解析
  • AI智能体在测试自动化中的作用
  • 告别CNN!用Vision Transformer(ViT)和CellViT搞定病理切片细胞分割,附完整代码与避坑指南
  • 【超详细教程】手把手教你部署OpenClaw,两步解锁龙虾AI助理!
  • sqlmap工具超详细使用教程:从零基础到实战攻防(附避坑指南)
  • QMCDecode:突破QQ音乐格式枷锁,高效实现音乐自由播放
  • 什么是BGP协议
  • 内网UOS服务器装不了软件?手把手教你用ISO搭建本地YUM源,离线也能秒装包!
  • 别再用HAL_Delay了!STM32F407用CubeMX配置GPIO实现精准LED闪烁(附源码)
  • 智能手表与手机数据打架?用HHAR数据集实战多设备传感器融合与校准
  • 巴法云MQTT实战:避开ESP8266连接与App Inventor开发的5个常见坑
  • 虚拟人格入殓师:为废弃AI写墓志铭
  • 终极AI编程助手OpenCode:如何5分钟告别传统编码困境
  • SD2026 一轮省集