亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial Internet of Things >> 嵌入式

Renode 模拟器加速软硬件协同设计 SoC 开发实战

开源功能模拟器 Antmicro Renode 如何成为软硬件协同设计的关键利器

嵌入式系统快速演进,新一代 SoC 复杂度持续攀升。Semico Research 指出,复杂度驱动设计周期拉长、成本上升。为满足客户对新功能、更强安全性、更高性能的需求,厂商必须采用“全栈”协同设计——同步演进硬件、固件、操作系统和工具链。然而缺乏稳健模拟工具,协同设计易陷停滞,延长周期、膨胀预算。

开源功能模拟器 Renode 能填补这一空白。它让硬件和软件团队并行原型设计、测试、迭代,大幅缩短设计周期。下文通过 Dover Microsystems 真实案例,阐释 Renode 如何带来实质收益。

软件模拟器的短板

Dover Microsystems 的 CoreGuard® 技术凸显了灵活多架构模拟器的必要性。CoreGuard 是混合网络安全方案,保护嵌入式处理器免受网络攻击。其设计依赖哨兵处理器监控主 CPU 执行的每条指令,确保符合称为微策略的安全、隐私规则集。因哨兵须跟上主处理器步伐,CoreGuard 要求软硬件紧密集成、高性能、低功耗、最小内存开销。

Dover 硬件团队用标准 SystemVerilog 工具链在 RISC-V SoC 上原型 CoreGuard。同时软件团队需在硅片就绪前开发。初期依赖 GitHub 上的 Spike RISC-V ISA 模拟器。Spike 两大局限:

  1. 缺乏真实外设模型,团队被迫手动添加 UART、存储等设备。
  2. 仅支持 RISC-V,而 Dover 早期客户同时面向 RISC-V 和 ARM 平台。

这些挑战凸显了对灵活多架构模拟器的需求——能建模外设且无需大量定制代码。

Renode 如何满足协同设计核心需求

开源技术与服务领军者 Antmicro 开发 Renode 正是针对这些需求。Renode 是分层模块化仿真框架,能在复杂系统(含多节点、异构、MCU 级、Linux 级配置)运行未修改固件。核心设计将核心和外设视为可互换构建块,通过标准接口连接,映射真实 SoC 构建方式。

Renode 模拟器加速软硬件协同设计 SoC 开发实战

图 1. 模拟 RISC-V SoC 示例。

每个组件(CPU、总线、外设)暴露属性和 API,通过配置文件和脚本快速构建系统。此法保持 Renode 代码库精简、降低学习曲线。Antmicro 商业支持进一步加速采纳集成。

使用 Renode,Dover 工程师可:

Renode 如何大幅缩短 Dover 设计周期

CoreGuard 混合天性要求软硬件并行开发。Renode 实现图 2 所示紧密耦合工作流。

Renode 模拟器加速软硬件协同设计 SoC 开发实战

图 2. Dover 集成软硬件开发流程。

硬件团队开始 SystemVerilog 实现时,软件团队用 C#(Renode 原生语言)建模新模块。固件随即编写并针对这些模型执行,结果在硅片就绪后于 FPGA 模拟器验证。

Renode 双保真度方法带来独特优势:

除运营收益外,Renode 让 Dover 探索软硬件权衡——指令速率匹配、元数据内存占用、功耗——避免“先硬件后软件”固有延迟。这种灵活性直接缩短设计周期、降低开发成本。

了解 Renode 如何精简您的协同设计项目,访问 renode.io。申请 CoreGuard 防护能力现场演示。

本文由 Antmicro 联合创始人兼业务发展副总裁 Michael Gielda 合著。

行业文章允许行业合作伙伴以编辑内容不适合的方式向 All About Circuits 读者分享有用新闻、信息和技术。所有行业文章遵循严格编辑准则,旨在提供读者有用新闻、技术专长或故事。行业文章观点为合作伙伴所有,不一定代表 All About Circuits 或其作者立场。

嵌入式

  1. 过渡到现代CMMS:Fiix的Steve Ricard实战心得——播客实录
  2. 解决增材制造四大难题的关键软件技术
  3. 专家访谈:nTopology CEO畅谈生成式设计软件推动增材制造进阶
  4. 珠宝设计 CAD 软件选型全指南
  5. 用 Formlabs Fuse 1 SLS 打印机打造性别敏感定制自行车座垫
  6. 选择理想的云制造解决方案:专家指导与最佳实践
  7. 借助智能软件方案,轻松掌控批发订单管理
  8. 嵌入式系统设计:步骤、原则与现实应用
  9. 工程未来:基于 TI RSLK 的机器人实践教育
  10. 优化接地共面波导RF馈线以提升Wi-Fi性能
  11. FPGA 开发入门:在 Xilinx Artix-7 上构建 4 位加法器
  12. 嵌入式 FPGA 设计:完整开发流程指南