64-bit RISC-V microcontroller. Small core for 64-bit applications.

Overview

64-bit RISC-V core. Small core for applications require 64-bit processor: housekeeping in large system-on-chip, secure boot and crypto acceleration.

Key Features

  • Configurable instruction set architecture:
    • 64-bit RISC-V with 32 integer registers (I extension)
    • Integer multiplication and division (M extension)
    • Compressed mode for better code density (C extension)
    • Atomic operation support (A extension)
    • IEEE 754-2008 compliant single precision floating point (F extension)
    • IEEE 754-2008 compliant double precision floating point (D extension)
    • User-level interrupt support (N extension)
    • Bit manipulation instructions support (B extension)
    • Scalar cryptography instructions support (K extension)
    • Digital signal processing instructions support (P extension)
  • Machine and User modes
  • 2-3-stage pipeline
  • Configurable branch predictor
    • Static: may be used to optimize area
    • Dynamic (micro-BTB): may be used to optimize performance
  • Optional instruction cache to accelerate access to slow memory
  • Configurable interrupt subsystem
    • Platform Level Interrupt Controller (PLIC)
    • Core Local Interruptor (CLINT): timer + software
    • Local interrupt support to provide fast handling
    • Core Local Interrupt Controller (CLIC)
    • Non-Maskable Interrupts (NMIs)
  • ECC memory protection (SEC-DED)
  • Physical memory protection
  • Integrated debug controller including HW breakpoints
  • System bus access
  • Compact JTAG support
  • Trace support
  • Power management support
  • Configurable external interface: AHB-lite, AXI4
  • Performance
    • 1.91 DMIPS/MHz
    • 4.0 CoreMark/MHz
  • Frequency
    • Up to 700 MHz (TSMC, 28nm HPC+, 9t, SVT, SSG corner)

Benefits

  • 64-bit housekeeper core
    • System controller for power management and secure boot. Fully addressable memory space. Perfectly fit to organize crypto subsystem using 64-bit B and K extensions.
  • Memory subsystem
    • Support of configurable TCMs address ranges. TCM arbiter allows TCMs be accessible by fetch, load/store and via front-port. Optional instruction cache may be used with the following features:
      • N-way set associative
      • Configurable cache line
      • Prefetcher
      • Priority chunk support
    • Power management
      • Core completes all activity including I-cache requests and enter WFI mode. Support of external power management unit to provide clock gating and memory sleep.
    • Security
      • Physical memory protection (PMP) is key mechanism to provide isolation between different software components and limit their access to hardware. Up to 16 PMP regions are supported in BM-610
    • Multi-core support
      • Preintegrated and tested subsystem is available. Flexible bus infrastructure to connect the cores itself and external world is supported. Different inter core communication mechanisms are possible:
        • Software interrupts in CLINT
        • Atomic in neighbor core TCMs
      • Development Tools
        • Complete set of RISC-V tools for fast and convenient software development. Compatible with upstream standard development and debug tools: OpenOCD, GCC, GDB, Eclipse. CloudBEAR also provides pre-configured Eclipse-based IDE with prebuilt toolchain and example projects for easy development start.
      • Compatible Debug Probes
        • BM-610 has integrated Debug module (compliant with RISC-V specification) that allows to use most of standard debug probes. The following debug probes are verified:
          • Digilent HS2
          • Digilent HS3
          • Olimex ARM-USB-TINY
          • Olimex ARM-USB-TINY-H
          • Olimex ARM-USB-OCD
          • Olimex ARM-USB-OCD-H
          • SEGGER J-Link
          • TRACE32® debugger for RISC-V

        Block Diagram

        64-bit RISC-V microcontroller. Small core for 64-bit applications. Block Diagram

        Technical Specifications

×
Semiconductor IP