IP PortfolioSoC interconnect

System interconnect and SoC infrastructure

On-chip buses and crossbars, NoC, DMA, interrupt controllers, timers, clock/reset/power control, debug and trace, mailboxes, boot and system management.

Blocks 101Implemented 53Families 17FPGA + ASIC 101

amba interconnect

20 blocks · 12 implemented
IDBlockMaturityTargetsDifficulty
of_axil_xbarAXI4-Lite crossbarfpga-routedFPGA + ASICMedium
of_axis_arbAXI4-Stream packet arbiter / muxsimulatedFPGA + ASICEasy
of_axis_fifoAXI4-Stream FIFOsimulatedFPGA + ASICEasy
of_axis_reg_sliceAXI4-Stream register slicesimulatedFPGA + ASICEasy
of_axis_width_convAXI4-Stream width convertersimulatedFPGA + ASICEasy
of_axi4_xbarAXI4 crossbarsimulatedFPGA + ASICHard
of_axi4_reg_sliceAXI4 register slicesimulatedFPGA + ASICEasy
of_axi4_width_convAXI4 data-width convertersimulatedFPGA + ASICHard
of_axi4_id_remapAXI4 ID width converterplannedFPGA + ASICMedium
of_axi4_burst_splitAXI4 burst splitterplannedFPGA + ASICMedium
of_axi4_firewallAXI4 firewallsimulatedFPGA + ASICMedium
of_axi4_qosAXI4 QoS regulatorplannedFPGA + ASICMedium
of_axi4_sramAXI4 SRAM controllersimulatedFPGA + ASICMedium
of_axis_switchAXI4-Stream switchsimulatedFPGA + ASICMedium
of_ahb_matrixAHB multilayer matrixplannedFPGA + ASICMedium
of_ahb_sramAHB SRAM controllerplannedFPGA + ASICEasy
of_apb_splitterAPB decoder and splittersimulatedFPGA + ASICEasy
of_ace_lite_bridgeACE-Lite I/O coherency bridgeplannedFPGA + ASICHard
of_chi_axi_bridgeCHI to AXI4 bridgeplannedFPGA + ASICVery hard
of_chi_meshCHI-style coherent mesh interconnectplannedFPGA + ASICVery hard

bus bridges and converters

8 blocks · 5 implemented
IDBlockMaturityTargetsDifficulty
of_ahb2apbAHB-Lite to APB bridgesimulatedFPGA + ASICEasy
of_axi4_to_axilAXI4 to AXI4-Lite convertersimulatedFPGA + ASICEasy
of_axil_to_apbAXI4-Lite to APB bridgesimulatedFPGA + ASICEasy
of_axi4_to_ahbAXI4 to AHB bridgeplannedFPGA + ASICMedium
of_ahb_to_axi4AHB to AXI4 bridgeplannedFPGA + ASICMedium
of_axi4_cdcAXI4 clock-domain crossing bridgesimulatedFPGA + ASICMedium
of_apb_cdcAPB clock-domain crossing bridgesimulatedFPGA + ASICEasy
of_axi4_to_axisAXI4 memory-mapped to stream bridgeplannedFPGA + ASICEasy

register blocks

4 blocks · 4 implemented
IDBlockMaturityTargetsDifficulty
of_regbankRegister bank core (register-map driven)simulatedFPGA + ASICEasy
of_apb_regsAPB slave register blockfpga-routedFPGA + ASICEasy
of_axil_regsAXI4-Lite slave register blocksimulatedFPGA + ASICEasy
of_wb_regsWishbone B4 slave register blocksimulatedFPGA + ASICEasy

clock domain crossing

5 blocks · 5 implemented
IDBlockMaturityTargetsDifficulty
of_sync_bitMulti-flop bit synchronizerfpga-routedFPGA + ASICEasy
of_sync_busMulti-bit bus synchronizer (handshake)fpga-routedFPGA + ASICMedium
of_sync_handshakeFour-phase req/ack handshake synchronizersimulatedFPGA + ASICMedium
of_sync_pulseToggle pulse synchronizersimulatedFPGA + ASICEasy
of_sync_resetReset synchronizersimulatedFPGA + ASICEasy

clock, reset and power control

8 blocks · 6 implemented
IDBlockMaturityTargetsDifficulty
of_clk_divInteger clock divider (50 % duty)fpga-routedFPGA + ASICEasy
of_clk_gateClock-gating cell model (latch-based ICG)simulatedFPGA + ASICEasy
of_clk_mux_gfGlitch-free clock multiplexersimulatedFPGA + ASICMedium
of_ccuClock control unitsimulatedFPGA + ASICMedium
of_rcuReset control unitsimulatedFPGA + ASICEasy
of_ppuPower policy unitsimulatedFPGA + ASICMedium
of_clk_monClock monitor and frequency meterplannedFPGA + ASICEasy
of_dvfs_ctrlDVFS controllerplannedFPGA + ASICMedium

interrupt controllers

