IP PortfolioProcessors

Processors and microcontrollers

RISC-V cores from tiny to application class, DSP cores, vector and SIMD units, real-time and safety cores, microcontroller subsystems, debug modules.

Blocks 94Implemented 19Families 24FPGA + ASIC 94

riscv_mcu

6 blocks · 3 implemented
IDBlockMaturityTargetsDifficulty
of_cpu_rv32e_tinyRV32E minimal coresimulatedFPGA + ASICEasy
of_cpu_rv32_bitserialBit-serial RV32I coreplannedFPGA + ASICEasy
of_cpu_rv32imc_mcuRV32IMC microcontroller coresimulatedFPGA + ASICMedium
of_cpu_rv32imac_zc_mcuRV32IMAC core with Zb and ZcplannedFPGA + ASICMedium
of_cpu_rv32imfc_perfRV32IMFC performance MCU coresimulatedFPGA + ASICMedium
of_cpu_rv32_dual_issueDual-issue in-order RV32 coreplannedFPGA + ASICHard

riscv_rt

2 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_cpu_rv32_rt_clicReal-time RV32 core with CLICplannedFPGA + ASICHard
of_cpu_rv64_realtimeRV64 real-time core with MPUplannedFPGA + ASICHard

riscv_safety

4 blocks · 1 implemented
IDBlockMaturityTargetsDifficulty
of_cpu_rv32_lockstepDual-core lockstep RV32 safety coreplannedFPGA + ASICHard
of_cpu_rv64_lockstepLockstep RV64 application coreplannedFPGA + ASICVery hard
of_cpu_lockstep_checkerLockstep comparator and delay unitsimulatedFPGA + ASICMedium
of_cpu_safety_islandSafety island subsystemplannedFPGA + ASICHard

riscv_app

2 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_cpu_rv64_inorderRV64GC single-issue application coreplannedFPGA + ASICHard
of_cpu_rv64_dual_issueRV64GC dual-issue in-order coreplannedFPGA + ASICVery hard

riscv_ooo

2 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_cpu_rv64_oooRV64GC out-of-order coreplannedFPGA + ASICVery hard
of_cpu_rva23_serverRVA23 server-class out-of-order coreplannedFPGA + ASICVery hard

riscv_vector

3 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_cpu_rvv_unitRISC-V vector unitplannedFPGA + ASICVery hard
of_cpu_zve32_embedded_vectorEmbedded vector extension unitplannedFPGA + ASICHard
of_cpu_rv64gcv_appRV64GCV in-order core with integrated vectorplannedFPGA + ASICVery hard

riscv_cluster

4 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_cpu_cluster_coherentCoherent RV64 multicore clusterplannedFPGA + ASICVery hard
of_cpu_cluster_tcdmShared-memory RV32 compute clusterplannedFPGA + ASICHard
of_cpu_manycore_tileMany-core mesh tileplannedFPGA + ASICVery hard
of_cpu_acpAccelerator coherency portplannedFPGA + ASICHard

riscv_multithread

2 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_cpu_mt_barrelFine-grained multithreaded coreplannedFPGA + ASICHard
of_cpu_smt2_ooo_extTwo-way SMT extensionplannedFPGA + ASICVery hard

riscv_secure

4 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_cpu_rv32_secureSecurity-hardened RV32 coreplannedFPGA + ASICHard
of_cpu_cheriot_mcuCHERIoT capability microcontroller coreplannedFPGA + ASICHard
of_cpu_rv64_cheriCHERI RV64 application coreplannedFPGA + ASICVery hard
of_cpu_world_isolationHardware world isolation checkerplannedFPGA + ASICMedium

mmu

2 blocks · 1 implemented
IDBlockMaturityTargetsDifficulty
of_cpu_pmp_unitPMP and ePMP checkersimulatedFPGA + ASICEasy
of_cpu_mmuMMU with TLBs and page table walkerplannedFPGA + ASICHard

dsp

7 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_dsp_vliwVLIW DSP coreplannedFPGA + ASICVery hard
of_dsp_audioAudio DSP coreplannedFPGA + ASICHard
of_dsp_basebandBaseband DSP coreplannedFPGA + ASICVery hard
of_dsp_visionVision DSP coreplannedFPGA + ASICVery hard
of_dsp_radarRadar signal processing DSPplannedFPGA + ASICHard
of_dsp_motor_controlMotor control coprocessorplannedFPGA + ASICMedium
of_dsp_sensor_hubSensor fusion DSPplannedFPGA + ASICMedium

isa_ext

9 blocks · 2 implemented
IDBlockMaturityTargetsDifficulty
of_cpu_ext_bitmanipBit-manipulation extension unitsimulatedFPGA + ASICEasy
of_cpu_ext_scalar_cryptoScalar cryptography extension unitsimulatedFPGA + ASICMedium
of_cpu_ext_vector_cryptoVector cryptography extension unitplannedFPGA + ASICHard
of_cpu_ext_packed_simdPacked SIMD extension unitplannedFPGA + ASICMedium
of_cpu_ext_matrixMatrix extension unitplannedFPGA + ASICVery hard
of_cpu_ext_dot_productPacked dot-product extensionplannedFPGA + ASICMedium
of_cpu_ext_dsp_hwloopHardware loop and addressing extensionplannedFPGA + ASICMedium
of_cpu_xif_adapterCORE-V eXtension Interface adapterplannedFPGA + ASICMedium
of_cpu_ext_cfiControl-flow integrity extension unitplannedFPGA + ASICMedium

