20.2.2.3.4 MSS I/O Attributes

MSS I/Os are present in Bank2, Bank4, and Bank5. The following sections describe the supported attributes for each bank.

Bank2 I/Os

The MSS I/Os are available across Bank2. The Bank2 I/Os tab allows you to select the electrical characteristics of the MSS I/Os. Each MSS I/O along with the settings must be enabled one-by-one.

Figure 20-24 20-25 20-26. Bank2 I/Os Tab.
Note: Enable the Lock Down Bank2 I/Os option to lock all the Bank2 MSSIOs.
The following table lists the I/O standards and the output drive.
Important: This is applicable to Bank2 and Bank4 MSSIOs only.
Table 20-17. I/O Standard and Output Drive
ProtocolSpeed ModeLVCMOS StandardOutput Current DriveSupported Out Drive Values
USB 2.0 High3.3V8 mA-20 mA8, 12, 16, and 20 mA
2.5V6 mA-16 mA6, 8, 12, and 16 mA
1.8V6 mA-12 mA6, 8, 10, and 12 mA
eMMCDefault speed3.3V3.3V => 2-20 mA2, 4, 8, 12, 16, and 20 mA
1.8V1.8V => 2-10 mA2, 4, 6, 8, and 10 mA
1.2V1.2V => 2-8 mA2, 4, 6, and 8 mA
High speed3.3V3.3V => 4-20 mA4, 8, 12, 16, and 20 mA
1.8V1.8V => 4-10 mA4, 6, 8, and 10 mA
1.2V1.2V => 4-8 mA4, 6, and 8 mA
High speed DDR3.3V3.3V => 2-20 mA2, 4, 8, 12, 16, and 20 mA
1.8V1.8V => 2-10 mA2, 4, 6, 8, and 10 mA
1.2V1.2V => 2-8 mA2, 4, 6, and 8 mA
HS2001.8V1.8V => 6-10 mA6, 8, and 10 mA
1.2V1.2V => 4-8 mA4, 6, and 8 mA
HS4001.8V1.8V => 4-10 mA4, 6, 8, and 10 mA
1.2V1.2V => 4-8 mA4, 6, and 8 mA
HS400-ES1.8V1.8V => 4-10 mA4, 6, 8, and 10 mA
1.2V1.2V => 4-8 mA4, 6, and 8 mA
SDIOLow Speed3.3V2 mA-20 mA2, 4, 8, 12, 16, and 20 mA
Full Speed3.3V2 mA-20 mA2, 4, 8, 12, 16, and 20 mA
SDDefault speed3.3V2 mA-20 mA2, 4, 8, 12, 16, and 20 mA
High speed3.3V4 mA-20 mA4, 8, 12, 16, and 20 mA
SDR121.8V2 mA-10 mA2, 4, 6, 8, and 10 mA
SDR251.8V4 mA-10 mA4, 6, 8, and 10 mA
SDR501.8V4 mA-10 mA4, 6, 8, and 10 mA
DDR501.8V4 mA-10 mA4, 6, 8, and 10 mA
SDR1041.8V6 mA-10 mA6, 8, and 10 mA
CAN3.3V2 mA-20 mA2, 4, 8, 12, 16, and 20 mA
QSPI3.3V3.3V => 8-20 mA8, 12, 16, and 20 mA
2.5V2.5V => 8-16 mA8, 12, and 16 mA
1.8V1.8V => 8-12 mA8, 10, and 12 mA
1.5V1.5V => 8-10 mA8 mA
1.2V1.2V => 6-8 mA6 and 8 mA
SPI​Initiator​3.3V3.3V => 8-20 mA8, 12, 16, and 20 mA
2.5V2.5V => 8-16 mA8, 12, and 16 mA
1.8V1.8V => 8-12 mA8, 10, and 12 mA
1.5V1.5V => 8-10 mA8 mA
1.2V1.2V => 6-8 mA6 and 8 mA
Target3.3V3.3V => 8-20 mA8, 12, 16, and 20 mA
2.5V2.5V => 8-16 mA8, 12, and 16 mA
1.8V1.8V => 8-12 mA8, 10, and 12 mA
1.5V1.5V => 8 - 10 mA8 mA
1.2V1.2V => 6-8 mA6 and 8 mA
MMUART3.3V3.3V => 2-20 mA2, 4, 8, 12, 16, and 20 mA
2.5V2.5V => 4-16 mA4, 6, 8, 12, and 16 mA
1.8V1.8V => 4-12 mA4, 6, 8, 10, and 12 mA
I2CStandard3.3V3.3V => 2-20 mA2, 4, 8, 12, 16, and 20 mA
1.8V1.8V => 2 - 10 mA2, 4, 6, 8, and 10 mA
Fast3.3V3.3V => 2-20 mA2, 4, 12, 16, and 20 mA
1.8V1.8V => 2-10 mA2, 4, 6, 8, and 10 mA
Ethernet MAC(MDIO) PHY Management Interface3.3V3.3V => 8-20 mA8, 12, 16, and 20 mA
2.5V2.5V => 8-16 mA8, 12, and 16 mA
1.8V1.8V => 8-12 mA8, 10 and 12 mA
1.5V1.5V => 8 - 10 mA8 mA
1.2V1.2V => 6-8 mA6 and 8 mA
GPIO3.3V3.3V => 2-20 mA2, 4, 8, 12, 16, and 20 mA
2.5V2.5V => 2-16 mA2, 4, 6, 8, 12, and 16 mA
1.8V1.8V => 2-12 mA2, 4, 6, 8, 10, and 12 mA
1.5V1.5V => 2-8 mA2, 4, 6, and 8 mA
1.2V1.2V => 2-8 mA2, 4, 6, and 8 mA
When a peripheral supports multiple speed modes, the following must be followed:
  • I/O standard check must be specific for the peripheral and the speed mode is selected.
  • Support for out drive values depends on the peripheral type, the speed mode, and the I/O standard.

