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

芯片设计—低功耗isolation cell的实战选型与UPF实现

1. 低功耗isolation cell的核心作用想象一下你家有两个房间一个常年亮着灯常开域另一个可以随时关灯电源关断域。当关灯的房间有人要出来时如果门没锁好可能会把黑暗带进亮着的房间这就是芯片设计中需要isolation cell解决的问题。在实际芯片设计中特别是采用SMIC 40nm工艺的低功耗ISP图像处理SoC电源管理尤为关键。我做过的一个项目中PD_SHUT电源关断域和PD_ON常开域之间的信号隔离就遇到过典型问题。当PD_SHUT断电后其输出信号会变成不确定的X态就像关灯房间的门没锁好一样危险。这种X态信号会造成两个严重后果首先是静态功耗问题。比如一个1.2V系统X态可能停留在0.6V这会让接收端的CMOS反相器同时导通PMOS和NMOS形成从电源到地的直流通路。实测数据显示单个信号出现这种情况就会产生约50μA的漏电流对于有上百个接口信号的模块漏电可能高达数mA。更严重的是功能错误风险。X态信号在温度变化或噪声干扰下可能发生震荡导致接收端逻辑误判。我在一次汽车电子项目中就遇到过PD_SHUT域的温度传感器关闭后其输出信号震荡导致主控逻辑误触发高温警报差点造成系统宕机。isolation cell就像智能门锁它能在PD_SHUT断电时将输出信号钳位到确定的0或1。具体实现上我们通常用AND门实现clamp_0钳位到0用OR门实现clamp_1钳位到1。以AND型为例当isolation使能信号ISO_EN为0时无论输入是什么输出都会被强制为0完美避免了X态传播。2. 两种isolation cell的选型实战在SMIC 40nm工艺的低功耗ISP芯片设计中isolation cell的选型需要综合考虑布局、电源网络和时序等因素。经过多个项目验证我发现sink side和source side两种类型各有适用场景。sink side isolation的最大优势是电源设计简单。它位于常开域PD_ON内只需要连接常开电源VDD。我在一个图像处理模块中采用这种方案节省了15%的电源布线面积。但要注意这种类型会使隔离信号在PD_SHUT域内传输较远距离可能影响时序。实测显示对于时钟频率超过200MHz的信号路径采用sink side会使建立时间恶化约50ps。source side isolation则更适合高速信号。它位于PD_SHUT域内但需要额外连接常开电源VDDG。这种双电源设计虽然增加了复杂度但能显著改善信号质量。在一个MIPI接口设计中采用source side使眼图质量提升了30%。关键是要确保VDDG的供电可靠性——我有次项目就因VDDG走线过长导致电压跌落isolation cell失效造成系统崩溃。选型时我通常遵循这个流程先标记所有需要隔离的信号路径对时钟和高速数据信号优先考虑source side对低频控制信号可采用sink side节省面积最后检查电源网络能否支持所选方案下表是两种类型的对比特性sink sidesource side电源需求单电源(VDD)双电源(VDDVDDG)布局复杂度低中等时序性能适合200MHz适合200MHz面积开销小中等可靠性高需保证VDDG3. isolation cell的电路实现细节实际使用中isolation cell常与level shifter集成。在SMIC 40nm工艺库中我发现有几种现成cell可供选择但理解其内部结构很重要。AND型isolation cell的内部结构很有意思。当ISO_EN为0时上拉PMOS导通将输出强制拉高到VDD同时底部的NMOS堆叠结构确保无论输入如何都不会形成到地的通路。这种设计实测静态电流仅0.1nA非常省电。但要注意ISO_EN信号的驱动强度——我有次因驱动不足导致开关延迟过大使isolation生效太慢。OR型isolation cell则采用互补结构。ISO_EN为1时下拉NMOS强制导通同时上部PMOS堆叠阻断任何上拉路径。这种结构对电源噪声更敏感需要在布局时加装去耦电容。实测数据显示添加0.1pF的MOM电容就能使抗噪能力提升3倍。在低功耗ISP芯片中我推荐将这些isolation cell放在接收端输入端。这样有三大好处减少always-on电源的布线集中放置利于电源管理方便统一控制isolation使能信号一个实用技巧是将isolation cell与level shifter合并使用。SMIC 40nm库中的LVLISO20单元就很好用它既能处理电压域转换又能提供隔离节省了20%的面积。4. UPF实现的工程经验UPFUnified Power Format是实现低功耗设计的关键。在最近的一个项目中我使用以下UPF代码实现isolation控制set_isolation ISO_ISP_TOP -domain PD_ISP_SHUT -applies_to input -diff_supply_only true -location parent -isolation_signal PMU/iso_en[3:0] -clamp_value 0 -isolation_sense low -no_shift这段代码有几个工程细节值得注意-location parent确保isolation cell靠近驱动端这在MIPI接口布局中特别重要-isolation_signal使用总线信号可实现分模块控制节省功耗-no_shift避免工具自动添加不必要的level shifter在实现过程中我踩过几个坑忘记设置-diff_supply_only导致工具尝试用普通cell实现隔离-clamp_value设置错误使复位信号被反向未指定-isolation_sense造成使能逻辑混乱电源网络定义也很关键。对于source side isolation必须明确定义备份电源create_power_domain PD_ISP_SHUT -include_elements {ISP_TOP} -supply {primary VDD} -supply {backup VDDG}后端实现时要注意isolation cell的电源连接。我有次项目因VDDG走线被误优化掉导致芯片测试时出现随机故障。现在我的checklist中一定会包含验证isolation cell的电源连接检查isolation使能信号的时序确认clamp值符合接收端要求跑CLPCrossing Low Power验证最后分享一个实用技巧在UPF中使用set_isolation_control可以精细控制isolation的生效时机这对实现渐进式电源管理特别有用。比如可以让isolation在时钟停止后再生效避免信号冲突。

