芯片验证时,软件运行在 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 镜像。
SliconFastOS(开源链接:alibaba/SiliconFastOS (github.com)),在倚天 710 上得到了很好的应用,作为端到端的验证系统与硬件验证协同配合,从而进一步提高了倚天 710 的研发效率。SliconFastOS 作为通用的芯片验证系统解决方案,可以有效帮助提高芯片验证的研发效率,目前也支持了 RISC-V 架构,可以在不同的平台和架构的芯片验证平台(如:仿真,FPGA )中使用。
更多龙蜥白皮书精选内容:
RISC-V ARCH SIG 主页:
https://openanolis.cn/sig/RISC-V
—— 完 ——
加入微信群:添加社区助理-龙蜥社区小龙(微信:openanolis_assis),备注【龙蜥】与你同在;加入钉钉群:扫描下方钉钉群二维码。
关于龙蜥
龙蜥社区是立足云计算打造面向国际的 Linux 服务器操作系统开源根社区及创新平台。龙蜥操作系统(Anolis OS)是龙蜥社区推出的 Linux 发行版,拥有三大核心能力:提效降本、更加稳定、更加安全。
加入我们,一起打造面向云时代的操作系统!
本文分享自微信公众号 - OpenAnolis龙蜥(OpenAnolis)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。