Skip to content

Latest commit

 

History

History
102 lines (70 loc) · 5.67 KB

20240624-ruyisdk-biweekly-24.md

File metadata and controls

102 lines (70 loc) · 5.67 KB

RuyiSDK双周进展汇报 第024期·2024年06月24日

卷首语

RuyiSDK V0.13 版本已于今日发布。 在这个版本中,操作系统支持矩阵增加了开发板的IP Core信息,同时完成了英文版本的支持。RuyiSDK包管理器修复并完善了一些缺陷,同时为引入插件架构做了准备,以达到后续更新不需要每次都必须下载最新版的ruyi工具。同时ruyi包管理器增加了新发布的 openEuler 24.03 LTS 系统的支持和测试

此外,RuyiSDK 还参加了两期活动:MoonBit Meetup 第三期2024上海国际嵌入式展 ,在这两个活动中介绍了 RuyiSDK 包管理器。

RuyiSDK更多进展细节详见下方详情,欢迎大家试用并提供反馈和建议。下一个开发版本 RuyiSDK V0.14 版本将在 7 月 9 日发布。

包管理器

RuyiSDK 0.13 对应的包管理器版本也为 0.13.0,已于今日发布。您可移步 GitHub ReleasesISCAS 镜像源下载体验。

本次 RuyiSDK 包管理器的更新主要包含了以下内容:

  • 修复了 issue #158: coremark 包的两个版本,解压后的目录布局不统一。现在都会在当前工作目录下“摊开”了。
  • 修复了 issue #159: 对“预发布版本”判断方式的不统一。
  • 随着 Python 3.12 的正式发布,官方 ruyi 二进制也在 Python 3.12 环境构建了。
  • 为引入插件架构做好准备:引入了 Starlark 语言支持,并支持在 CI 自动化构建。Starlark 是一种极度简化的 Python 方言,被 Bazel、BUCK 等构建系统广泛采用;这是为了让所有了解 Python 语言的开发者都可使用熟悉的语法撰写 RuyiSDK 包管理器插件。

为了支持刷写方式复杂、需要夹杂人工干预、镜像文件需要手工下载等复杂情况下的设备初始化,我们正在将设备安装器重构为基于插件架构的形式,预计将于下个版本付诸测试。届时旧版 ruyi 的设备安装器功能将不可用,请先升级再进行体验。

欢迎试用或来上游围观;您的需求是我们迭代开发的目标和动力。

IDE

本期暂无进展。

GCC

  • 发布了新的rv64ilp32 release版本,修复了gdb在rv64ilp32调试时的问题。
  • 完成了P扩展在GCC14上的Rebase工作,已合入RUYISDK GCC14分支。
  • 添加了Sm/scsrind扩展的支持。
  • 正在添加Ssccft/Smcdeleg扩展的支持中。

LLVM

修复了如下问题:

  • 支持了 vlmul_truncvlmul_ext 等 bitcast 操作
  • 支持 vreinterpret 在向量布尔值和整数之间的转换
  • LLVM 对向量 Mask 操作支持使用 nvx1i1/nvx2i1/nvx4i1 类型的操作数
  • Clang 对向量 Mask 操作支持了 vbool16/32/64_t 类型的操作数
  • 修复了 RISCVInsertVSETVLI 中对 handleAVLImm 的处理
  • 修复了对 XTHeadVector 中支持的 VSETIVLI 指令的模拟的过程

V8

  1. 添加RISC-V平台的TurboShaft SIMD IR支持。
  2. 添加CallApi支持。

OpenJDK

  1. Proposed JDK-mainline PRs:
  • openjdk/jdk#19448 (8333154: RISC-V: Add support for primitive array C1 clone intrinsic)
  • openjdk/jdk#19481 (8333276: RISC-V: client VM build failure after JDK-8241503)
  • openjdk/jdk#19564 (8333652: RISC-V: compiler/vectorapi/VectorGatherMaskFoldingTest.java fails when using RVV)
  • openjdk/jdk#19473 (8333248: VectorGatherMaskFoldingTest.java failed when maximum vector bits is 64)
  1. Reviewed JDK-mainline PRs:

官网

以用户视角,调整并更新了部分使用文档。 截止今日6月25日,订阅人数一共36人(增加3人)。RuyiSDK网站访问人数399人(增加108人),访问页面1085次(增加237次)。RuyiSDK 微信交流群 57人(ruyisdk meetup 和 展会吸引)。

操作系统支持矩阵

操作系统支持矩阵本次更新:

  • Ubuntu
    • Nezha D1: 更新至 24.04 版本
    • Lichee RV D1: 更新至 24.04 版本
  • Arch Linux
    • D1h(新增)

以及最重要的:我们终于有 i18n / 英文翻译啦🎉

共计 448 个文件修改,数十次 Review,这可能是支持矩阵创立以来最大的一次修改,在此感谢各位贡献者的参与~