相关文章:

芯片设计—低功耗isolation cell的实战选型与UPF实现

1. 低功耗isolation cell的核心作用 想象一下你家有两个房间,一个常年亮着灯(常开域),另一个可以随时关灯(电源关断域)。当关灯的房间有人要出来时,如果门没锁好,可能会把黑暗带进亮…...

抖音内容批量下载神器:告别手动保存的烦恼,一键获取无水印视频

抖音内容批量下载神器:告别手动保存的烦恼,一键获取无水印视频 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and bro…...

终极简单!N_m3u8DL-CLI-SimpleG让M3U8视频下载变轻松

终极简单!N_m3u8DL-CLI-SimpleG让M3U8视频下载变轻松 【免费下载链接】N_m3u8DL-CLI-SimpleG N_m3u8DL-CLIs simple GUI 项目地址: https://gitcode.com/gh_mirrors/nm3/N_m3u8DL-CLI-SimpleG 还在为复杂的命令行操作而头疼吗?想要下载M3U8格式的…...

Python csv 模块基础:读写表格文件

文章目录前言一、先搞懂:csv到底是什么?别被文件后缀唬住二、前置准备:csv模块零安装,导入即用三、csv文件读取:3种常用方式,小白全拿捏3.1 基础逐行读取:reader()函数,入门首选核心…...

免费Office界面自定义神器:三步打造你的专属办公环境

免费Office界面自定义神器:三步打造你的专属办公环境 【免费下载链接】office-custom-ui-editor Standalone tool to edit custom UI part of Office open document file format 项目地址: https://gitcode.com/gh_mirrors/of/office-custom-ui-editor 你是否…...

猿创征文 | 初见乍惊欢,久处亦怦然--我web前端的技术成长之路

目录 致看此篇的读者 初识vue 分享毕设系统作品 分享七夕情人节码源(仅登录部分码源) 学习路线 祝福语 致看此篇的读者 各位不管是新的朋友还是粉丝,大家好!很荣幸大家能在茫茫的C站博文世界中浏览我这一篇博文,在这里由衷的感谢大家!!!然后借着这一次C站举办的这…...

【TI毫米波雷达】IWR6843AOP生命体征检测:从硬件连接到算法调试的实战避坑指南

1. IWR6843AOP生命体征检测入门指南 第一次接触TI毫米波雷达进行生命体征检测时,很多开发者都会感到无从下手。IWR6843AOP作为TI的60GHz毫米波雷达传感器,凭借其高精度和低功耗特性,在医疗监护、智能家居等领域展现出独特优势。相比传统光学传…...

