text.skipToContent text.skipToNavigation
Microchip

Microchip PIC64GX 64-bit RISC-V® Quad-Core Microprocessor

Scalable computing at the intelligent edge

The PIC64GX MPU family by Microchip, designed to meet the growing demand for mid-range intelligent edge computing, is powered by a 64-bit RISC-V® quad-core processor. The microprocessors deliver exceptional performance with asymmetric multiprocessing and deterministic latencies.

Its configurable processor and memory subsystem ensure robust security, including secure boot and key management, meeting military-grade standards. Additionally, the five-stage in-order pipeline architecture is resistant to Meltdown and Spectre vulnerabilities, providing peace of mind in secure applications.

Fully pin-compatible with PolarFire® SoC FPGAs, the PIC64GX is an ideal solution for customers looking to build power-efficient, embedded compute platforms.

Features

CPU Core Architecture

  • Quad 600 MHz RV64GC RISC-V® application cores
    • Physical Memory Protection (PMP) unit
    • Memory Management Unit (MMU)
    • L1 memory with SECDED
  • Single 600 MHz 64-bit RV641MAC monitor processor core
    • 16 KB memory with SECDED for two-way L1 cache or Instruction Tightly Integrated Memory (ITIM)
    • 8 KB data Tightly Integrated Memory (DTIM)
    • PMP unit

Extensive Connectivity

  • eMMC Card 5.1, SD, SDIO
  • USB 2.0 OTG
  • Execute in Place (XIP) Quad SPI (QSPI)
  • Two CAN 2.0 A and B
  • Five multi-mode UARTs, two SPI, two I2C
  • Two GbE MACs
  • SGMII
  • PCIe® Gen 2
  • Video and Imaging
    • Two-Lane MIPI CSI-2® at 1 Gbps
    • HDMI® 1.4 with dedicated I2C and HPD for line drivers

Ample Flexible Memory

  • Flexible 2 MB L2 memory with SECDED
  • 16-way set associative L2 cache
  • Loosely Integrated Memory (LIM) for deterministic access
  • Coherent Scratchpad Memory mode for shared messages
  • 128 KB of user NVM for boot Flash
  • 56 KB of secure NVM for user data and key storage
  • 36-bit DDR4/LPDDR4 memory controller with SECDED

Asymmetric Multiprocessing

  • Configured to support a versatile mix of deterministic real-time and bare-metal systems with Linux OS in a single multi-core CPU cluster
  • Enables the development of high-performance real-time asymmetric multiprocessing (AMP) systems

Defense-Grade Security

  • 256-bit AES/SHA, TRNG, HMAC, RSA, ECDSA
  • Built-in tamper detectors and countermeasures
  • DPA protection
  • Standard secure boot and user-defined secure boot
  • Spectre and Meltdown immunity
  • Physical memory protection
  • SECDED on all memories

Comprehensive Tool Suite

  • Linux build systems
  • Yocto Project® Linux build system
  • Microchip Buildroot External
  • Linux4Microchip
  • Canonical® Ubuntu® OS
  • Zephyr® RTOS
  • MPLAB® Extensions for VS Code®

 

PIC64GX MPU Architecture

 

PIC64GX1000 Devices

PIC64GX1000/FCS

  • Number of PCIe Gen 2 lanes: 1
  • DDR data bus width: 16
  • Package type: FCSG325
  • Package size and pitch: 11 × 11, 0.5 mm
  • Ordering numbers:
    • Extended commercial temperature range (0–100°C): PIC64GX1000-C/FCS
    • Industrial temperature range (−40–100°C): PIC64GX1000-V/FCS

PIC64GX1000/FCV

  • Number of PCIe Gen 2 lanes: 1, 2, 4
  • DDR data bus width: 32
  • Package type: FCVG484
  • Package size and pitch: 19 × 19, 0.8 mm
  • Ordering numbers:
    • Extended commercial temperature range (0–100°C): PIC64GX1000-C/FCV
    • Industrial temperature range (−40–100°C): PIC64GX1000-V/FCV

 

Deterministic Asymmetric Multiprocessing (AMP) Linux Applications

Safety-critical, system control and security applications need the flexibility of the Linux OS and the determinism of real-time systems to control hardware. Typical Symmetric Multiprocessing (SMP) implementations may offer the flexibility of a rich operating system but are terrible for running real-time systems that need deterministic performance.

PIC64GX MPUs feature a multi-core Linux OS-capable processor that is coherent with the memory subsystem, allowing a versatile mix of deterministic real-time systems and the Linux OS in a single multi-core CPU cluster. PIC64GX MPUs enable you to create high-performance and hard real-time AMP systems that execute on time.

 

PIC64GX Curiosity Evaluation Kit

The Curiosity PIC64GX1000 Kit ES features a quad-core, 64-bit CPU cluster based on the RISC-V application-class processor that supports Linux® and real-time applications, a rich set of peripherals. The kit is ready for rapid testing of applications in an easy-to-use hardware development platform and offers a MikroBUS™ expansion header for Click boards™, a ™ MIPI® CSI 2 Rx connector, and an HDMI output. The expansion boards can be controlled using protocols like I2C and SPI. 1GB of DDR4 memory is available as well as a microSD® card slot for booting Linux. Communication interfaces include one Gigabit Ethernet connector and three UART connections via the USB type C connector and debug via the USB-to-JTAG channel.

PIC64GX
  • PIC64GX1000 MPU (PIC64GX1000-V/FCS)
  • Four 64-bit RISC-V cores
  • 1GB DDR4 memory
  • One Gigabit Ethernet
  • mikroBUS™ socket
  • MIPI CSI-2 input (Raspberry Pi MIPI Connector)
  • HDMI output
  • Three UART
  • One micro-SD interface
  • USB debug interface
  • Form factor 4” x 4"