IP PortfolioInterface controllers

Interface controllers (digital)

Protocol controllers and MACs for every external interface: low-speed serial, memory, storage, networking, USB, PCIe/CXL, display, camera, automotive, industrial and chiplet links.

Blocks 148Implemented 17Families 45FPGA + ASIC 148

uart

3 blocks · 2 implemented
IDBlockMaturityTargetsDifficulty
of_uartUART with APB interfacefpga-routedFPGA + ASICEasy
of_uart_1655016550-compatible UARTsimulatedFPGA + ASICEasy
of_usartUSART with RS-485 and IrDA SIRplannedFPGA + ASICMedium

i2c

4 blocks · 3 implemented
IDBlockMaturityTargetsDifficulty
of_i2c_masterI2C masterfpga-routedFPGA + ASICEasy
of_i2c_slaveI2C slavesimulatedFPGA + ASICEasy
of_i2c_multimasterI2C multi-master controllersimulatedFPGA + ASICMedium
of_smbus_pmbusSMBus/PMBus controllerplannedFPGA + ASICMedium

i3c

2 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_i3c_controllerMIPI I3C controllerplannedFPGA + ASICHard
of_i3c_targetMIPI I3C targetplannedFPGA + ASICMedium

spi

2 blocks · 2 implemented
IDBlockMaturityTargetsDifficulty
of_spi_masterSPI masterfpga-routedFPGA + ASICEasy
of_spi_slaveSPI slavesimulatedFPGA + ASICEasy

spi_flash

2 blocks · 1 implemented
IDBlockMaturityTargetsDifficulty
of_qspi_flashQuad SPI NOR flash controllersimulatedFPGA + ASICMedium
of_xspi_octalOctal SPI / xSPI controllerplannedFPGA + ASICHard

low_speed

1 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_onewire1-Wire masterplannedFPGA + ASICEasy

gpio

1 blocks · 1 implemented
IDBlockMaturityTargetsDifficulty
of_gpioGPIO controllerfpga-routedFPGA + ASICEasy

pwm

1 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_pwm_motorMotor-control PWMplannedFPGA + ASICMedium

audio

4 blocks · 1 implemented
IDBlockMaturityTargetsDifficulty
of_i2s_tdmI2S / TDM audio portsimulatedFPGA + ASICEasy
of_pdm_micPDM microphone interfaceplannedFPGA + ASICMedium
of_soundwireMIPI SoundWire managerplannedFPGA + ASICHard
of_spdifS/PDIF transmitter and receiverplannedFPGA + ASICEasy

can

3 blocks · 1 implemented
IDBlockMaturityTargetsDifficulty
of_can20CAN 2.0 controllersimulatedFPGA + ASICMedium
of_canfdCAN FD controllerplannedFPGA + ASICHard
of_canxlCAN XL controllerplannedFPGA + ASICHard

lin

1 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_linLIN commander/responderplannedFPGA + ASICEasy

flexray

1 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_flexrayFlexRay communication controllerplannedFPGA + ASICHard

sensor_bus

2 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_sentSENT receiverplannedFPGA + ASICEasy
of_psi5PSI5 receiverplannedFPGA + ASICMedium

auto_ethernet

2 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_eth_auto_macAutomotive Ethernet MACplannedFPGA + ASICMedium
of_eth_t1s_mac10BASE-T1S MAC with PLCAplannedFPGA + ASICMedium

industrial_ethernet

2 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_ethercat_subEtherCAT SubDevice controllerplannedFPGA + ASICHard
of_profinet_irtPROFINET IRT device switchplannedFPGA + ASICVery hard

fieldbus

5 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_modbus_rtuModbus RTU/ASCII framerplannedFPGA + ASICEasy
of_iolink_masterIO-Link master portplannedFPGA + ASICMedium
of_iolink_deviceIO-Link deviceplannedFPGA + ASICMedium
of_daliDALI-2 lighting control interfaceplannedFPGA + ASICEasy
of_encoder_ssi_bissSSI and BiSS-C encoder masterplannedFPGA + ASICEasy

tsn

5 blocks · 1 implemented
IDBlockMaturityTargetsDifficulty
of_tsn_gptpgPTP time synchronisation unitsimulatedFPGA + ASICMedium
of_tsn_qbvTime-aware shaper (802.1Qbv)plannedFPGA + ASICMedium
of_tsn_qbuFrame preemption (802.1Qbu/802.3br)plannedFPGA + ASICHard
of_tsn_frerFrame replication and elimination (802.1CB)plannedFPGA + ASICHard
of_tsn_switchTSN Ethernet switchplannedFPGA + ASICVery hard

dram

