MSSIO (For PolarFire SoC FPGA Only)

There are 38 general purpose I/O pads—split over two banks within the MSS block referred to as MSSIO—to support the peripheral devices/standards. MSSIO supports different peripherals, such as SD, SDIO, eMMC, USB 2.0, I2C, MMUART, SPI and CAN standards and support for USB 2.0 OTG protocol. MSSIO supports the following features:

The MSSIO are configured through the PolarFire SoC MSS configurator and are programmed when the MSS module is included in the Libero SoC project. The pin out information is found in the PolarFire SoC FPGA Package Pin Assignment Tables. In the MSS, MSSIOs are either in Bank 2 or Bank 4 and are used when the MSSIO peripherals are enabled. The associated VDDI for these banks must be connected to support the assigned peripheral.

In addition to MSSIO in the PolarFire SoC, there are also SGMII I/O provided for a PHY interface for the Ethernet MACs and two I/Os for an external reference clock source inputs. There are also DDR I/Os used when the MSS DDR subsystem is configured to support DDR3, DDR4, LPDDR3, and LPDDR4 memory devices. All of these I/Os and MSS I/Os are bonded out to pins in all PolarFire SoC packages.