文章目录

    • 一、SoC 设计验证阶段的 SI 测试
      • 主要工作
      • 举例
    • 二、芯片 Bringup 阶段的 SI 测试
      • 主要工作
      • 举例
    • 三、SI-PI 联合仿真
      • 主要内容
      • 举例
    • 四、整体总结

一、SoC 设计验证阶段的 SI 测试

前硅阶段(pre-silicon),设计团队需要确保 SoC 与外设接口的高速信号能够稳定工作。此时 SI 验证以 仿真+建模 为主。

主要工作

  1. IO Buffer/PHY 模型准备

    • 使用 IBIS/IBIS-AMI、HSPICE 等模型描述接口的驱动和接收特性。

    • 针对 DDR、PCIe、USB、SerDes 等高速接口建立行为模型。

  2. 通道仿真(Channel Simulation)

    • 结合 SoC 封装(Package)、PCB 走线、连接器、外设器件模型。

    • 关注信号在通道传输后的眼图(Eye Diagram)、抖动(Jitter)、反射(Reflection)、串扰(Crosstalk)。

  3. 时序裕量分析

    • DDR:Setup/Hold Margin、Read/Write Leveling 验证。

    • PCIe/SerDes:通道损耗、等化效果(DFE、CTLE、FIR Tap)验证。

举例

  • DDR4 Controller SI 验证:在 pre-silicon 阶段,使用 IBIS 模型对数据线(DQ)、差分时钟(CK)、命令/地址线(CA)进行仿真,确保信号上升/下降沿在眼图上满足 JEDEC 要求的电压和时间窗口。

  • PCIe Gen4 验证:仿真 SoC PCIe PHY 输出到主板插槽的通道,确认在 16 GT/s 下眼图开口度 > PCI-SIG 规范要求。

二、芯片 Bringup 阶段的 SI 测试

后硅阶段(post-silicon bringup),实际硬件样片出来后,需要进行 实测验证,确认仿真结果与真实硬件一致。

主要工作

  1. 高速接口波形采集

    • 使用高速示波器(>20 GHz)观察 DDR、PCIe、SerDes、USB 等高速接口的信号波形。

    • 测量眼图开口度、信号幅度、抖动。

  2. 环回测试(Loopback Test)

    • PCIe/SerDes:PHY 层自环回或远端环回,验证误码率(BER < 10^-12 或更低)。

    • DDR:跑内存压力测试,检查读写错误率。

  3. 系统级 SI 验证

    • 验证带真实外设(DIMM 模块、PCIe 卡、USB 设备)时,接口在各种工作模式下是否稳定。

    • 在极限条件(低温/高温/电压变化)下测试 SI 稳定性。

举例

  • DDR4 Bringup 测试:通过示波器探针在 SoC 与 DIMM 插槽间测量 DQ 信号眼图,验证数据传输窗口是否满足 JEDEC 要求,同时跑内存压力工具(如 memtester)检测是否有 bit error。

  • PCIe Bringup 测试:插入 Gen4 显卡或网卡,使用协议分析仪查看链路训练情况,确认链路能稳定训练到 x16@16GT/s,并检查误码率。

三、SI-PI 联合仿真

单独做 SI(信号完整性)仿真时,电源通常假设为理想稳压。但在高速接口中,电源完整性(PI, Power Integrity)对信号质量影响巨大(如供电噪声、地弹 Ground Bounce 会导致抖动/眼图闭合)。

因此需要做 SI-PI 联合仿真

主要内容

  1. 电源网络建模

    • 建立芯片封装、PCB 电源/地平面、去耦电容模型。

    • 分析 PDN(Power Distribution Network)的阻抗曲线,确保在目标频段 < 目标阻抗。

  2. SSN/SSO(同时开关噪声)分析

    • 多个 IO 同时翻转时,供电/地弹影响波形完整性。

    • 在 DDR 中尤为关键,大量数据线同时翻转会导致信号过冲/下冲。

  3. 联合仿真方法

    • 将电源网络模型和 IO Buffer 模型耦合,进行 SI+PI 联合仿真

    • 验证在实际电源噪声环境下,信号眼图是否依旧满足要求。

举例

  • DDR4 SI-PI 联合仿真

    • 单独做 SI 仿真时眼图合格,但考虑电源噪声后,DQ 信号的眼图开口缩小,可能导致 setup/hold violation。

    • 因此在 PCB 设计中增加去耦电容,并优化电源/地平面,以降低 PDN 噪声。

  • PCIe Gen5 SI-PI 联合仿真

    • 高速 SerDes 对电源敏感,若 PLL 供电噪声大,会导致抖动增大。

    • 在联合仿真中,若 PDN 在 10 MHz–100 MHz 范围存在高阻抗点,可能在 BER 测试中表现为误码。