fpu

2 blocks · 1 implemented
IDBlockMaturityTargetsDifficulty
of_cpu_fpu_multiformatMulti-format pipelined FPUsimulatedFPGA + ASICHard
of_cpu_fpu_compactArea-optimised iterative FPUplannedFPGA + ASICMedium

hypervisor

1 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_cpu_hypervisor_extHypervisor extension unitplannedFPGA + ASICVery hard

branch_pred

2 blocks · 1 implemented
IDBlockMaturityTargetsDifficulty
of_cpu_bp_gshareBranch predictor for in-order coressimulatedFPGA + ASICMedium
of_cpu_bp_tageTAGE-class branch predictorplannedFPGA + ASICHard

cache

7 blocks · 2 implemented
IDBlockMaturityTargetsDifficulty
of_cpu_l1i_cacheL1 instruction cachesimulatedFPGA + ASICMedium
of_cpu_l1d_cacheL1 data cacheplannedFPGA + ASICHard
of_cpu_l2_cacheShared L2 cacheplannedFPGA + ASICVery hard
of_cpu_llc_partitionedLast-level cache slice with QoSplannedFPGA + ASICVery hard
of_cpu_prefetcherHardware data prefetcherplannedFPGA + ASICMedium
of_cpu_tcm_ctrlTightly coupled memory controllersimulatedFPGA + ASICEasy
of_cpu_xip_cacheExecute-in-place flash cacheplannedFPGA + ASICMedium

debug

7 blocks · 2 implemented
IDBlockMaturityTargetsDifficulty
of_cpu_debug_moduleRISC-V debug modulesimulatedFPGA + ASICMedium
of_cpu_jtag_dtmJTAG debug transport modulefpga-routedFPGA + ASICEasy
of_cpu_trigger_moduleDebug trigger moduleplannedFPGA + ASICMedium
of_cpu_cross_triggerMulticore cross-trigger matrixplannedFPGA + ASICEasy
of_cpu_hpm_countersPerformance monitor countersplannedFPGA + ASICEasy
of_cpu_ras_reriRAS error record unitplannedFPGA + ASICMedium
of_cpu_pc_profilerPC sampling profilerplannedFPGA + ASICEasy

trace

3 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_cpu_trace_etraceE-Trace instruction trace encoderplannedFPGA + ASICHard
of_cpu_trace_ntraceN-Trace encoderplannedFPGA + ASICHard
of_cpu_trace_sinkTrace funnel and sinkplannedFPGA + ASICMedium

interrupt

5 blocks · 3 implemented
IDBlockMaturityTargetsDifficulty
of_cpu_plicPlatform-level interrupt controllersimulatedFPGA + ASICEasy
of_cpu_aclintCore-local interruptor (ACLINT)simulatedFPGA + ASICEasy
of_cpu_clicCore-local interrupt controller (CLIC)simulatedFPGA + ASICMedium
of_cpu_aiaAdvanced interrupt architecture (APLIC and IMSIC)plannedFPGA + ASICHard
of_cpu_mailboxInter-processor mailbox and semaphoresplannedFPGA + ASICEasy

mcu_subsystem

10 blocks · 2 implemented
IDBlockMaturityTargetsDifficulty
of_cpu_mcu_subsys_basicBasic RV32 microcontroller subsystemsimulatedFPGA + ASICMedium
of_cpu_mcu_subsys_lowpowerLow-power IoT MCU subsystemplannedFPGA + ASICHard
of_cpu_mcu_subsys_autoAutomotive MCU subsystemplannedFPGA + ASICHard
of_cpu_soc_mgmtSoC management controllersimulatedFPGA + ASICMedium
of_cpu_power_ctrlCore power and clock controllerplannedFPGA + ASICMedium
of_cpu_hw_rtosHardware RTOS schedulerplannedFPGA + ASICMedium
of_cpu_pioProgrammable I/O state machinesplannedFPGA + ASICMedium
of_cpu_microsequencerProgrammable microsequencerplannedFPGA + ASICEasy
of_cpu_amo_unitFar atomic memory operation unitplannedFPGA + ASICMedium
of_cpu_boot_ctrlMulti-source boot controllerplannedFPGA + ASICMedium

linux_soc

1 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_cpu_linux_socEmbedded Linux SoC subsystemplannedFPGA + ASICVery hard

legacy

1 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_cpu_mcs51_compatMCS-51 compatible 8-bit coreplannedFPGA + ASICMedium

fpga_soft

4 blocks · 1 implemented
IDBlockMaturityTargetsDifficulty
of_cpu_fpga_soft_rv32Configurable FPGA soft RV32 coresimulatedFPGA + ASICMedium
of_cpu_fpga_soft_tinySize-optimised FPGA soft coreplannedFPGA + ASICEasy
of_cpu_fpga_soft_mcuFPGA soft microcontroller SoCplannedFPGA + ASICMedium
of_cpu_fpga_soft_linuxFPGA Linux-capable soft SoCplannedFPGA + ASICHard

radhard

4 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_cpu_radhard_rv32Radiation-tolerant RV32 coreplannedFPGA + ASICHard
of_cpu_radhard_rv64Radiation-tolerant RV64 coreplannedFPGA + ASICVery hard
of_cpu_radhard_obcSpacecraft on-board computer subsystemplannedFPGA + ASICVery hard
of_cpu_mem_scrubberMemory EDAC scrubberplannedFPGA + ASICEasy
Search and filter this category