【产品】车辆/ECU/SoC可并行开发的瑞萨仿真环境R-Car VPF,建立了早期验证方案、避免返工风险
汽车产业在开发下一代汽车时,为更好应对CASE(Connected, Autonomous, Shared & Services, Electric)所代表的全新需求,车载系统的开发方法必须进行变革。
为了应对互联网连接和自动驾驶的需求,强大的通信、感知、认知、判断及控制能力、完善的功能安全和网络安全性能必不可少,由此系统、特别是软件变得愈加大型化、复杂化。因此不仅是单个半导体器件和软件的性能提升、整体系统解决方案的开发也变得越来越重要。
车载系统的开发由车辆开发、ECU开发、半导体(SoC)开发这三层组成,各层之间进行协同开发非常必要。而且由于系统规模和复杂性的不断提升,车辆/ECU开发时的SoC技术需求设计,以及SoC开发时的详细技术参数设计都呈现出了长期化的态势。此外,在车辆/ECU开发中,使用SoC样片进行的软件开发和系统验证也呈现长期化趋势。因此,快速将最新技术应用于产品变得越来越困难。而且,一旦系统验证时发现的问题必须要返回到SoC设计阶段(这个过程被称为返工)才找到解决方案,那么返工风险也必须被考虑。
为解决以上问题,SoC供应商非常期待能够缩短SoC开发时间,进而缩短车载系统整体的开发周期。瑞萨(RENESAS)为了应对快速软件开发及系统验证左移,开发设计了R-Car Virtual Platform,它可以将车辆/ECU/SoC开发并行进行,建立了早期验证方案,避免了返工风险。
一、R-Car Virtual Platform(VPF)的目标
通过提供各种虚拟模块,瑞萨旨在实现如下目标。
1、SoC开发与软件开发并行。
过去,软件开发时需使用SoC样片来进行设计、验证,因此SoC和软件是串行开发。通过使用R-Car VPF,可在SoC开发完成之前就着手软件设计,这种并行开发方式可以缩短开发周期。
2、通过上游系统验证有效防止返工
过去,系统验证是在车载系统开发的最下游进行的,因此为解决发现的问题而返工时常发生。通过使用R-Car VPF开发软件,可以将系统验证移至SoC开发完成之前,从而减少返工风险。过去由于SoC和软件是串行开发的,因此在设计SoC时不能充分考虑到软件开发的需求,所以存在不能确定SoC详细技术参数的风险;并且在SoC验证时软件开发还未完成,因此存在无法使用目标软件进行测试的风险。通过使用R-Car VPF同步进行SoC和软件的开发、设计与验证,可有效防止在SoC设计阶段遗漏需求,并通过使用实际软件验证用例来提高SoC质量。
二、R-Car Virtual Platform(VPF)的概要介绍
R-Car VPF是一个无需样片就可以进行软件设计的仿真环境。通过使用寄存器接口模拟R-Car的功能,可以像使用实际产品时一样进行软件开发。
预期用途(预期效果)
· 可在提供样片前着手软件设计,且在使用样片后将软件无缝移植
· 在提供样片前,可进行产品和控制软件协同运行的系统验证
· 提供样片以后,也可将其用于软件回归测试。
主要特征
· R-Car VPF集成了CPU模块,软件可在CPU模块中运行
· 允许对DRAM等存储空间进行读/写访问
· 地址映射和计算精度与相应硬件产品完全相同
· 可根据市场需求依次添加IP模块
R-Car VPF中内置的SoC模块具备与产品相同的结构,可在CPU上运行软件,并通过总线模型控制各种IP。R-Car VPF与该硬件产品是二进制兼容的,从而允许使用VPF和样片无缝进行软件开发。IP模块的功能通过总线设置相关寄存器来控制,同时也支持内存访问和中断控制。
R-Car VPF支持以下功能,旨在实现与在SoC产品上进行软件开发达到相同的使用体验。
· 装配了UART(* 4)控制台
· 部分通信接口可通过连接到执行器的资源进行操作。即,可使用执行器的资源作为相反模型,进行软件开发
· 可通过与各种软件调试器来调试源代码
三、R-Car Virtual Platform(VPF)的开发状况
车载SoC产品R-Car系列的第三代产品正在量产。2021年之后,Renesas将使用R-Car VPF进行新产品的开发。事实上,Renesas已将R-Car VPF原型应用于内部软件的开发。过去,虽然软件开发也是跟硬件设计并行进行的,但是软件测试只能在样片完成之后进行。现在通过使用R-Car VPF进行软件测试,从而实现了尽快向客户提供产品的目的。
未来,Renesas将向客户提供R-Car VPF平台以支持快速软件开发和系统验证左移。
- |
- +1 赞 0
- 收藏
- 评论 2
本文由宝丁转载自Renesas,原文标题为:R-Car Virtual Platform加速下一代车载软件开发,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
瑞萨经济型片上调试仿真器,E2 Lite,支持RX和RL78系列MCU
瑞萨经济型仿真器E2 emulator Lite(简称“E2 Lite” )是具有flash存储器编程功能的片上调试仿真器,可以用于调试程序或将程序烧写到内置Flash存储器微控制器中。E2 Lite比E1更加便宜,性价比高;更适合业余爱好者,教学,以至专业开发人员使用。性价比高,支持e2 studio,CS+和IAR开发环境。购买编码RTE0T0002LKCE00000R。
新产品 发布时间 : 2017-07-25
浅析Renesas R-Car的启动流程
Renesas(瑞萨电子)推出驾驶安全辅助系统和车载信息娱乐系统的第三代R-Car SoC芯片,第三代的产品主要包括R-Car H3、R-Car H3N、R-Car M3、R-Car M3N、R-Car D3、R-Car E3、R-Car V3,内核方面使用的是Cortex-A57 CPU、Cortex-A53 CPU和Cortex-R7,主要面向无人驾驶、智能辅助驾驶、车机、仪表和ADAS等应用
新产品 发布时间 : 2019-11-13
【产品】专门为汽车仿真76GHz至81GHz雷达探测目标的雷达目标模拟器E8707A
E8708A雷达目标仿真器是Keysight公司推出的一款可扩展、可配置的目标模拟器,用于仿真 76 GHz 至 81 GHz 范围内的雷达探测目标,具有4米至300米的完整仿真距离或2个固定距离。它为乘客和道路使用者提供一个安全的驾驶环境,在未来的自动驾驶方面有着很高的应用价值。
新产品 发布时间 : 2018-10-09
【经验】VMware Workstation 14下载及安装详解
VMware Workstation Pro 是将多个操作系统作为虚拟机 (VM) 在单台 Linux 或 Windows PC 上运行的行业标准。方便Renesas R-CAR SoC等嵌入式平台的软件开发环境搭建。本文详细讲解了VMware Workstation 下载及安装。
设计经验 发布时间 : 2018-06-11
How to Build Together a Safe and Efficient AD & ADAS Central Computing Solution
Should RENESAS stop here and call it a success? Clearly no! Progress has no limits and by working together we ensure to constantly update our understanding of how autonomous systems of tomorrow will be and anticipate that by providing state-of-the-art processing solutions that would bring them successfully to the mass market.
技术探讨 发布时间 : 2023-11-30
【经验】使用E2仿真器和e2 studio集成开发环境调试系统测量电流消耗的方法
本文主要介绍使用Renesas E2仿真器和集成开发环境(e2 studio)来测量电流消耗的方法。E2仿真器通过用户系统的曲线绘制,可以方便用户轻松测量动态变化的电流。 当检测到过电流时(例如,当电流在某点或在指定时间段内超过阈值时),可以指定各种条件来停止程序。还可以以与断点设置类似的方式使用监控点来监控程序行为与当前变化之间的关系。 这将缩短电流调节过程所需的工作时间。
设计经验 发布时间 : 2019-08-20
【经验】R-Car H3/M3 DDR4适配之代码修改
R-Car系列是Renesas(瑞萨)的一款多核处理器,R-Car H3/M3是R-Car系列性能最优,市场应用最多的两个型号。很多时候,客户会选择SIP封装的产品,已经集成了DDR,根据料号不同其配置也稍有差异,也有客户会选择SOC封装,然后自行搭配外围器件,这个时候就需要针对所选的DDR4进行代码适配了。本文将介绍在各个部分的源码中要如何对DDR4进行适配。
设计经验 发布时间 : 2019-08-28
【应用】瑞萨推出用于多个设备构成的系统的调试和分析的解决方案,解决车载软件开发中遇到的难题
瑞萨电子正在致力于开发面向多设备的软件开发课题的解决方案。 Sync Logging是用于多个设备构成的系统的调试和分析的解决方案,它提供了一种方式来了解每个设备在相同时间点执行了什么样的处理。
应用方案 发布时间 : 2023-10-11
使用开发环境CS+进行仿真调试时,如何实时查看变量更新?
在CS+环境中通过设置RL78 Emulator(Debug Tool)->Debug Tool Setting->Access Memory While Running->Access by stopping execution为YES,即可在仿真调试时实时查看变量更新。
技术问答 发布时间 : 2017-05-05
Inventec and Renesas to Jointly Develop Proof-of-Concept for Automotive Gateways
Under the terms of the agreement, Renesas will provide Inventec with its latest offering of R-Car SoCs, analog, and power products, along with engineering support to assist Inventec in developing a PoC for next-generation in-vehicle connected gateway systems.
原厂动态 发布时间 : 2023-09-13
【经验】解析瑞萨MPU RZ/T1在e2 studio环境下的双核仿真步骤方法
瑞萨(Renesas)RZ/T1为基于32位和64位Arm的高端MPU,广泛应用工业控制领域,本文主要介绍使用瑞萨RZ/T1的双核CR4和CM3在e2 studio下的双核仿真步骤方法,帮助大家快速的进阶RZ/T1项目开发。
设计经验 发布时间 : 2022-04-12
Solution for Debugging and Profiling Multiple Automotive Devices
We will introduce a solution that resolves problems in the development of software in an environment that requires the coordinated operation of multiple devices.
设计经验 发布时间 : 2023-08-22
芯片: 瑞萨RH850D1L1;想做掉电存储功能,需要使用官网下载的FDL库对Data Flash进行操作,FDL库初始化有两个步骤:1、FDL初始化 R_FDL_Init( &sampleApp_fdlConfig_enu); ,2、环境准备 req.command_enu = R_FDL_CMD_PREPARE_ENV; req.accessType_enu = R_FDL_ACCESS_NONE; R_FDL_Execute( &req ); 问题:当我插上仿真器的时候,初始化和环境准备都能顺利执行,当我拔掉仿真器运行程序的时候 环境准备这个步骤返回状态一直busy,程序会一直卡在里面; 以上,感谢各位前辈回答
状态是busy的时候调用R_FDL_Handler直到Flash操作完成,如下:while (myRequest.status_enu == R_FDL_BUSY){ R_FDL_Handler();}
技术问答 发布时间 : 2020-04-26
现货市场
服务
提供稳态、瞬态、热传导、对流散热、热辐射、热接触、和液冷等热仿真分析,通过FloTHERM软件帮助工程师在产品设计初期创建虚拟模型,对多种系统设计方案进行评估,识别潜在散热风险。
实验室地址: 深圳 提交需求>
使用FloTHERM和Smart CFD软件,提供前期热仿真模拟、结构设计调整建议、中期样品测试和后期生产供应的一站式服务,热仿真技术团队专业指导。
实验室地址: 深圳 提交需求>
登录 | 立即注册
提交评论