Bank4 I/Os

The MSS I/Os are available across Bank 4. The Bank4 I/Os tab allows you to select the electrical characteristics of the MSS I/Os. Each MSS I/O along with the settings must be enabled one by one.

Figure 20-24 20-25 20-26. Bank4 I/Os Tab.
Important: Enable the Lock Down Bank4 I/Os option to lock all the Bank4 MSSIOs.

Bank5 I/Os (REFCLK and SGMII)

Using the Bank5 I/Os (REFCLK and SGMII) tab, you can select the electrical characteristics of the Bank5 I/Os, as shown in the following figure. The tool generates a warning in the log window for unsupported selections.

Figure 20-24 20-25 20-26. Bank5 I/Os (REFCLK and SGMII) Tab with RefClk I/O Setting Option Selected.
Important: Enable the Lock Down SGMII I/Os option to lock all the SGMII I/Os.

PolarFire SoC supports two full-duplex SGMII channels (Channel0 and Channel1). Each channel has one RX and one TX. There are two input and two output I/Os that must be configured for SGMII, and all I/Os are differential.

SGMII Inputs

MAC_0 (Channel0) RX and MAC_1 (Channel1) RX are inputs and have the following options:

  • I/O Standard
    Important: The IOSTD must match the bank voltage in the Refclk I/O Setting section. For example, if the bank 5 voltage VDDI is 3.3 V, you cannot set SGMII I/Os to any IOSTD, which is 2.5 V such as LVDS25, RSDS25, MINILVDS25, SUBLVDS25, PPDS25, and LCMDS25.
  • Resistor Pull
  • VCM Range
  • On Die Termination (Ω)

The following figure shows the SGMII RX.

Figure 20-27. Bank5 I/Os (REFCLK and SGMII) Tab with Gigabit Ethernet MAC_0 RX Option Selected.

SGMII RX Register Settings

The following table lists the Channel 0/Channel 1 RX register settings.
Table 20-18. Channel 0/1 RX Register Settings
GUI Labels/Parameter NameOptions

I/O Standard

LVDS33, LVDS25, RSDS33, RSDS25, MINILVDS33, MINILVDS25, SUBLVDS33, SUBLVDS25, PPDS33, PPDS25, LCMDS33, LCMDS25

Resistor Pull

None, Up, Down

VCM Input Range

MID, LOW

On Die Termination (Ohm)

OFF, 100

SGMII Outputs

MAC_0 (Channel0) TX and MAC_1 (Channel1) TX are outputs and have the following options:

  • I/O Standard
  • Resistor Pull
  • Output Drive
  • Source Termination (Ohm)

The following figure shows the SGMII TX.

Figure 20-28. Bank5 I/Os(REFCLK and SGMII) Tab with Gigabit Ethernet MAC_1 TX Option Selected.

SGMII TX Register Settings

The following table lists the Channel 0/Channel 1 TX register settings.
Table 20-19. Channel 0 /1 TX Register Settings
GUI Labels/Parameter NameOptions

I/O Standard

LVDS33, LVDS25, RSDS33, RSDS25, MINILVDS33, MINILVDS25, SUBLVDS33, SUBLVDS25, PPDS33, PPDS25, LCMDS33, LCMDS25

Resistor Pull

None, Up, Down

Output Drive (mA)

1.5, 2, 3, 3.5, 4, 6

Source Termination (Ohm)

