SCR9 应用核心

SCR9 是一款高性能、经过硅验证、支持 Linux 的 64 位 RISC-V 处理器核心,适用于入门级服务器级应用和个人计算设备。SCR9 核心支持 RISC-V 标准的“I”整数、“M”整数乘除、“A”原子、“C”16 位压缩、“F”单精度浮点运算、“D”双精度浮点运算、“V”矢量运算、“B”位操作和“K ”标量加密扩展。

SCR9 平台包括一个无序超标量双发射 12 级流水线、一个高性能双通道浮点运算单元、用于高级中断处理的 PLIC 或 APLIC 单元以及符合行业标准的 AXI4 和 JTAG 接口,从而提高了灵活性和兼容性。SCR9 包括增强型数据预取器、优化的 L1 和 L2 高速缓存以及最大容量为 16MB 的 L3 片上网络高速缓存。硬件管理程序、矢量运算和异构支持使得多集群架构设计能够运行 AOSP 和 Linux 操作系统。SCR9 核心能在异构多核(一个集群中最多 16 个核心)环境下运行,为内存一致性和简化外部加速器的集成提供硬件级支持。

SCR9 应用核心

应用场景

  • 高性能计算
  • 人工智能和机器学习
  • 计算机视觉
  • 入门级服务器
  • 视频处理
  • 个人电脑和笔记本电脑

SCR9 主要特性

核心
ISA RV64GC[V][B][K]、矢量操作[V]、位操作[B]、标量加密指令[K]——可选
流水线 无序 12 级超标量处理器
浮点运算单元(FPU) 单/双精度,IEEE 754-2008 标准
多核支持(SMP) 最多 16 个带高速缓存一致性的核心
分支预测单元 (BPU) 静态/动态
矢量处理单元(VPU) 矢量寄存器长度 128 位
内存子系统
L1 高速缓存 高达 64KB + 64KB,错误保护——奇偶校验/ECC
二级缓存 128KB 到 2MB,错误保护——SECDED(ECC)
L3 高速缓存 4MB 到 16MB
内存管理单元(MMU) 最多 64 个 TLB 指令项,最多 64 个 TLB 数据项共享 L2 TLB,可配置大小达 2k 项,错误保护——奇偶校验
物理内存保护单元(PMP) 可配置、多达 32 个区域的 PMP
中断子系统
平台级中断控制器(PLIC) 多达 1023 条中断线路,多达 256 个优先级别
高级中断架构(AIA) 高级平台级中断控制器(APLIC) + 接收信息信号中断控制器(IMSIC)多达 1023 条中断线路,每个中断点多达 2047 个不同的中断标识
调试子系统
接口 符合 JTAG/cJTAG 标准的接口
断点 最多支持 8 个硬件断点,软件断点无限制
接口
AXI 主 AXI4 AMBA 标准接口
从 AXI4 AMBA 标准接口
外部端口 L3 高速缓存一致性端口
计时器和计数器
性能监控 最多 32 个性能计数器
嵌入式 64 位 RTC 定时器 支持机器模式定时器中断

开发工具

Syntacore 开发工具包(SCR9 优化版)

SC-DT 软件包是一个即用型软件开发工具包,包含预构建和预配置工具,可简化 SCR9 核心的软件开发。通过 SC-DT,您可以利用预置工具和配置,减少使用 SCR9 启动和运行所需的时间和精力。SC-DT 支持 Windows、Linux 和 RISC-V Linux 操作系统,包括:

  • Eclipse IDE 和 Visual Studio Code 插件
  • 带有优化库的编译器(GCC、LLVM)
  • 调试器(带 gdbserver 的 GDB、OCD)
  • 模拟器(QEMU)
  • FreeRTOS
  • 本地工具包(设计用于在 RISC-V SCR Linux 主机上运行)
  • BSP 和 HAL
  • 应用示例
  • 基准测试
  • 文档

Syntacore 还支持和维护LinuxZephyr、OpenJDK 和 U-boot 等系统软件,这些软件不属于 SC-DT 软件包,可单独下载。