龙蜥白皮书精选:面向芯片研发和验证的操作系统 SiliconFastOS

简介: SliconFastOS 作为通用的芯片验证系统解决方案,可以有效帮助提高芯片验证的研发效率。

文/RISC-V ARCH SIG

01 背景介绍

随着 Arm 和 RISC-V 芯片研发的大爆发,越来越多的芯片设计、制造厂商甚至是云厂商都开始参与到芯片领域中来。面对芯片使用者尤其是处理器芯片与日俱增的需求,且芯片研发研发和流片成本高,芯片制造厂商必须要提高芯片质量,并缩短芯片研发周期,迅速对市场作出反应,实现产品的快速迭代。借着 Arm 和 RISC-V 架构更加开放的生态,业界陆续提出了了芯片敏捷开发方案。

02 技术方案

芯片验证时,软件运行在 FPGA 平台上。具有运行速度慢、硬件变化快且没有  ROM 等特点。造成了在基于 OS 的芯片验证过程中 OS 启动速度慢、命令行工具不够丰富、却少芯片验证环境、灵活性差和使用成本高等困难。为了解决这些问题,龙蜥社区开发了芯片验证操作系统 SiliconFastOS。SiliconFastOS 具有 OS  启动加速、丰富的命令行工具、原生验证环境、灵活的配置手段和开箱即用等特点,可以帮助提高芯片验证效率,缩短芯片研发周期。

1. 最小化 rootfs,SiliconFastOS 尽可能去掉在开发过程中不会使用到的命令,从而减少内核解压 rootfs 和创建页表的时间。此外,SiliconFastOS 内建 build system,支持使用者选择单个软件包中的单个命令来构建最终的 rootfs,可以在尽可能减小 rootfs 大小的前提下,提供丰富的命令行工具,兼顾启动速度和 rootfs 镜像大小。

2. 裁剪内核。SiliconFastOS 去掉了在芯片验证阶段不会使用的内核驱动,裁剪内核镜像的大小。SiliconFastOS 还使用了 PCIe delay 等方式进一步缩短 OS。

3. 原生芯片验证环境。SiliconFastOS 内部提供了轻量级内核异步单元测试框架 Munit,帮助开发,管理、运行大量的内核单元测试用例。还提供了芯片验证测试框架 Bee,可以和 Munit 搭配使用,同时管理内核和用户态的测试用例。此外,还包含了丰富的芯片验证工具集,帮助开发者快速定位和修复软硬件bug。

4. 一键编译,开箱即用SiliconFastOS 内部使用 Kbuild 搭建,和 Linux 内核一脉相承,开发者可以快速上手,利用 Kbuild 灵活配置 rootfs 软件包和内核,一键生成最终 OS 镜像。

03 技术优势

基于 OS 的端到端芯片验证系统 传统的基于固件和硬件的芯片验证方案在芯片级仿真、调试、硬件固件交互方面有其特有的优势,但随着软硬件融合程度加深,需要更多的端到端验证方案来验证硬件设计对上层应用的影响。相比于固件和硬件方案,基于 OS 的芯片验证系统在灵活性、软硬件协同、对端到端真实场景的模拟、还有工具生态丰富度上面都有其得天独厚的优势。在此基础上,SiliconFastOS 还提供了 Bee + Munit 组成的原生芯片验证环境,帮助使用者开发,管理和运行大量的端到端测试用例。使用 SiliconFastOS + Bee + Munit 的组合方案,可以帮助芯片在流片前评估硬件设计对上层应用的影响,大大降低了各种软硬件协同设计、硬件加速器和异构硬件设计的流片风险。

04 应用场景

SliconFastOS(开源链接:alibaba/SiliconFastOS (github.com)),在倚天 710 上得到了很好的应用,作为端到端的验证系统与硬件验证协同配合,从而进一步提高了倚天 710 的研发效率。SliconFastOS 作为通用的芯片验证系统解决方案,可以有效帮助提高芯片验证的研发效率,目前也支持了 RISC-V 架构,可以在不同的平台和架构的芯片验证平台(如:仿真,FPGA )中使用。

更多龙蜥白皮书精选内容:

【1】面向 DPU 场景的软硬协同协议栈

【2】敏捷开发场景下的调度器热升级 SDK