6 blocks · 2 implemented
IDBlockMaturityTargetsDifficulty
of_irq_aggInterrupt aggregatorsimulatedFPGA + ASICEasy
of_plicRISC-V PLICsimulatedFPGA + ASICMedium
of_clicRISC-V CLICplannedFPGA + ASICMedium
of_aplicRISC-V APLICplannedFPGA + ASICHard
of_imsicRISC-V IMSICplannedFPGA + ASICHard
of_gic_styleGIC-style interrupt distributorplannedFPGA + ASICHard

timers

6 blocks · 3 implemented
IDBlockMaturityTargetsDifficulty
of_timerProgrammable timer / counter with prescalerfpga-routedFPGA + ASICEasy
of_watchdogWindowed watchdog timerfpga-routedFPGA + ASICEasy
of_aclintRISC-V ACLINTsimulatedFPGA + ASICEasy
of_rtcReal-time clock and calendarplannedFPGA + ASICEasy
of_timestampGlobal timestamp generatorplannedFPGA + ASICEasy
of_timer_multiMulti-channel general-purpose timerplannedFPGA + ASICEasy

network on chip

4 blocks · 2 implemented
IDBlockMaturityTargetsDifficulty
of_noc_routerNoC routersimulatedFPGA + ASICHard
of_noc_ni_axiAXI4 NoC network interfacesimulatedFPGA + ASICHard
of_noc_genNoC topology generatorplannedFPGA + ASICVery hard
of_noc_link_cdcNoC link pipeline and clock crossingplannedFPGA + ASICMedium

dma

4 blocks · 2 implemented
IDBlockMaturityTargetsDifficulty
of_dma_sgScatter-gather DMA controllersimulatedFPGA + ASICHard
of_dma_ndMulti-dimensional (2D/3D) DMAplannedFPGA + ASICHard
of_dma_streamAXI4-Stream DMA (MM2S / S2MM)simulatedFPGA + ASICMedium
of_dma_mcuMCU peripheral DMAplannedFPGA + ASICMedium

inter-processor communication

2 blocks · 1 implemented
IDBlockMaturityTargetsDifficulty
of_mailboxInter-processor mailboxsimulatedFPGA + ASICEasy
of_hw_semaphoreHardware semaphore bankplannedFPGA + ASICEasy

debug and trace

10 blocks · 4 implemented
IDBlockMaturityTargetsDifficulty
of_rv_dmRISC-V Debug ModulesimulatedFPGA + ASICHard
of_rv_dtmRISC-V JTAG debug transport modulefpga-routedFPGA + ASICMedium
of_jtag_tapIEEE 1149.1 TAP controllerfpga-routedFPGA + ASICEasy
of_ijtag_netIEEE 1687 IJTAG networkplannedFPGA + ASICMedium
of_rv_etraceRISC-V E-Trace encoderplannedFPGA + ASICHard
of_rv_ntraceRISC-V N-Trace encoderplannedFPGA + ASICHard
of_trace_funnelTrace funnel, buffer and sinkplannedFPGA + ASICMedium
of_logic_analyzerIntegrated logic analyzersimulatedFPGA + ASICMedium
of_jtag_axiJTAG to AXI4 master bridgeplannedFPGA + ASICMedium
of_uart_bus_bridgeUART to bus debug bridgeplannedFPGA + ASICEasy

system management

4 blocks · 3 implemented
IDBlockMaturityTargetsDifficulty
of_bootrom_ctrlBoot ROM and boot-mode controllersimulatedFPGA + ASICEasy
of_sysctrlSystem controllersimulatedFPGA + ASICEasy
of_pinmuxPin multiplexersimulatedFPGA + ASICEasy
of_addr_remapAddress remap unitplannedFPGA + ASICEasy

memory system and caches

4 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_l2_cacheShared L2 cache controllerplannedFPGA + ASICVery hard
of_llc_dirLast-level cache with coherence directoryplannedFPGA + ASICVery hard
of_ecc_scrubberMemory ECC scrubberplannedFPGA + ASICEasy
of_tcm_ctrlTightly coupled memory controllerplannedFPGA + ASICEasy

access control and iommu

3 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_iommuRISC-V IOMMUplannedFPGA + ASICVery hard
of_iopmpRISC-V IOPMPplannedFPGA + ASICMedium
of_mpu_busBus master memory protection unitplannedFPGA + ASICEasy

monitoring and error reporting

4 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_axi_perfmonAXI4 performance monitorplannedFPGA + ASICMedium
of_hpm_countersHardware event counter bankplannedFPGA + ASICEasy
of_ras_reriRAS error record unit (RERI)plannedFPGA + ASICMedium
of_bus_timeoutBus transaction timeout monitorplannedFPGA + ASICMedium

debug_and_test

3 blocks · 3 implemented
IDBlockMaturityTargetsDifficulty
of_mbist_marchMarch C- memory BIST controllersimulatedFPGA + ASICMedium
of_wrap_1500IEEE 1500 core test wrappersimulatedFPGA + ASICMedium
of_jtag_tdrJTAG user test data registersimulatedFPGA + ASICEasy
Search and filter this category