四、整体总结

  • 设计验证阶段(Pre-Silicon):以 建模 + SI 仿真 为主,确保接口符合标准。

  • Bringup 阶段(Post-Silicon):以 实测验证 为主,确保仿真和实物一致,验证接口在真实环境下稳定性。

  • SI-PI 联合仿真:更真实地反映电源噪声对信号质量的影响,是高性能 SoC(如 DDR5/PCIe Gen5/SerDes 56G)的必做环节。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/96409.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/96409.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/96409.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言链表设计及应用

链表链表节点设计链表项目链表中的传址调用检查申请空间链表尾插链表头插链表尾部删除链表头部删除链表的查找指定位置之前插入指定位置之后插入数据删除指定位置&#xff08;节点&#xff09;数据删除指定位置&#xff08;节点&#xff09;之后的数据链表的销毁前面学习了顺序…

使用 YAML 自动化 Azure DevOps 管道

1. 在 Azure DevOps 中设置 YAML 管道 开始之前,您需要拥有一个 Azure DevOps 帐户和一个 git 仓库。 要创建 YAML 管道, 1. 导航至 Azure DevOps → 选择您的项目 2. 前往“管道”→ 点击“新建管道” 3. 选择您的仓库(Azure Repos、GitHub 等) 4. 选择“Starter Pipelin…

基于Spring Boot的幼儿园管理系统

基于Spring Boot的幼儿园管理系统 源码获取&#xff1a;https://mbd.pub/o/bread/YZWXlZtsbQ 引言 在数字化转型的浪潮中&#xff0c;教育行业的信息化建设显得尤为重要。幼儿园作为基础教育的重要环节&#xff0c;其管理系统的现代化水平直接关系到教育质量和运营效率。本文…

【NVIDIA-B200】 ‘CUDA driver version is insufficient for CUDA runtime version‘

目录 一、错误核心原因 二、排查步骤 1. 检查当前驱动版本 2. 检查 CUDA 运行时版本 3. 验证驱动与 CUDA 的兼容性 三、解决方法 1. 确保驱动正确加载 2. 重新安装匹配的驱动与 CUDA 3. 验证环境正确性 四、关键注意事项 报错日志: bash nccl.sh ------------5.安…

Android中如何实现自动化测试

目录 前言: 一、方法介绍 1、UI Automator 3、shell脚本 二、shell脚本实现自动化测试原理和步骤 1、 原理 2、步骤 三、shell自动化测试实例 前言: 在开发项目的过程中&#xff0c;我们将某个阶段的需求完成并且提测&#xff0c;通常&#xff0c;在测试工程师更细致的测…

绿联科技全球化突围:业财一体化如何打通全球电商全链路数字化

绿联科技专注数码配件20年&#xff0c;产品覆盖全球100多个国家&#xff0c;年销售额突破30亿。作为"连接"领域的专家&#xff0c;绿联深知连接的真谛不仅在于硬件产品&#xff0c;更在于数据的全球化连接。在全球电商竞争日益激烈的今天&#xff0c;绿联率先探索业财…

uv教程 虚拟环境

什么是uv 可以创建虚拟环境 安装依赖 安装uv 参见官方文档 安装 | uv-zh-cn 自定义安装目录,winr 输入powershell&#xff0c;输入如下命令 $env:UV_INSTALL_DIR "C:\Custom\Path";powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/inst…

绕过codex在vscode中登录403的问题

codex安装&#xff1a; npm i -g openai/codex codex升级&#xff1a; npm install -g openai/codexlatest 绕过codex在vscode中登录403的问题&#xff1a; https://linux.do/t/topic/924206/4 1.在windows端powelshell登陆好codex&#xff1b; $env:HTTP_PROXY"http://…

软件研发如何选对方法论?传统计划驱动与敏捷价值驱动的全面对比

软件项目研发中的方法论是一个核心话题,它决定了团队如何规划、执行和交付软件。下面我将对这些方法论进行一个全面的概述,从传统的到现代的,并说明它们的核心思想、适用场景和趋势。 一、 方法论的核心分类 软件研发方法论主要分为两大阵营:传统计划驱动(Plan-Driven)…

【服务器】将本地项目部署到服务器