9 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_ddr3_ctrlDDR3/DDR3L memory controllerplannedFPGA + ASICHard
of_ddr4_ctrlDDR4 memory controllerplannedFPGA + ASICHard
of_ddr5_ctrlDDR5 memory controllerplannedFPGA + ASICVery hard
of_ddr5_mrdimm_ctrlDDR5 MRDIMM host controllerplannedFPGA + ASICVery hard
of_lpddr4_ctrlLPDDR4/LPDDR4X memory controllerplannedFPGA + ASICHard
of_lpddr5_ctrlLPDDR5/LPDDR5X memory controllerplannedFPGA + ASICVery hard
of_lpddr6_ctrlLPDDR6 memory controllerplannedFPGA + ASICVery hard
of_gddr6_ctrlGDDR6 memory controllerplannedFPGA + ASICVery hard
of_gddr7_ctrlGDDR7 memory controllerplannedFPGA + ASICVery hard

hbm

3 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_hbm2e_ctrlHBM2E memory controllerplannedFPGA + ASICVery hard
of_hbm3_ctrlHBM3/HBM3E memory controllerplannedFPGA + ASICVery hard
of_hbm4_ctrlHBM4 memory controllerplannedFPGA + ASICVery hard

sram

2 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_qdr_sram_ctrlQDR-II+/QDR-IV SRAM controllerplannedFPGA + ASICMedium
of_static_mem_ctrlStatic memory controller (SRAM/NOR/PSRAM)plannedFPGA + ASICEasy

psram

1 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_hyperbusHyperBus controllerplannedFPGA + ASICMedium

nand

1 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_nand_ctrlNAND flash controller (ONFI/Toggle)plannedFPGA + ASICHard

sd_mmc

3 blocks · 1 implemented
IDBlockMaturityTargetsDifficulty
of_sd_hostSD/SDIO host controllersimulatedFPGA + ASICMedium
of_emmc_hosteMMC 5.1 host controllerplannedFPGA + ASICMedium
of_sdio_deviceSDIO device controllerplannedFPGA + ASICMedium

ufs

2 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_ufs_hostUFS 4.0 host controller with UniProplannedFPGA + ASICVery hard
of_ufs_deviceUFS device controllerplannedFPGA + ASICVery hard

sata

1 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_sata_hostSATA host controller (AHCI)plannedFPGA + ASICHard

nvme

2 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_nvme_hostNVMe host initiatorplannedFPGA + ASICHard
of_nvme_targetNVMe device controllerplannedFPGA + ASICVery hard

sas

1 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_sas_ctrlSAS-4 link and port layerplannedFPGA + ASICVery hard

ethernet_mac

6 blocks · 1 implemented
IDBlockMaturityTargetsDifficulty
of_eth_mac_1g1G Ethernet MACsimulatedFPGA + ASICMedium
of_eth_mac_10g10G Ethernet MAC and 10GBASE-R PCSplannedFPGA + ASICMedium
of_eth_mac_25g25G Ethernet MAC, PCS and RS-FECplannedFPGA + ASICHard
of_eth_mac_100g40G/50G/100G Ethernet MAC and PCSplannedFPGA + ASICVery hard
of_eth_mac_400g200G/400G Ethernet MAC and PCSplannedFPGA + ASICVery hard
of_eth_mac_800g800G Ethernet MAC and PCSplannedFPGA + ASICVery hard

ethernet_pcs

3 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_eth_sgmii_pcsSGMII / 1000BASE-X PCSplannedFPGA + ASICMedium
of_eth_usxgmiiUSXGMII multi-rate PCSplannedFPGA + ASICMedium
of_eth_flexeFlexE shimplannedFPGA + ASICVery hard

ethernet_offload

7 blocks · 1 implemented
IDBlockMaturityTargetsDifficulty
of_eth_ptp_tsuIEEE 1588 PTP timestamping unitsimulatedFPGA + ASICMedium
of_udp_ip_offloadUDP/IPv4 offload engineplannedFPGA + ASICMedium
of_tcp_offloadTCP offload engineplannedFPGA + ASICVery hard
of_roce_v2RoCE v2 RDMA engineplannedFPGA + ASICVery hard
of_uet_transportUltra Ethernet transport engineplannedFPGA + ASICVery hard
of_macsec_framerMACsec SecTAG framerplannedFPGA + ASICHard
of_ncsiNC-SI sideband controllerplannedFPGA + ASICMedium

ethernet_switch

1 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_eth_l2_switchLayer-2 Ethernet switchplannedFPGA + ASICHard

pcie

7 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_pcie_g3_ctrlPCIe Gen3 controller (EP/RP)plannedFPGA + ASICHard
of_pcie_g4_ctrlPCIe Gen4 controller (EP/RP)plannedFPGA + ASICVery hard
of_pcie_g5_ctrlPCIe Gen5 controller (EP/RP)plannedFPGA + ASICVery hard
of_pcie_g6_ctrlPCIe Gen6 controller (EP/RP)plannedFPGA + ASICVery hard
of_pcie_g7_ctrlPCIe Gen7 controller (EP/RP)plannedFPGA + ASICVery hard
of_pcie_switchPCIe switchplannedFPGA + ASICVery hard
of_pcie_dmaPCIe multi-channel DMA engineplannedFPGA + ASICHard

cxl

5 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_cxl11_devCXL 1.1 device controllerplannedFPGA + ASICVery hard
of_cxl2_type3CXL 2.0 Type 3 memory expander controllerplannedFPGA + ASICVery hard
of_cxl3_devCXL 3.x device controllerplannedFPGA + ASICVery hard
of_cxl_root_portCXL host root portplannedFPGA + ASICVery hard
of_ccixCCIX transaction and link layerplannedFPGA + ASICVery hard