别再硬算阈值了!用Matlab手把手实现雷达CFAR检测(附CA/GO/SO三种算法对比)

雷达信号处理实战:三种CFAR算法Matlab实现与性能对比 雷达信号处理中,目标检测的核心挑战在于动态噪声环境下的阈值选择。传统固定阈值法在复杂场景中往往表现不佳,而恒虚警率(CFAR)检测技术通过自适应阈值调整,成为现代雷达系统的…...

RK3399Pro外设不够用?手把手教你用XR21V1414IM48扩展USB串口(附完整驱动编译与测试代码)

RK3399Pro串口扩展实战:XR21V1414IM48芯片全流程开发指南 当你在RK3399Pro开发板上调试多个传感器或工业设备时,原生串口资源捉襟见肘的场景一定不陌生。上周我的团队在智能仓储机器人项目中就遇到了这个问题——需要同时连接激光雷达、机械臂控制器和PL…...

手把手教你用ADIsimCLK和GUI搞定HMC7044单环模式配置(附完整寄存器表)

从零到精通:HMC7044单环模式配置实战指南 时钟芯片配置一直是硬件工程师的必修课,但面对HMC7044这类高性能时钟发生器,即便是经验丰富的工程师也常被复杂的寄存器配置困扰。本文将带你用ADIsimCLK和GUI工具,一步步完成单环模式配置…...

5个实用技巧优化你的React支付卡项目:从状态管理到动画效果

5个实用技巧优化你的React支付卡项目:从状态管理到动画效果 【免费下载链接】react-interactive-paycard Interactive React Paycard 项目地址: https://gitcode.com/gh_mirrors/re/react-interactive-paycard React支付卡项目是现代Web应用中常见的组件&…...

IndexMap在大型项目中的应用:Rust编译器的真实案例分析

IndexMap在大型项目中的应用:Rust编译器的真实案例分析 【免费下载链接】indexmap A hash table with consistent order and fast iteration; access items by key or sequence index 项目地址: https://gitcode.com/gh_mirrors/in/indexmap IndexMap是Rust生…...

Streamlit文件上传与下载:完整解决方案与最佳实践

Streamlit文件上传与下载:完整解决方案与最佳实践 【免费下载链接】awesome-streamlit The purpose of this project is to share knowledge on how awesome Streamlit is and can be 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-streamlit Stream…...

3个关键步骤:掌握ncmdumpGUI解锁网易云音乐NCM格式的技术实现

3个关键步骤:掌握ncmdumpGUI解锁网易云音乐NCM格式的技术实现 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 在数字音乐消费日益普及的今天&#…...

基于SpringBoot的大连市IT行业招聘平台的设计与实现

目录同行可拿货,招校园代理 ,本人源头供货商功能模块设计招聘信息管理模块智能匹配模块数据分析模块消息通知模块后台管理模块技术实现要点项目技术支持源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作同行可拿货,招校园代理 ,本人源头供货商…...

Numbat静态类型系统深度解析:确保科学计算的准确性

Numbat静态类型系统深度解析:确保科学计算的准确性 【免费下载链接】numbat A statically typed programming language for scientific computations with first class support for physical dimensions and units 项目地址: https://gitcode.com/gh_mirrors/nu/n…...

3步解锁网易云音乐NCM加密文件:ncmdumpGUI图形化工具完整指南

3步解锁网易云音乐NCM加密文件:ncmdumpGUI图形化工具完整指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 还在为网易云音乐下载的NCM加密文件无…...

fastp性能优化秘籍:如何根据数据类型选择最佳参数配置

fastp性能优化秘籍:如何根据数据类型选择最佳参数配置 【免费下载链接】fastp An ultra-fast all-in-one FASTQ preprocessor (QC/adapters/trimming/filtering/splitting/merging...) 项目地址: https://gitcode.com/gh_mirrors/fa/fastp fastp是一款超快速…...

EvilClippy进阶应用:混淆宏分析工具的高级策略

EvilClippy进阶应用:混淆宏分析工具的高级策略 【免费下载链接】EvilClippy A cross-platform assistant for creating malicious MS Office documents. Can hide VBA macros, stomp VBA code (via P-Code) and confuse macro analysis tools. Runs on Linux, OSX a…...