当我们已经有了一个服务器后 如何将本地项目部署到服务器呢第一步&#xff0c;找到云服务器实例&#xff0c;查看公网IP地址第二步&#xff0c;推荐使用 Windows 自带的 PowerShell ssh root你的公网IP # 例如&#xff1a; ssh root47.98.123.45如果超时&#xff0c;首先检查服…

Flink中的 BinaryRowData 以及大小端

背景 本文基于 Flink 1.17.0 写此文章的目的是为了说明 Flink 堆内和堆外内存以及 内部 BinaryRowData 行处理的优化。 分析 堆内和堆外内存 跟Spark的内存管理不一样&#xff0c;Flink 中的堆内和堆外一直都是存在的。 堆内内存&#xff08;JVM Heap&#xff09;存储用户对象和…

HTTP/3.0:网络通信的技术革新与性能飞跃

&#x1f310; HTTP/3.0&#xff1a;网络通信的技术革新与性能飞跃 Refer&#xff1a;PPP PRIVATE NETWORK™ 2 企业级虚拟以太网接入综合解决方案介绍 &#x1f680; 引言&#xff1a;悄然来临的网络革命 你是否曾期待视频加载卡顿成为过去&#xff1f;YouTube 已经迈出了重…

【golang学习笔记 gin 】1.1 路由封装和mysql 的使用封装

安装gin go get -u github.com/gin-gonic/gin go get -u github.com/go-sql-driver/mysql创建相关目录 gotest->conifg->database.go->redis.go->controller ->index.go->model->user.go->router->router.gomain.go 创建用户模型 package model imp…

SQL 层面行转列

背景&#xff1a;如果对一些评论、点赞、收藏等互动数据&#xff0c;使用了按照 type 分类存储&#xff0c;num 也是对应的。这样如果创建一个帖子&#xff0c;那么就会出现 3 行数据&#xff08;type 不同&#xff0c;num 不同&#xff0c;对应评论点赞和收藏&#xff09;&…

langchain4j笔记篇(阳哥)

一 概述1.1 概述langchain4j&#xff1a;langchain for java1.2 作用langchain4j的目标是简化将LLM集成到java应用程序中的过程。二 案例简单helloworld2.1 大模型调用三件套1.阿里百炼平台的通义模型&#xff1a; https://bailian.console.aliyun.com/2获取api-key&#x…

有鹿机器人的365天奇幻日记:我在景区当扫地僧

第一章 古建守护者&#xff1a;2cm的极致艺术琉璃瓦下的秘密记得那是个晨雾缭绕的清晨&#xff0c;我接到首个重要任务&#xff1a;清扫明代琉璃碑亭。这里的每块地砖都是文物&#xff0c;传统清洁工具根本不敢靠近。每天以2cm的精准贴边沿碑座作业&#xff0c;如今我每周都要为…

Objective-C方法参数标签怎么设置

在Objective-C中&#xff0c;方法名称可以通过几个标签名称组成&#xff0c;这是跟C/C中完全不一样的地方。每个标签都是字段冒号的写法&#xff0c;冒号后面是方法的参数&#xff0c;参数包括参数类型和参数变量&#xff0c;其中参数类型要用括号括起。方法参数的标签是通过在…

20250910_《SQL Server 数据库事务日志定期清理方案(精简优化版)》以10.1.1.31服务器的gtp-default数据库为例

《SQL Server 数据库事务日志定期清理方案(精简优化版)》 一、前提条件 数据库 gtp-default 已设置为完整恢复模式 (FULL)。 每天凌晨02:00执行完整备份,保证日志备份可用。 SQL Server Agent 已启用。 作业所有者为 sa,具有 sysadmin 权限。 Agent 服务账号 NT Service\S…

实习项目包装--HTTP 协议和 Web API

好的&#xff0c;完全没问题&#xff01;你问到了一个非常核心且基础的知识领域&#xff0c;这是现代Web开发和几乎所有网络应用的基石。我们暂别嵌入式系统&#xff0c;专门来上一堂关于 HTTP 协议和 Web API 的详细课程。 我会从最根本的概念讲起&#xff0c;逐步深入到你所…

ICCV-2025 | 中科院自动化所世界模型助力具身导航!NavMorph:连续环境中的视觉语言导航自演化世界模型

作者&#xff1a;Xuan Yao1,2^{1,2}1,2, Junyu Gao1,2^{1,2}1,2, Changsheng Xu1,2,3^{1,2,3}1,2,3单位&#xff1a;1^{1}1中科院自动化所多模态人工智能系统国家重点实验室&#xff0c;2^{2}2中国科学院大学人工智能学院&#xff0c;3^{3}3鹏城实验室论文标题&#xff1a;NavM…