usb

9 blocks · 1 implemented
IDBlockMaturityTargetsDifficulty
of_usb_fs_deviceUSB 2.0 full-speed devicesimulatedFPGA + ASICMedium
of_usb2_deviceUSB 2.0 high-speed device controllerplannedFPGA + ASICMedium
of_usb2_hostUSB 2.0 host controller (EHCI/OHCI)plannedFPGA + ASICHard
of_usb2_otgUSB 2.0 OTG dual-role controllerplannedFPGA + ASICHard
of_usb3_deviceUSB 3.2 device controllerplannedFPGA + ASICHard
of_usb3_xhciUSB 3.2 xHCI host controllerplannedFPGA + ASICVery hard
of_usb3_drdUSB 3.2 dual-role controllerplannedFPGA + ASICVery hard
of_usb4_routerUSB4 routerplannedFPGA + ASICVery hard
of_typec_pdUSB Type-C and Power Delivery controllerplannedFPGA + ASICMedium

display

11 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_hdmi21_txHDMI 2.1 transmitter controllerplannedFPGA + ASICVery hard
of_hdmi21_rxHDMI 2.1 receiver controllerplannedFPGA + ASICVery hard
of_dp14_txDisplayPort 1.4 source controllerplannedFPGA + ASICHard
of_dp14_rxDisplayPort 1.4 sink controllerplannedFPGA + ASICHard
of_dp21_txDisplayPort 2.1 source controllerplannedFPGA + ASICVery hard
of_edp_txeDP 1.5 transmitter controllerplannedFPGA + ASICHard
of_dsi2_hostMIPI DSI-2 host controllerplannedFPGA + ASICHard
of_dsi_deviceMIPI DSI peripheral receiverplannedFPGA + ASICHard
of_lvds_disp_txLVDS display transmitter (OpenLDI)plannedFPGA + ASICEasy
of_vbyone_txV-by-One HS transmitter controllerplannedFPGA + ASICMedium
of_parallel_video_outParallel RGB / BT.656 / BT.1120 video outputplannedFPGA + ASICEasy

camera

4 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_csi2_rxMIPI CSI-2 receiverplannedFPGA + ASICHard
of_csi2_txMIPI CSI-2 transmitterplannedFPGA + ASICMedium
of_slvs_ec_rxSLVS-EC link layer receiverplannedFPGA + ASICHard
of_dvp_cameraParallel camera interface (DVP)plannedFPGA + ASICEasy

die_to_die

5 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_ucie_adapterUCIe die-to-die adapterplannedFPGA + ASICVery hard
of_ucie_axi_bridgeAXI over UCIe streaming bridgeplannedFPGA + ASICHard
of_bow_linkBoW die-to-die link layerplannedFPGA + ASICHard
of_aib_adapterAIB adapterplannedFPGA + ASICHard
of_openhbi_linkOpenHBI link layerplannedFPGA + ASICHard

debug

2 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_cjtagCompact JTAG (IEEE 1149.7) adapterplannedFPGA + ASICMedium
of_swd_dpSerial Wire Debug portplannedFPGA + ASICMedium

serdes_protocol

4 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_aurora_linkAurora-compatible lightweight linkplannedFPGA + ASICMedium
of_interlakenInterlaken controllerplannedFPGA + ASICVery hard
of_spi42SPI-4.2 interfaceplannedFPGA + ASICMedium
of_srioSerial RapidIO endpointplannedFPGA + ASICHard

fronthaul

3 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_cpriCPRI link controllerplannedFPGA + ASICHard
of_ecprieCPRI framerplannedFPGA + ASICMedium
of_oran_fhO-RAN fronthaul C/U-plane engineplannedFPGA + ASICHard

wireless_mac

3 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_802154_macIEEE 802.15.4 MAC acceleratorplannedFPGA + ASICMedium
of_ble_llBluetooth LE link layerplannedFPGA + ASICHard
of_wifi_mac_helperWi-Fi lower-MAC assistplannedFPGA + ASICHard

space_avionics

5 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_spacewireSpaceWire codec and router portplannedFPGA + ASICMedium
of_spacefibreSpaceFibre interfaceplannedFPGA + ASICHard
of_mil1553MIL-STD-1553B controllerplannedFPGA + ASICMedium
of_arinc429ARINC 429 transceiver controllerplannedFPGA + ASICEasy
of_afdx_esAFDX (ARINC 664 Part 7) end systemplannedFPGA + ASICHard

smart_card

1 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_iso7816ISO 7816 smart card interfaceplannedFPGA + ASICEasy

management

3 blocks · 1 implemented
IDBlockMaturityTargetsDifficulty
of_mdioMDIO management mastersimulatedFPGA + ASICEasy
of_espieSPI controller and targetplannedFPGA + ASICMedium
of_lpcLPC bus host and peripheralplannedFPGA + ASICEasy
Search and filter this category