【3】跨云-边-端的只读文件系统 EROFS

【4】龙蜥全面支持 Intel 第四代可扩展处理器 SPR 平台

【5】面向异构计算的加速器 SDK

【6】基于 SM4 算法的文件加密(fscrypt)实践

【7】CentOS 迁移场景的平滑迁移方案

【8】利用 io_uring 提升数据库系统性能

【9】开源 RISC-V 技术支持软硬件全栈平台

【10】Ancert——硬件兼容性验证与守护

相关链接:

RISC-V ARCH SIG 主页:https://openanolis.cn/sig/RISC-V

更多龙蜥技术特性解析可移步《龙蜥特性百科》:https://anolis.gitee.io/anolis_features/

2022 龙蜥社区全景白皮书(或公众号【OpenAnolis龙蜥】回复关键字“白皮书”获取)https://openanolis.cn/openanoliswhitepaper

—— 完 ——

加入龙蜥社群

加入微信群:添加社区助理-龙蜥社区小龙(微信:openanolis_assis),备注【龙蜥】与你同在;加入钉钉群:扫描下方钉钉群二维码。

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
1月前
|
人工智能 安全 物联网
《龙蜥操作系统:开启自主创新的新纪元》
在数字化时代,操作系统作为信息技术核心,至关重要。龙蜥操作系统由国内顶尖团队研发,旨在打破国外技术垄断,实现自主可控。其具备高度安全性、卓越性能、良好兼容性和强大可扩展性,广泛应用于企业级应用、个人用户及物联网领域,并展现出广阔发展前景。通过持续技术创新、生态建设和国际化发展,龙蜥操作系统正推动我国信息技术产业迈向新高度。
118 1
|
6月前
|
Linux 编译器 Go
创新奋进,共筑国产基础软硬件的美好未来 | 2023 龙蜥操作系统大会
从初心使命、贡献模式、建设成果、未来展望等四个方向分享龙芯中科在社区实践和思考。
创新奋进,共筑国产基础软硬件的美好未来 | 2023 龙蜥操作系统大会
|
6月前
|
人工智能 供应链 安全
群擎并举,众芯共魂,龙蜥重磅首发下一代操作系统“1+3”能力模型
龙蜥重磅首发下一代操作系统“1+3”能力模型,打造三位一体拥抱智算的国产操作系统。
|
敏捷开发 算法 测试技术
龙蜥白皮书精选:面向芯片研发和验证的操作系统 SiliconFastOS
SliconFastOS 作为通用的芯片验证系统解决方案,可以有效帮助提高芯片验证的研发效率。
龙蜥白皮书精选:面向芯片研发和验证的操作系统 SiliconFastOS
|
人工智能 Linux 数据中心
龙蜥操作系统完成与高通 Cloud AI 100 兼容认证
龙蜥操作系统完成与高通® Cloud AI 100 加速器的兼容性认证,进一步丰富了龙蜥 AI 硬件生态链。
|
Linux Anolis
《2022龙蜥操作系统生态用户实践精选》——龙腾计划
《2022龙蜥操作系统生态用户实践精选》——龙腾计划
151 0
《2022龙蜥操作系统生态用户实践精选》——龙腾计划
|
Linux 网络安全 Anolis
《2022龙蜥操作系统生态用户实践精选》——金融——某商业银行
《2022龙蜥操作系统生态用户实践精选》——金融——某商业银行
120 0
《2022龙蜥操作系统生态用户实践精选》——金融——某商业银行
|
算法 测试技术 Linux
龙蜥白皮书精选:Ancert——硬件兼容性验证与守护
Ancert 支持服务器整机和 NIC、HBA、FC、GPU、NVMe 等多种外设。
|
Anolis 芯片 开发者
龙蜥开发者说:给芯片以系统、给系统以社区 | 第 17 期
每一次感受到社区设施逐渐完善的点滴里,收到专业、严谨的建议时,积极沟通的信息中,都感受到了社区的专业、认真、开放。
龙蜥开发者说:给芯片以系统、给系统以社区 | 第 17 期
|
监控 Anolis
《2022龙蜥操作系统生态用户实践精选》——电力——某水利水电
《2022龙蜥操作系统生态用户实践精选》——电力——某水利水电
107 0

热门文章

最新文章

下一篇
无影云桌面