OFF, 100

SGMII Output I/O Standard Settings
Based on the selected I/O standards, you must enforce the following DRC checks:
Table 20-20. SGMII Output DRC Check
I/O_TYPEDirectionLegal Output DRIVE Settings (mA)

LVDS33

Output

6, 4, 3.5, 3

LVDS25

Output6, 4, 3.5, 3

RSDS33

Output

4, 3, 2, 1.5

RSDS25

Output4, 3, 2, 1.5

MINILVDS33

Output6, 4, 3.5, 3

MINILVDS25

Output6, 4, 3.5, 3

SUBLVDS33

Output

3, 2, 1.5, 1

SUBLVDS25

Output3, 2, 1.5, 1

PPDS33

Output4, 3, 2, 1.5

PPDS25

Output4, 3, 2, 1.5

LCMDS33

Output6, 4, 3.5, 3

LCMDS25

Output6, 4, 3.5, 3
I/O Standard and Supported Output Drive

Voltage selection for Bank 5 must match the I/O Standard selected for TX and RX in both channels.

Bank5 Voltage selection -> VDDI = 3.3V -> LVDS33 is legal but not LVDS25
Table 20-21. Legal Values/Settings for I/O_TYPE/Output Drive Combination
I/O_TYPELegal Output DRIVE Settings (mA)

LVDS33

6, 4, 3.5, 3

LVDS25

6, 4, 3.5, 3

RSDS33

4, 3, 2, 1.5

RSDS25

4, 3, 2, 1.5

MINILVDS33

6, 4, 3.5, 3

MINILVDS25

6, 4, 3.5, 3

SUBLVDS33

3, 2, 1.5, 1

SUBLVDS25

3, 2, 1.5, 1

PPDS33

4, 3, 2, 1.5

PPDS25

4, 3, 2, 1.5

LCMDS33

6, 4, 3.5, 3

LCMDS25

6, 4, 3.5, 3

Bank2 and Bank4 I/Os Related to SD and eMMC Muxing

The eMMC and SD peripherals use the same MSS I/Os, so both peripherals cannot be active at the same time. However, the PolarFire SoC MSS Configurator allows you to configure the electrical characteristics of the MSS I/Os related to both peripherals when eMMC and SD muxing is enabled in the Peripherals tab, where one of the peripherals (eMMC or SD) is active at power-up and the other peripheral is not active at power-up. The MSS I/Os related to a peripheral that is active at power-up is listed in Bank2 I/Os tab and Bank4 I/Os tab. MSS I/Os related to a peripheral that is not active at power-up is shown as follows:

In the highlighted tabs, you might be able to select the electrical characteristics of eMMC or SD MSS I/Os only (electrical characteristics of MSS I/Os related to any other peripherals are grayed-out).

  • If eMMC and SD muxing is selected as Enabled (eMMC active at Power-Up) in Peripherals tab, the highlighted tabs will be shown to the user.

    Important: The eMMC MSS I/Os are listed under Bank2/Bank4 I/Os tabs, and SD MSS I/Os are listed in the highlighted tabs.
    Figure 20-29. Bank2 and Bank4 SD I/Os Tabs.
  • If eMMC and SD muxing is selected as Enabled (SD active at Power-Up) in Peripherals tab, the highlighted tabs will be shown to the user.

    Important: The SD MSS I/Os are listed under Bank2/Bank4 I/Os tabs, and eMMC MSS I/Os are listed in the highlighted tabs.
    Figure 20-30. Bank2 and Bank4 eMMC I/Os Tabs.
    Important: When eMMC and SD muxing is enabled, the user must ensure that the required embedded software driver and fabric design support is available to dynamically switch between eMMC and SD peripherals.

When eMMC and SD muxing is enabled, MSSIO PADs can be configured as Pull-Up or Pull-Down by selecting GPIOs as Static High or Static Low. When Static High or Static Low is selected for a GPIO in Bank 4 or Bank 2, all the I/O attributes of the corresponding MSSIO are greyed out except Output Drive. Resistor Pull is set to Up when Static High is selected and to Down when Static Low is selected by default for the corresponding MSSIOs in Bank2 I/Os and Bank4 I/Os tab and vice versa in the Bank2 eMMC(SD) I/Os and Bank4 eMMC(SD) I/Os tab.

For example: when Static High is selected for GPIO_0_13 in the Peripherals tab, the MSSIO I/O Attributes tab will be setup as follows:

  • Bank4 I/Os settings are shown in the following figure.
    Figure 20-31. Bank4 I/O Settings
  • Alternate Bank4 I/Os settings are shown in the following figure.
    Figure 20-32. Alternate Bank4 I/Os Settings