20.2.2.3.4 MSS I/O Attributes
(Ask a Question)MSS I/Os are present in Bank2, Bank4, and Bank5. The following sections describe the supported attributes for each bank.
Bank2 I/Os
(Ask a Question)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.
Protocol | Speed Mode | LVCMOS Standard | Output Current Drive | Supported Out Drive Values |
---|---|---|---|---|
USB 2.0 | High | 3.3V | 8 mA-20 mA | 8, 12, 16, and 20 mA |
2.5V | 6 mA-16 mA | 6, 8, 12, and 16 mA | ||
1.8V | 6 mA-12 mA | 6, 8, 10, and 12 mA | ||
eMMC | Default speed | 3.3V | 3.3V => 2-20 mA | 2, 4, 8, 12, 16, and 20 mA |
1.8V | 1.8V => 2-10 mA | 2, 4, 6, 8, and 10 mA | ||
1.2V | 1.2V => 2-8 mA | 2, 4, 6, and 8 mA | ||
High speed | 3.3V | 3.3V => 4-20 mA | 4, 8, 12, 16, and 20 mA | |
1.8V | 1.8V => 4-10 mA | 4, 6, 8, and 10 mA | ||
1.2V | 1.2V => 4-8 mA | 4, 6, and 8 mA | ||
High speed DDR | 3.3V | 3.3V => 2-20 mA | 2, 4, 8, 12, 16, and 20 mA | |
1.8V | 1.8V => 2-10 mA | 2, 4, 6, 8, and 10 mA | ||
1.2V | 1.2V => 2-8 mA | 2, 4, 6, and 8 mA | ||
HS200 | 1.8V | 1.8V => 6-10 mA | 6, 8, and 10 mA | |
1.2V | 1.2V => 4-8 mA | 4, 6, and 8 mA | ||
HS400 | 1.8V | 1.8V => 4-10 mA | 4, 6, 8, and 10 mA | |
1.2V | 1.2V => 4-8 mA | 4, 6, and 8 mA | ||
HS400-ES | 1.8V | 1.8V => 4-10 mA | 4, 6, 8, and 10 mA | |
1.2V | 1.2V => 4-8 mA | 4, 6, and 8 mA | ||
SDIO | Low Speed | 3.3V | 2 mA-20 mA | 2, 4, 8, 12, 16, and 20 mA |
Full Speed | 3.3V | 2 mA-20 mA | 2, 4, 8, 12, 16, and 20 mA | |
SD | Default speed | 3.3V | 2 mA-20 mA | 2, 4, 8, 12, 16, and 20 mA |
High speed | 3.3V | 4 mA-20 mA | 4, 8, 12, 16, and 20 mA | |
SDR12 | 1.8V | 2 mA-10 mA | 2, 4, 6, 8, and 10 mA | |
SDR25 | 1.8V | 4 mA-10 mA | 4, 6, 8, and 10 mA | |
SDR50 | 1.8V | 4 mA-10 mA | 4, 6, 8, and 10 mA | |
DDR50 | 1.8V | 4 mA-10 mA | 4, 6, 8, and 10 mA | |
SDR104 | 1.8V | 6 mA-10 mA | 6, 8, and 10 mA | |
CAN | — | 3.3V | 2 mA-20 mA | 2, 4, 8, 12, 16, and 20 mA |
QSPI | 3.3V | 3.3V => 8-20 mA | 8, 12, 16, and 20 mA | |
2.5V | 2.5V => 8-16 mA | 8, 12, and 16 mA | ||
1.8V | 1.8V => 8-12 mA | 8, 10, and 12 mA | ||
1.5V | 1.5V => 8-10 mA | 8 mA | ||
1.2V | 1.2V => 6-8 mA | 6 and 8 mA | ||
SPI | Initiator | 3.3V | 3.3V => 8-20 mA | 8, 12, 16, and 20 mA |
2.5V | 2.5V => 8-16 mA | 8, 12, and 16 mA | ||
1.8V | 1.8V => 8-12 mA | 8, 10, and 12 mA | ||
1.5V | 1.5V => 8-10 mA | 8 mA | ||
1.2V | 1.2V => 6-8 mA | 6 and 8 mA | ||
Target | 3.3V | 3.3V => 8-20 mA | 8, 12, 16, and 20 mA | |
2.5V | 2.5V => 8-16 mA | 8, 12, and 16 mA | ||
1.8V | 1.8V => 8-12 mA | 8, 10, and 12 mA | ||
1.5V | 1.5V => 8 - 10 mA | 8 mA | ||
1.2V | 1.2V => 6-8 mA | 6 and 8 mA | ||
MMUART | — | 3.3V | 3.3V => 2-20 mA | 2, 4, 8, 12, 16, and 20 mA |
2.5V | 2.5V => 4-16 mA | 4, 6, 8, 12, and 16 mA | ||
1.8V | 1.8V => 4-12 mA | 4, 6, 8, 10, and 12 mA | ||
I2C | Standard | 3.3V | 3.3V => 2-20 mA | 2, 4, 8, 12, 16, and 20 mA |
1.8V | 1.8V => 2 - 10 mA | 2, 4, 6, 8, and 10 mA | ||
Fast | 3.3V | 3.3V => 2-20 mA | 2, 4, 12, 16, and 20 mA | |
1.8V | 1.8V => 2-10 mA | 2, 4, 6, 8, and 10 mA | ||
Ethernet MAC(MDIO) | PHY Management Interface | 3.3V | 3.3V => 8-20 mA | 8, 12, 16, and 20 mA |
2.5V | 2.5V => 8-16 mA | 8, 12, and 16 mA | ||
1.8V | 1.8V => 8-12 mA | 8, 10 and 12 mA | ||
1.5V | 1.5V => 8 - 10 mA | 8 mA | ||
1.2V | 1.2V => 6-8 mA | 6 and 8 mA | ||
GPIO | — | 3.3V | 3.3V => 2-20 mA | 2, 4, 8, 12, 16, and 20 mA |
2.5V | 2.5V => 2-16 mA | 2, 4, 6, 8, 12, and 16 mA | ||
1.8V | 1.8V => 2-12 mA | 2, 4, 6, 8, 10, and 12 mA | ||
1.5V | 1.5V => 2-8 mA | 2, 4, 6, and 8 mA | ||
1.2V | 1.2V => 2-8 mA | 2, 4, 6, and 8 mA |
- 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
(Ask a Question)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.
Bank5 I/Os (REFCLK and SGMII)
(Ask a Question)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.
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 StandardImportant: 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.
SGMII RX Register Settings
GUI Labels/Parameter Name | Options |
---|---|
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 |
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.
SGMII TX Register Settings
GUI Labels/Parameter Name | Options |
---|---|
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 |
I/O_TYPE | Direction | Legal Output DRIVE Settings (mA) |
---|---|---|
LVDS33 |
Output |
6, 4, 3.5, 3 |
LVDS25 | Output | 6, 4, 3.5, 3 |
RSDS33 | Output |
4, 3, 2, 1.5 |
RSDS25 | Output | 4, 3, 2, 1.5 |
MINILVDS33 | Output | 6, 4, 3.5, 3 |
MINILVDS25 | Output | 6, 4, 3.5, 3 |
SUBLVDS33 | Output |
3, 2, 1.5, 1 |
SUBLVDS25 | Output | 3, 2, 1.5, 1 |
PPDS33 | Output | 4, 3, 2, 1.5 |
PPDS25 | Output | 4, 3, 2, 1.5 |
LCMDS33 | Output | 6, 4, 3.5, 3 |
LCMDS25 | Output | 6, 4, 3.5, 3 |
Voltage selection for Bank 5 must match the I/O Standard selected for TX and RX in both channels.
I/O_TYPE | Legal 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
(Ask a Question)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.
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.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.
- Alternate Bank4 I/Os settings are shown in the following figure.