64-bit RISC-V core. Small core for applications require 64-bit processor: housekeeping in large system-on-chip, secure boot and crypto acceleration.
64-bit RISC-V microcontroller. Small core for 64-bit applications.
Overview
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
Technical Specifications
Related IPs
- Energy efficient, small footprint, 32 bit microcontroller core
- 64-bit embedded processor, fully compliant with the RISC-V ISA
- Compact, efficient 64-bit RISC-V processor with 5-stage pipeline
- Compact High-Speed 64-bit CPU for Real-time and Linux Applications
- Compact High-Speed 64-bit CPU Core
- 64-bit RISC-V core with in-order dual issue pipeline based complex for Linux-based systems