漫谈车规MCU之何为车规?
时间:2023-08-23
来源:
浏览:
漫谈车规MCU之何为车规?
汽车电子与软件
发表于
汽车电子与软件
aestech
每天分享一篇技术文章!
收录于合集
以下文章来源于汽车电子expert成长之路 ,作者Enwei Hu
汽车电子expert成长之路
.
透析汽车电子嵌入式系统软硬件技术开发难点和痛点;分享汽车电子开发实战经验;由于工作时间原因,本公众号将不定时更新个人原创文章:4~5篇/月。坚持原创,保证质量;不断总结经验才能提高。如果您觉得我的分享对您有益,请点赞并转发到您的朋友圈。
内容提要
1.1 汽车行业铁律--IATF-16949
1.2 车规芯片可靠性验证标准--AEC-Q100
1.3 车规芯片功能安全标准--ISO 26262
1.4 车规芯片信息安全标准--ISO 21434
2.1 需求定义(MRD和PRD)
2.2 前端设计(数字外设和模拟外设IP设计)
2.3 逻辑仿真和数字验证
2.4 后端设计与仿真
2.5 流片与ECO设计修改
2.6 回片测试与EVB功能验证
2.7 CP测试
2.8 Bonding与封装
2.9 FT测试与老化测试(Burn-In)
2.10 AEC-Q100可靠性测试
2.11 小批量出货(SOP)
2.12 量产
2.13 售后质量分析(FA)
2.14 DFT与DFM
3.1 汽车软件开发流程--ASPIC与CMMI
3.2 汽车开放系统架构--AUTOSAR MCAL
3.3 软件开发工具链(Toolchain)
3.4 各种中间件软件(Middleware)
引言
车规芯片的四大行业标准(技术壁垒)
1.1 汽车行业铁律--IATF-16949
-
统计过程控制 ( SPC ) -
测量系统分析 ( MSA ) -
产品质量先期策划 ( APQP ) -
潜在失效模式和效果分析 ( FMEA ) -
生产件批准程序 ( PPAP )
其中,PPAP报告是汽车产业链供应商逐级提供的,由晶圆厂和封测厂提供的PPAP被整合到车规芯片的PPAP中,然后提供给零部件设计生成商(Tier-1),最后由Tier-1整合ECU系统软硬件设计和生产的流程数据提供给整车厂。
1.2 车规芯片可靠性验证标准--AEC-Q100
-
AEC-Q100 :集成电路(IC)器件,比如MCU、ADC、PMIC, CAN/LIN收发器等; -
AEC-Q101 :分离(Discrete)器件,比如三极管、二极管、MOSFET, SiC等; -
AEC-Q102 :分离光电(Discrete Optoelectronic )器件,比如LED等; -
AEC-Q103 :分离传感器(Sensor)器件,比如MEMS压力/加速度计、温度传感器等; -
AEC-Q104 :分离多芯片模块(MCM)器件,除Q100/101/102/103和Q200不能覆盖的多芯片模块; -
AEC-Q200 :无源器件,比如电容、电阻、电感等;
1.3 车规芯片功能安全标准--ISO 26262
1.4 车规芯片信息安全标准--ISO 21434
完整的车规芯片研发流程
2.1 需求定义(MRD和PRD)
-
市场背景 :描述芯片产品所处的市场环境和竞争情况,包括市场规模、增长趋势、竞争对手等。
-
目标市场和用户 :明确芯片产品的目标市场和目标用户,包括行业、应用领域、用户需求等。
-
产品定位 :定义芯片产品在市场中的定位和差异化特点,包括产品的主要功能、性能要求、价格范围等。
-
功能需求 :列出芯片产品的主要功能需求,包括支持的通信协议、数据处理能力、接口要求等。
-
性能需求 :定义芯片产品的性能指标,包括速度、功耗、可靠性等。
-
市场需求优先级 :根据市场需求的重要性和紧迫性,对各项需求进行优先级排序。
-
产品概述 :对芯片产品的整体概述和目标进行描述,包括产品的主要特点和优势。
-
功能需求 :详细说明芯片产品的各项功能需求,包括功能模块、接口要求、数据处理能力等。
-
性能需求 :具体定义芯片产品的性能指标,包括速度、功耗、时延、抗干扰能力等。
-
通信接口需求 :描述芯片产品与外部设备的接口和通信协议要求,包括物理接口、电气特性、数据格式等。
-
可靠性需求 :定义芯片产品的可靠性要求,包括寿命、稳定性、故障率等。
-
安全性需求 :列出芯片产品的安全性要求,包括数据保护、身份认证、防篡改等。
-
限制和约束 :说明芯片设计中的限制和约束条件,包括成本、尺寸、供电要求等。
2.2 前端设计(数字外设和模拟外设IP设计)
-
外设需求分析 :在开始设计之前,需要明确外设的功能需求和接口要求。这包括外设的数据传输速率、通信协议、数据格式等方面的要求。同时,还需要考虑外设与芯片的连接方式和电气特性等。
-
IP架构设计 :根据外设需求分析,设计IP的整体架构。这包括确定IP的功能模块、接口和数据路径等。在数字外设IP设计中,常见的功能模块包括数据缓冲、时钟管理、数据处理等。在模拟外设IP设计中,常见的功能模块包括模拟信号输入输出接口、信号处理电路等。
-
IP设计和验证 :根据IP架构设计,进行IP的详细设计和验证。在数字外设IP设计中,使用硬件描述语言(如Verilog或VHDL)来描述IP的逻辑结构和功能。在模拟外设IP设计中,使用模拟电路设计工具进行电路设计和仿真验证。
-
IP集成和验证 :将设计好的IP集成到芯片的整体设计中,并进行验证。在数字外设IP设计中,需要进行逻辑仿真和时序仿真,验证IP的功能和时序性能是否符合设计要求。在模拟外设IP设计中,需要进行电路仿真和电路验证,验证IP的模拟性能是否符合设计要求。
-
物理设计和布局 :对IP进行物理设计和布局,将IP的电路结构和布局规则与芯片的其他部分进行整合。物理设计包括IP的布局、布线、时钟树设计等。通过物理设计和布局,可以优化IP的面积、功耗和性能等。
-
物理验证 :对IP进行最终的物理验证,确保IP的物理设计满足设计要求和约束。物理验证包括电气规则检查(DRC)、布局规则检查(LVS)等。
-
IP文档和测试 :最后,根据IP设计和验证的结果,生成IP的设计文档和测试文档。设计文档包括IP的规格说明、设计原理和接口定义等。测试文档包括IP的测试计划、测试用例和测试结果等。
2.3 逻辑仿真和数字验证
-
设计规格和功能验证 :在开始逻辑仿真之前,首先需要明确芯片的设计规格和功能要求。根据这些要求,制定验证计划,并编写测试用例。
-
逻辑仿真 :逻辑仿真是通过软件工具模拟芯片电路的行为,验证电路的功能是否符合设计规格。在逻辑仿真中,会使用硬件描述语言(如Verilog或VHDL)来描述电路的逻辑结构和功能,并使用仿真工具进行仿真运行。通过仿真结果,可以检查电路的功能是否正确。
-
时序仿真 :时序仿真是在逻辑仿真的基础上,考虑电路的时序约束,验证电路的时序性能是否满足设计要求。时序仿真可以检查电路的时钟频率、时序路径、时序敏感性等方面的性能。
-
电源和环境仿真 :除了功能和时序仿真,还需要进行电源和环境仿真,验证电路在不同电源和环境条件下的工作情况。这可以帮助检查电路对电源噪声、温度变化等因素的鲁棒性。
-
仿真结果分析和调试 :在仿真过程中,需要对仿真结果进行分析和调试。如果发现电路的功能或时序不符合设计要求,需要进行错误定位和修复。
-
数字验证 :数字验证是在逻辑仿真的基础上,使用专门的验证工具进行验证。数字验证可以通过随机测试、形式验证、覆盖率分析等方法,对电路的功能进行全面验证。
-
仿真验证报告 :最后,根据逻辑仿真和数字验证的结果,生成仿真验证报告。报告中包括了验证计划、测试用例、仿真结果和分析等内容,用于记录和交流验证过程和结果。
2.4 后端设计与仿真
-
物理设计规划 :根据设计需求和约束,制定物理设计规划,确定芯片的布局和布线风格,以及各个模块的位置和大小等。
-
布局设计 :将电路的逻辑元件按照物理规划的要求进行布局,确定各个模块的相对位置和大小。布局设计要考虑电路的性能、功耗、面积和可靠性等因素。
-
布线设计 :根据布局设计结果,进行电路的布线,将各个逻辑元件之间的连线完成。布线设计要考虑信号延迟、功耗、电磁兼容性等因素。
-
物理验证 :对布局和布线进行物理验证,确保电路的布局和布线满足设计规范和约束。物理验证包括电气规则检查(DRC)、布局规则检查(LVS)等。
-
时序分析 :对芯片进行时序分析,确保电路的时序满足设计要求。时序分析包括时序约束的制定和时序模拟等。
-
功耗分析 :对芯片进行功耗分析,评估芯片的功耗性能,并进行功耗优化。功耗分析包括静态功耗和动态功耗的评估。
-
仿真验证 :对芯片进行各种仿真,验证电路的功能和性能。仿真验证包括功能仿真、时序仿真、功耗仿真等。
-
物理优化 :根据仿真和验证结果,对芯片进行物理优化,改进电路的性能、功耗和面积等。物理优化包括布局优化和布线优化等。
2.5 流片与ECO设计修改
-
物理设计规划 :确定芯片的布局约束和分区,包括芯片的核心区域、输入输出引脚位置、电源和地线分布等。
-
布局设计 :根据物理设计规划,将芯片的各个功能模块进行布局,包括放置模块、调整模块间的距离和相对位置,以满足性能和功耗要求。
-
连线设计 :在布局的基础上,进行模块间的连线设计,包括信号线和电源线的布线,以及时钟网络的布线,以满足信号完整性和时序要求。
-
特殊设计 :针对特殊模块和特殊要求,进行特殊设计,如模拟电路的布局和连线、高速接口的布线等。
-
布局优化 :对布局进行优化,包括减小面积、减小功耗、减小时延等,以提高芯片的性能和可靠性。
-
掩膜生成 :根据布局和连线设计,生成掩膜数据,用于芯片制造。
-
问题分析 :分析芯片设计中的问题或需要改进的地方,确定需要进行的设计修改。
-
设计调整 :根据问题分析的结果,进行相应的设计调整,包括修改布局、优化连线、调整电源和地线等。
-
验证和仿真 :对设计修改后的芯片进行验证和仿真,以确保修改后的设计满足要求,并解决之前的问题。
-
评估和验证 :对修改后的设计进行评估和验证,包括性能评估、功耗评估、时序验证等。
-
掩膜生成 :根据修改后的设计,生成新的掩膜数据,用于芯片制造。
2.6 回片测试与EVB功能验证
-
芯片封装 :将芯片进行封装,即将芯片芯片和引脚连接封装在封装材料中,以便进行测试和使用。
-
测 试计划制定 :根据芯片的设计规格和要求,制定测试计划,确定测试的目标、方法和流程。
-
芯片测试 :使用测试设备和工具,对芯片进行各种测试,包括功能测试、性能测试、电气特性测试等。
-
数据分析 :对测试结果进行数据分析和处理,评估芯片的性能和可靠性,检测是否存在缺陷或问题。
-
故障排除 :如果在测试中发现问题或故障,进行故障排除,确定问题的原因,并进行修复或调整。
-
测试报告 :根据测试结果,生成测试报告,记录芯片的测试情况和结果,以便后续的评估和验证。
-
硬件连接 :将芯片连接到评估板上,包括电源连接、引脚连接、信号线连接等。
-
软件配置 :根据芯片的设计规格和要求,配置评估板的软件,包括时钟配置、寄存器设置等。
-
功能验证 :使用评估板提供的接口和功能,对芯片的各个功能进行验证,包括输入输出功能、通信功能、存储功能等。
-
性能评估 :通过评估板的测试和测量,对芯片的性能进行评估,包括功耗、速度、时延等。
-
数据分析 :对功能验证和性能评估的结果进行数据分析和处理,评估芯片的功能和性能是否满足设计要求。
-
验证报告 :根据功能验证和性能评估的结果,生成验证报告,记录芯片的验证情况和结果,以便后续的评估和验证。
2.7 CP测试
-
芯片准备 :在CP测试之前,需要对芯片进行准备工作,包括去除芯片表面的污染物和氧化物,以确保良好的接触性能。
-
探针制备 :制备用于探测芯片引脚的探针。探针通常由细小的金属针组成,可以与芯片引脚接触并传递信号。
-
探针安装 :将探针安装在探针卡上,探针卡是一个具有多个探针位置的载体,用于将探针与芯片引脚对齐。
-
探针测试 :将芯片放置在测试台上,将探针卡与芯片引脚对齐,并施加适当的压力,使探针与芯片引脚接触。然后,通过测试设备向芯片引脚发送测试信号,并读取响应信号,以验证芯片的电气特性和功能。
-
数据分析 :对探针测试的结果进行数据分析和处理,评估芯片的电气特性和功能是否符合设计规格和要求。
2.8 Bonding与封装
-
焊线键合 (Wire Bonding):这是最常见的芯片bonding技术。它使用金属线(通常是金或铝)将芯片的引脚与封装基板上的焊盘连接起来。焊线键合可以分为球形焊线键合(Ball Bonding)和楔形焊线键合(Wedge Bonding)两种。
-
无线键合 (Wireless Bonding):与焊线键合不同,无线键合使用无线连接器(Wireless Interconnects)将芯片的引脚与封装基板上的焊盘连接起来。无线键合通常使用微弹簧或弹性接触器来实现。
-
直接焊接 (Flip Chip Bonding):这种bonding技术将芯片的引脚直接与封装基板上的焊盘相连接。芯片被翻转放置,使其引脚与焊盘对齐,并使用焊料将其连接起来。直接焊接可以提供更短的信号路径和更好的电气性能。
-
涂覆键合 (Underfill Bonding):这是一种在焊线键合或直接焊接后使用的补充技术。涂覆键合使用特殊的填充材料(通常是环氧树脂)填充芯片和封装基板之间的空隙,以提供额外的机械支撑和保护。
-
保护芯片 :封装可以提供物理保护,防止芯片受到机械损伤、湿气、灰尘等外部环境的影响。
-
引脚连接 :封装提供了芯片引脚与外部电路的连接接口,使芯片能够与其他器件和系统进行通信和交互。
-
散热 :封装通常包含散热结构,可以有效地散发芯片产生的热量,保持芯片的温度在安全范围内。
-
尺寸调整 :封装可以根据芯片的尺寸和要求进行调整,使芯片适应不同的应用场景和设备。 -
标识和标签 :封装可以在外部标注芯片的型号、序列号和其他重要信息,方便识别和管理。
-
DIP封装 (Dual Inline Package):双列直插封装,引脚通过两行排列在封装底部,适用于插入式安装。
-
QFP封装 (Quad Flat Package):四边平封装,引脚通过四个边缘排列,适用于表面贴装安装。
-
BGA封装 (Ball Grid Array):球栅阵列封装,引脚通过底部的球形焊球排列,适用于高密度连接和散热要求较高的芯片。
-
CSP封装 (Chip Scale Package):芯片尺寸封装,封装尺寸与芯片尺寸相近,适用于小型化和高集成度的芯片。
-
LGA封装 (Land Grid Array):焊盘阵列封装,引脚通过底部的焊盘排列,适用于高密度连接和散热要求较高的芯片。
2.9 FT测试与老化测试(Burn-In)
-
电气特性测试 :通过向芯片引脚发送测试信号,并读取响应信号,来检测芯片的电气特性,如电压、电流、频率等。
-
功能测试 :通过向芯片发送不同的输入信号,检测芯片的各个功能模块是否正常工作,如逻辑门、存储器、模拟电路等。
-
时序测试 :测试芯片的时序特性,如时钟频率、信号传输延迟等,以确保芯片在正常工作频率下能够正确运行。
-
温度测试 :在不同温度条件下测试芯片的性能和可靠性,以评估芯片在各种工作环境下的表现。
-
可靠性测试 :测试芯片在长时间持续工作或特定工作条件下的可靠性,如温度循环测试、湿热循环测试等。
-
加热 :将芯片放置在高温环境中,通常温度范围为80℃至125℃,持续时间通常为几十小时至几百小时。
-
负载运行 :在高温环境下,给芯片施加高负载,使其在高温和高压力下工作,以加速潜在故障的发生。
-
测试 :在老化过程中,定期对芯片进行测试,检测是否出现故障或性能下降。
-
故障分析 :如果出现故障或性能下降,进行故障分析,找出问题的原因,并进行修复或淘汰。
2.10 AEC-Q100可靠性测试
-
温度循环测试 (Temperature Cycling):将芯片在高温和低温之间循环变化,以模拟汽车在不同气候条件下的工作环境。测试过程中,芯片需要在不同温度下进行正常工作,并检测是否出现性能下降或故障。
-
湿热循环测试 (Humidity Testing):将芯片暴露在高温和高湿度的环境中,以模拟汽车在潮湿和高温环境下的工作条件。测试过程中,芯片需要在高湿度环境下进行正常工作,并检测是否出现性能下降或故障。
-
静电放电测试 (Electrostatic Discharge Testing):通过向芯片施加静电放电,模拟人体静电放电对芯片的影响。测试过程中,芯片需要能够承受一定程度的静电放电,并不出现性能下降或故障。
-
电压波动测试 (Voltage Variation Testing):在芯片正常工作的电压范围内,模拟电源电压的波动和变化。测试过程中,芯片需要能够正常工作,并不出现性能下降或故障。
-
机械冲击和振动测试 (Mechanical Shock and Vibration Testing):通过施加机械冲击和振动,模拟汽车在不同道路条件下的工作环境。测试过程中,芯片需要能够承受一定程度的冲击和振动,并不出现性能下降或故障。
-
可靠性评估和故障分析 :对于经过上述测试的芯片,进行可靠性评估和故障分析,找出潜在的问题和故障原因,并进行修复或淘汰。
2.11 小批量出货(SOP)
2.12 量产
-
设计验证和测试 :在小批量生产之前,需要对芯片的设计进行验证和测试,确保其功能和性能符合要求。这包括电气测试、功能测试、时序测试等。
-
工艺开发和优化 :在量产之前,需要对芯片的制造工艺进行开发和优化,以确保生产过程的稳定性和可靠性。这包括制造流程的优化、工艺参数的调整等。
-
设备采购和准备 :量产需要大量的生产设备和工具,包括芯片制造设备、封装设备、测试设备等。在量产之前,需要进行设备的采购和准备工作。
-
生产规划和调度 :在量产之前,需要进行生产规划和调度,包括生产线的布局、生产工艺的流程设计、生产资源的分配等。这有助于确保生产过程的高效性和稳定性。
-
质量控制和测试 :在量产过程中,需要进行质量控制和测试,以确保芯片的品质符合要求。这包括过程控制、出货检测、可靠性测试等。
2.13 售后质量分析(FA)
-
故障检测和定位 :首先需要对故障芯片进行检测和定位,以确定故障的具体位置和范围。这可以通过电气测试、物理分析和故障模式分析等方法来实现。
-
故障分析和调查 :一旦确定了故障的位置和范围,就需要进行故障分析和调查,以确定故障的原因。这包括物理分析、化学分析、电路分析等方法,可以通过显微镜、扫描电子显微镜(SEM)、透射电子显微镜(TEM)、能谱分析仪(EDS)等仪器来支持分析。
-
数据分析和统计 :在进行故障分析和调查时,还需要对相关数据进行分析和统计,以确定故障的频率、分布和影响范围。这有助于了解故障的根本原因和潜在问题。
-
解决方案提供 :根据故障分析和调查的结果,可以提供相应的解决方案。这可能包括产品设计的改进、制造工艺的优化、测试方法的改进等。解决方案的目标是避免类似故障的再次发生,并提高产品的可靠性和质量。
2.14 DFT与DFM
车规MCU芯片的软件开发生态
3.1 汽车软件开发流程--ASPICE与CMMI
3.2 汽车开放系统架构--AUTOSAR MCAL
3.3 软件开发工具链(Toolchain)
-
集成开发环境(IDE):IDE是开发嵌入式系统的核心工具,提供了代码编辑、编译、调试和部署等功能。常见的MCU软件开发IDE包括Keil MDK、IAR Embedded Workbench、Eclipse等。
-
编译器:编译器将高级语言(如C、C++)编写的代码转换为机器语言,以便在MCU上执行。常见的MCU编译器有ARM GCC、Keil C Compiler、IAR C/C++ Compiler等。
-
调试器/仿真器:调试器/仿真器用于连接MCU并进行调试和仿真操作。它提供了断点调试、变量监视、寄存器查看等功能,帮助开发人员定位和解决问题。常见的MCU调试器/仿真器有J-Link、ST-Link、Segger等。
-
代码生成工具:代码生成工具是一种可以自动生成部分代码的工具,可以提高开发效率。例如,CubeMX是STMicroelectronics提供的一个代码生成工具,可以自动生成初始化代码和驱动程序。
-
静态分析工具:静态分析工具用于检查代码质量和发现潜在的问题,如代码规范违规、内存泄漏、未初始化变量等。常见的MCU静态分析工具有Lint、Coverity等。
-
特定MCU的软件库和驱动程序:MCU厂商通常提供特定MCU的软件库和驱动程序,用于简化开发过程。这些库和驱动程序提供了各种功能,如GPIO控制、定时器、串口通信等。
3.4 各种中间件软件(Middleware)
D-Flash模拟EEPROM软件 信息安全固件(HSM Firmware)和安全启动(Secure Boot) 基于LIN/CAN(FD)/FlexRay车载通信总线的传输层协议(TP)/统一诊断服务(UDS)/参数标定协议(XCP) stack 基于车载总线的应用软件升级(bootlodaer/FOTA) 基于车载以太网通信的时间敏感网络(TSN)、DoIP诊断协议栈、面向服务架构(SOA) 多核通信和同步(IPC)软件 电机控制库和参数标定软件
总结
上一条:做好环保管家,这7件事必须搞懂!
版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐
热门信息
-
2023年血糖新标准公布,不是3.9-6.1,快来看看你的血糖正常吗? 2023-02-07
-
2023年各省最新电价一览!8省中午执行谷段电价! 2023-01-03
-
GB 55009-2021《燃气工程项目规范》(含条文说明),2022年1月1日起实施 2021-11-07
-
PPT导出高分辨率图片的四种方法 2022-09-22
-
2023年最新!国家电网27家省级电力公司负责人大盘点 2023-03-14
-
全国消防救援总队主官及简历(2023.2) 2023-02-10
-
盘点 l 中国石油大庆油田现任领导班子 2023-02-28
-
我们的前辈!历届全国工程勘察设计大师完整名单! 2022-11-18
-
关于某送变电公司“4·22”人身死亡事故的快报 2022-04-26
