SCR1 微控制器核心

SCR1 是一个兼容 RISC-V 的 32 位入门级 MCU 级核心,具有开放源代码,并经过硅验证。它主要针对通用、深度嵌入式应用和控制系统。

SCR1 支持符合 RISC-V 标准的“I”整数、“E”降低基数整数、“M”整数乘除和“C”16 位压缩扩展。SCR1 配备了一个顺序 4 级流水线、一个 TCM 单元、一个用于高效中断处理的 IPIC 单元,以及符合行业标准的 AXI4、AHB-Lite 和 JTAG/cJTAG 接口,以实现灵活性和兼容性。

该核心在宽松的 SHL 许可下开源,配有预配置的软件工具,开箱即用,适用于商业和教育用途。

SCR1 Microcontroller Core

应用场景

  • 物联网
  • 智能卡
  • 控制系统
  • 传感器
  • 智能家居
  • 教育项目

SCR1 主要特性

核心
ISA RV32I/E[MC]、整数乘除[M]、压缩指令[C]——可选
流水线 2-4 个阶段
内存子系统
紧密耦合内存 (TCM) 最大 64KB
中断子系统
IPIC 最多 16 条中断线路
调试子系统
接口 符合 JTAG/cJTAG 标准的接口
断点 最多支持 2 个硬件断点,软件断点无限制
接口
AXI 主 AXI4 AMBA 标准接口
AHB 主 AHB-Lite AMBA 标准接口
计时器和计数器
性能监控 2 个性能计数器
嵌入式 64 位 RTC 定时器 支持机器模式定时器中断

开发工具

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

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

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

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