SCR3 微控制器核心

SCR3 是一款高效的、经过硅验证的微控制器级 32/64 位 RISC-V 处理器核心。它针对要求高性能的功耗敏感型小面积嵌入式应用进行了优化。

SCR3 支持 RISC-V 标准的“I”整数、“M”整数乘除、“A”原子和“C”16 位压缩扩展。SCR3 配备了无序 5 级流水线、用于高效代码执行的分支预测单元、用于高效中断处理的 PLIC 或 IPIC 单元,以及符合行业标准的 AHB、AXI4、JTAG 和 cJTAG 接口,以实现灵活性和兼容性。

SCR3 的内存子系统包括一个 TCM 单元、L1 和 L2 缓存,以及一个具有用户和机器权限模式的 MPU 单元,可以运行各种实时操作系统。该处理器核心可以在最多包含 4 个核心的异构集群中运行,为内存一致性和外部加速器集成提供硬件级支持。

SCR3 微控制器核心

应用场景

  • 工业自动化
  • 物联网
  • 存储设备
  • 智能表计
  • 汽车
  • 智能家居

SCR3 主要特性

核心
ISA RV32/RV64(IM[A]C),可选的原子指令 [A]
流水线 3-5 个阶段
多核支持(SMP) 最多 4 个带高速缓存一致性的核心
分支预测单元 (BPU) 静态/动态
内存子系统
紧密耦合内存(TCM) 高达 256KB,错误保护——ECC
L1 高速缓存 高达 32KB + 32KB,错误保护——奇偶校验/ECC
二级缓存 128KB 到 512KB,错误保护——ECC
内存保护单元(MPU) 可配置,多达 32 个区域 MPU
中断子系统
IPIC 最多 32 条中断线路
PLIC 多达 1023 条中断线路,多达 256 个优先级别
调试子系统
接口 符合 JTAG/cJTAG 标准的接口
断点 最多支持 4 个硬件断点,软件断点无限制
接口
AXI 主 AXI4 AMBA 标准接口
AHB 主 AHB AMBA 标准接口
计时器和计数器
性能监控 最多 32 个性能计数器
嵌入式 64 位 RTC 定时器 支持机器模式定时器中断

开发工具

Syntacore 开发工具套件(SCR3 优化版)

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

  • Eclipse IDE 和 Visual Studio Code 插件
  • 带有优化库的编译器(GCC、LLVM)
  • 调试器(GDB、OCD)
  • 模拟器(QEMU)
  • FreeRTOS
  • BSP 和 HAL
  • 应用示例
  • 基准测试
  • 文档

Syntacore 还支持和维护Zephyr操作系统,该系统不属于 SC-DT 软件包,可单独下载。