LS_COLORS社区贡献指南:从发现问题到提交Pull Request的全流程

LS_COLORS社区贡献指南:从发现问题到提交Pull Request的全流程 【免费下载链接】LS_COLORS A collection of LS_COLORS definitions; needs your contribution! 项目地址: https://gitcode.com/gh_mirrors/ls/LS_COLORS LS_COLORS是一个强大的文件类型颜色定…...

soup在企业级应用中的部署指南:安全、并发与监控

soup在企业级应用中的部署指南:安全、并发与监控 【免费下载链接】soup Web Scraper in Go, similar to BeautifulSoup 项目地址: https://gitcode.com/gh_mirrors/so/soup soup是一款Go语言编写的Web Scraping工具,类似于BeautifulSoup&#xff…...

汽车ECU诊断入门:手把手教你用CANoe发送0x10服务切换会话模式

汽车ECU诊断实战:用CANoe实现0x10会话模式切换全解析 当你第一次面对汽车ECU诊断时,那些神秘的十六进制代码和会话模式切换可能让人望而生畏。但别担心,这篇文章将带你从零开始,用Vector CANoe这个行业标准工具,亲手完…...

深入wlroots后端系统:5种显示驱动抽象的实现原理

深入wlroots后端系统:5种显示驱动抽象的实现原理 【免费下载链接】wlroots A modular Wayland compositor library 项目地址: https://gitcode.com/gh_mirrors/wl/wlroots wlroots是一个模块化的Wayland合成器库,为开发者提供了灵活的显示驱动抽象…...

终极DLSS版本管理指南:3步解决游戏性能瓶颈

终极DLSS版本管理指南:3步解决游戏性能瓶颈 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper DLSS Swapper是一款专为PC游戏玩家设计的智能工具,它解决了现代游戏优化中最棘手的兼容性问题&#x…...

Qwen3-4B-Thinking效果展示:编程题自动解题+错误定位+修复建议

Qwen3-4B-Thinking效果展示:编程题自动解题错误定位修复建议 1. 模型概述 Qwen3-4B-Thinking-2507-Gemini-2.5-Flash-Distill是基于通义千问Qwen3-4B官方模型的改进版本,专门针对编程问题解决场景进行了优化。这个模型最显著的特点是能够展示完整的思考…...

瑞芯微(EASY EAI)RV1126B 安装桌面系统

1. 概要 EASY-EAI-NANO-TB固件默认不自带桌面系统。有需要桌面系统的用户可自行安装。 2. 安装步骤 2.1 环境准备 通过串口调试进入板卡后台,并且确保板卡可以联网(接入互联网)。 执行下方命令,安装xfce、lightdm等桌面系统所…...

OpenMV的PWM控制舵机,你踩过这几个坑吗?关于Timer、引脚和占空比的避坑指南

OpenMV的PWM控制舵机:从Timer配置到实战避坑全解析 在机器人控制和自动化项目中,精确的舵机控制往往是实现精准动作的关键。OpenMV作为一款集成了图像处理能力的微控制器,其PWM输出功能为开发者提供了直接控制舵机的便捷途径。然而&#xff0…...

【花雕学编程】Arduino BLDC 之群体避障协作搬运机器人

一、主要特点 群体智能协作 分布式控制架构:每台机器人具备独立的感知、决策和执行能力 智能通信协议:通过WiFi、蓝牙或专用通信模块实现机器人间的信息交换 协同任务分配:根据任务需求和机器人能力动态分配工作负载 一致性算法:确…...

AO3镜像站终极指南:快速解锁全球同人创作宝库

AO3镜像站终极指南:快速解锁全球同人创作宝库 【免费下载链接】AO3-Mirror-Site 项目地址: https://gitcode.com/gh_mirrors/ao/AO3-Mirror-Site Archive of Our Own(AO3)是全球最大的非营利性同人创作平台,汇聚了数百万创…...

如何简单快速解锁《原神》60帧限制:genshin-fps-unlock终极指南

如何简单快速解锁《原神》60帧限制:genshin-fps-unlock终极指南 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock 想要在《原神》PC版中体验更流畅的120帧甚至144帧游戏画面吗&…...