6.4 I/O Attributes

6.4.1 I/O Attributes by Family or Device

Other than the four supported by all families, the following table includes the attributes that each Microchip family supports. The following table displays the attributes supported for each family.

AttributeFamily
IGLOOSmartFusion and FusionProASIC3ProASIC PLUSProASICAxceleratorSX-AeX
Bank Name

X

X

X

X

I/O Standard

X

X

X

X

X

X

I/O Threshold

X, IGLOO PLUS

only

X

X

Output Drive

X

X

X

X

Slew

X

X

X

X

X

X

Power Up State

X

X

Resistor Pull

X

X

X

X

Schmitt Trigger

X, IGLOOe

and IGLOO PLUS

only

X

X,

ProASIC3e and ProASIC3L

only

Input Delay

X, IGLOOe

and IGLOO PLUS

only

X

X,

ProASIC3e and ProASIC3L

only

X

Skew

X

X

X

Output Load

X

X

X

X

X

X

X

X

Use Register

X

X

X

X

Hot Swappable

X

X

X

X

X

Hold State

X, IGLOO PLUS

only

User_Reserved

X

X

X,

ProASIC3e and ProASIC3L

only

X

Refer to the appropriate datasheet for information about I/O standards for different families.

For Fusion devices, not all attributes apply to all banks for a given I/O standard. Refer to the Fusion datasheet for details.

6.4.2 Bank Name

6.4.2.1 Purpose

Displays the name of the bank to which the I/O macro has been assigned. You cannot change the bank name.

Families

Supported

IGLOO

Yes

SmartFusion

Yes

Fusion

Yes

ProASIC3

Yes

ProASIC PLUS

No

ProASIC

No

Axcelerator

Yes

SX-A

No

SX

No

RTSX-S

No

eX

No

MX

No

6.4.3 Direction

6.4.3.1 Purpose

Indicates whether the pin is accepting a signal (input), sending a signal (output), or both sending and receiving a signal (Inout).

Families

Supported

IGLOO

Yes

SmartFusion

Yes

Fusion

Yes

ProASIC3

Yes

ProASIC PLUS

No

ProASIC

No

Axcelerator

Yes

SX-A

No

SX

No

RTSX-S

No

eX

No

MX

No

6.4.4 Group

6.4.4.1 Purpose

Indicates whether the port currently belongs to a group.

Families

Supported

IGLOO

Yes

SmartFusion

Yes

Fusion

Yes

ProASIC3

Yes

ProASIC PLUS

No

Axcelerator

Yes

SX-A

No

SX

No

RTSX-S

No

eX

No

MX

No

Use this attribute to assign a port to a group or unassign a port from a group.

6.4.5 Hold State

6.4.5.1 Purpose

Preserves the previous state of the I/O. By default, all the I/Os become tristated when the device goes into Flash*Freeze mode. (A tristatable I/O is an I/O with three output states: high, low, and high impedance.) You can override this default using the hold_state attribute. When you set the hold_state to True, the I/O remains in the same state in which it was functioning before the device went into Flash*Freeze mode.

Families

Supported

IGLOO

IGLOO PLUS only

SmartFusion

No

Fusion

No

ProASIC3

No

ProASIC PLUS

No

ProASIC

No

Axcelerator

No

SX-A

No

SX

No

RTSX-S

No

eX

No

MX

No

6.4.6 Hot Swappable

The I/O standard specified and the selected voltage determine this read-only attribute.

6.4.6.1 Purpose

Indicates whether the I/O pin is hot swappable.

Families

Supported

IGLOO

Yes

SmartFusion

Yes

Fusion

Yes

ProASIC3

A3P030 only

ProASIC PLUS

No

ProASIC

No

Axcelerator

Yes

SX-A

Yes

SX

No

RTSX-S

No

eX

Yes

MX

No

6.4.6.2 Values

If you see either a checkmark or ON (all standards except PCI and PCIX), it means that a clamp diode is NOT included to allow proper hot-swap behavior. If you do not see a checkmark or you see "OFF" (PCI and PCIX only), it means that a clamp diode is included as required by those specifications, but the I/O is NOT hot swappable.

6.4.7 Input Delay

6.4.7.1 Purpose

Indicates whether the input path delay elements are to be programmed. If they will be programmed, this option adds the specified input delay to the input path.

Families

Supported

IGLOO

Yes

SmartFusion

Yes

Fusion

Yes

ProASIC3

Yes, excluding ProASIC3 devices

ProASIC PLUS

No

ProASIC

No

Axcelerator

Yes

SX-A

No

SX

No

RTSX-S

No

eX

No

MX

No

6.4.7.2 Values

Use this attribute to turn the input delay on or off.

For ProASIC3E devices, you specify the input delay per pin. You will see the actual delay only in Timer or in the SDF file.

The actual input delay is a function of the operating conditions and is automatically computed by the delay extractor when a timing report is generated.

For Axcelerator devices, you specify the input delay per bank. You then set its input delay with the slider in the More I/O Bank Attributes Dialog Box. Possible values are 0 to 31.

6.4.8 I/O Standard

6.4.8.1 Purpose

Use the I/O standard attribute to assign an I/O standard to an I/O macro.

Families

Supported

IGLOO

Yes

SmartFusion

Yes

Fusion

Yes

ProASIC3

Yes

ProASIC PLUS

No *

ProASIC

Yes

Axcelerator

Yes

SX-A

Yes

SX

No

RTSX-S

Yes

eX

No

MX

No

* Supports LVPECL but only on dedicated LVPECL I/Os.

Voltage referenced I/O inputs require an input referenced voltage (VREF). You must assign VREF pins to IGLOOe, ProASIC3E, and Axcelerator devices before running Layout.

IGLOO, ProASIC3, SmartFusion, Fusion and Axcelerator families support multiple I/O standards (with different I/O voltages) in a single die. You can use I/O Attribute Editor to set I/O standards and attributes, or alternatively you can export and import this information using a PDC file.

Not all devices support all I/O standards. The following table shows you which I/O standards are supported by each device.

I/O Standard

IGLOO

SmartFusion

/Fusion

ProASIC3

Axcelerator

RTSX-S

SX-A

CMOS

X

CUSTOM

X

X

GTL+

IGLOOe

only

X

ProASIC3E

and ProASIC3L

only

X

GTL 3.3 V

IGLOOe

only

X

ProASIC3E

and ProASIC3L

only

GTL 2.5 V

IGLOOe

only

X

ProASIC3E

and ProASIC3L

only

X

HSTL Class I

IGLOOe

only

X

ProASIC3E

and ProASIC3L

only

X

HSTL Class II

IGLOOe

only

X

ProASIC3E

and ProASIC3L

only

X

LVCMOS 3.3 V

IGLOOe

only

X

ProASIC3E

and ProASIC3L

only

LVCMOS 2.5 V

X

X

X

LVCMOS 2.5 V/5.0V

IGLOOe

only

X

X

X

LVCMOS 1.8 V

X

X

X

LVCMOS 1.5 V

X

X

X

X

LVCMOS 1.2 V

X

X

ProASIC3 (A3PL), IGLOOe V2

only, IGLOO V2, and IGLOO PLUS

only

X

LVDS

IGLOO

and IGLOO PLUS

only

ProASIC3L

only

LVPECL

X

X

X

X

X

X

LVTTL/TTL

X

X

X

X

X

X

PCI

X

X

X

X

X

X

PCI-X 3.3 V

X

X

X

X

SSTL2 Class I and II

IGLOOe

only

X

ProASIC3E

and ProASIC3L

only

X

SSTL3 Class I and II

IGLOOe

only

X

ProASIC3E

and ProASIC3L

only

X

*Supported only on dedicated LVPECL I/Os.

For a list of I/O standards for all other families, refer to the datasheet for your specific device.

6.4.8.2 Descriptions

Following are brief descriptions of the I/O standard attributes in the table above:
CMOS (Complementary Metal-Oxide-Semiconductor)
An advanced integrated circuit (IC) manufacturing process technology for logic and memory, characterized by high integration, low cost, low power, and high performance. CMOS logic uses a combination of p-type and n-type metal-oxide-semiconductor field effect transistors (MOSFETs) to implement logic gates and other digital circuits found in computers, telecommunications, and signal processing equipment.
CUSTOM
An option in the I/O Attribute Editor that enables you to customize individual I/O settings such as the I/O threshold, output slew rates, and capacitive loadings on an individual I/O basis. For example, PCI mode output can be set to low-slew rate. For more information, go to the Microchip website and check the datasheet for your device.
GTL 2.5 V (Gunning Transceiver Logic 2.5 Volts)
A low-power standard (JESD 8.3) for electrical signals used in CMOS circuits that allows for low electromagnetic interference at high speeds of transfer. It has a voltage swing between 0.4 volts and 1.2 volts, and typically operates at speeds of between 20 and 40MHz. The VCCI must be connected to 2.5 volts.
GTL 3.3 V (Gunning Transceiver Logic 3.3 Volts)
Same as GTL 2.5 V above, except the VCCI must be connected to 3.3 volts.
GTL+ (Gunning Transceiver Logic Plus)
An enhanced version of GTL that has defined slew rates and higher voltage levels. It requires a differential amplifier input buffer and an open-drain output buffer. Even though output is open-drain, the VCCI must be connected to either 2.5 volts or 3.3 volts for IGLOO, Fusion, ProASIC3, and Axcelerator families.
HSTL Class I and II (High-Speed Transceiver Logic)

A general-purpose, high-speed 1.5 V bus standard (EIA/JESD 8-6) for signalling between integrated circuits. The signalling range is 0 V to 1.5 V, and signals can be either single-ended or differential. HSTL requires a differential amplifier input buffer and a push-pull output buffer. It has four classes, of which Microchip supports Class I and II. These classes are defined by standard EIA/JESD 8-6 from the Electronic Industries Alliance (EIA):

  • Class I (unterminated or symmetrically parallel terminated)
  • Class II (series terminated)
  • Class III (asymmetrically parallel terminated)
  • Class IV (asymmetrically double parallel terminated
LVCMOS 3.3 V (Low-Voltage CMOS for 3.3 Volts)
An extension of the LVCMOS standard (JESD 8-5) used for general-purpose 3.3 V applications.
LVCMOS 2.5 V (Low-Voltage CMOS for 2.5 Volts)
An extension of the LVCMOS standard (JESD 8-5) used for general-purpose 2.5 V applications.
LVCMOS 2.5 V/5.5V (Low-Voltage CMOS for 2.5 and 5.0 Volts)
An extension of the LVCMOS standard (JESD 8-5) used for general-purpose 2.5 V and 5.0V applications.
LVCMOS 1.8 V (Low-Voltage CMOS for 1.8 Volts)
An extension of the LVCMOS standard (JESD 8-5) used for general-purpose 1.8 V applications. It uses a 3.3 V-tolerant CMOS input buffer and a push-pull output buffer.
LVCMOS 1.5 V (Low-Voltage CMOS for 1.5 volts)
An extension of the LVCMOS standard (JESD 8-5) used for general-purpose 1.5 V applications. It uses a 3.3 V-tolerant CMOS input buffer and a push-pull output buffer.
LVCMOS 1.2 V (Low-Voltage CMOS for 1.2 volts)
An extension of the LVCMOS standard (JESD 8-5) used for general-purpose 1.2 V applications. 1.2 voltage is supported for ProASIC3 (A3PL), IGLOOe V2 only, IGLOO V2, and IGLOO PLUS.
LVDS (Low-Voltage Differential Signal)
A moderate-speed differential signaling system, in which the transmitter generates two different voltages which are compared at the receiver. It requires that one data bit be carried through two signal lines; therefore, you need two pins per input or output. It also requires an external resistor termination. The voltage swing between these two signal lines is approximately 350mV (millivolts). Axcelerator devices contain dedicated circuitry supporting a high-speed LVDS standard that has its own user specification.
LVPECL (Low-Voltage Positive Emitter Coupled Logic)
PECL is another differential I/O standard. It requires that one data bit is carried through two signal lines; therefore, two pins are needed per input or output. It also requires an external resistor termination. The voltage swing between these two signal lines is approximately 850mV. When the power supply is +3.3 V, it is commonly referred to as low-voltage PECL (LVPECL).
LVTTL/TTL (Low-Voltage Transitor-Transistor Level)
A general purpose standard (EIA/JESDSA) for 3.3 V applications. It uses an LVTTL input buffer and a push-pull output buffer.
PCI (Peripheral Component Interface)

A computer bus for attaching peripheral devices to a computer motherboard in a local bus. This standard supports both 33 MHz and 66 MHz PCI bus applications. It uses an LVTTL input buffer and a push-pull output buffer. With the aid of an external resistor, this I/O standard can be 5V-compliant for most families, excluding ProASIC3 families.

PCI-X (Peripheral Component Interface Extended)
An enhanced version of the PCI specification that can support higher average bandwidth; it increases the speed that data can move within a computer from 66 MHz to 133 MHz. PCI-X is backward-compatible, which means that devices can operate at conventional PCI frequencies (33 MHz and 66 MHz). PCI-X is also more fault-tolerant than PCI.
SSTL2 Class I and II (Stub Series Terminated Logic 2.5 V)
A general-purpose 2.5 V memory bus standard (JESD 8-9) for driving transmission lines. This standard was designed specifically for driving the DDR (double-data-rate) SDRAM modules used in computer memory. It requires a differential amplifier input buffer and a push-pull output buffer. It has two classes, of which Microchip supports both.
SSTL3 Class I and II (Stub Series Terminated Logic for 3.3 V)
A general-purpose 3.3 V memory bus standard (JESD 8-8) for driving transmission lines.

6.4.9 I/O Threshold (or Output Level)

6.4.9.1 Purpose

Indicates the compatible threshold level for inputs and outputs.

Families

Supported

IGLOO

No

SmartFusion

No

Fusion

No

ProASIC3

No

ProASIC PLUS

No

ProASIC

No

Axcelerator

No

SX-A

Yes

SX

Yes

RTSX-S

Yes

eX

Yes

MX

Yes

* For SX, there is an Output Level option, which is the same as the threshold option. See Output level for more information.

6.4.9.2 Values

Use this attribute to set the compatible threshold level for inputs and outputs. The values you can choose from depend on which device you selected. The default I/O threshold displayed is based upon the I/O standard. If you want to set the I/O threshold independently of the I/O specification, you must select CUSTOM in the I/O standard cell.

6.4.10 Locked

6.4.10.1 Purpose

Indicates whether you can change the current pin assignment during layout.

Families

Supported

IGLOO

Yes

SmartFusion

Yes

Fusion

Yes

ProASIC3

Yes

ProASIC PLUS

Yes

ProASIC

Yes

Axcelerator

Yes

SX-A

Yes (Fixed)

SX

Yes (Fixed)

RTSX-S

Yes (Fixed)

eX

Yes (Fixed)

MX

Yes (Fixed)

6.4.10.2 Values

Use this attribute to lock or unlock the pin assignment. Selecting the check box locks the pin assignment. Clearing the check box unlocks the pin assignment. If locked, you cannot change the pin assignment. If not locked, you can.

The term "fixed" for SX-A, SX, RTSX-S, eX,and MX devices means "locked."

6.4.11 Macro Cell

6.4.11.1 Purpose

Indicates the type of I/O macro. This value is read only and is applicable only to the I/O Attribute Editor tool (that is, you cannot use it in GCF or PDC files).

Families

Supported

IGLOO

Yes

SmartFusion

Yes

Fusion

Yes

ProASIC3

Yes

ProASIC PLUS

Yes

ProASIC

Yes

Axcelerator

Yes

SX-A

Yes

SX

Yes

RTSX-S

Yes

eX

Yes

MX

Yes

6.4.12 Output Drive

6.4.12.1 Purpose

Every I/O standard has an output drive preset; however, for some I/O standards, you can choose which one to use. The higher the drive, the faster the I/O. The faster the I/O, the more power consumed by the I/O.

Families

Supported

IGLOO

Yes

SmartFusion

Yes

Fusion

Yes

ProASIC3

Yes

ProASIC PLUS

No

ProASIC

No

Axcelerator

Yes

SX-A

No

SX

No

RTSX-S

No

eX

No

MX

No

6.4.12.2 Values

Use this attribute to set the strength of the output buffer to between 2 and 24 mA, weakest to strongest, depending on your device family. The LVTTL output buffer has four programmable settings of its drive strength. Other I/O standards have full strength.

The list of I/O standards for which you can change the output drive and the list of values you can assign for each I/O standard is family-specific. Refer to the datasheet for your device for more information.

6.4.13 Output Load or Loading (pf)

In MVN tools, the column heading for this attribute is "Output load." In non-MVN tools, the column heading for this attribute is "Loading (pf)."

6.4.13.1 Purpose

Indicates the output-capacitance value based on the I/O standard selected in the I/O Standard cell. This option is not available in software.

Families

Supported

IGLOO

Yes

SmartFusion

Yes

Fusion

Yes

ProASIC3

Yes

ProASIC PLUS

Yes

ProASIC

Yes

Axcelerator

Yes

SX-A

Yes

SX

Yes

RTSX-S

Yes

eX

Yes

MX

Yes

6.4.13.2 Values

You can enter a capacitative load as an integral number of picofarads. The default value varies by device family. If necessary, you can change the output capacitance default setting to improve timing definition and analysis. Both the capacitive loading on the board and the Vil/Vih trip points of driven devices affect output-propagation delay.

Timer, Timing-Driven Layout, Timing Report, and Back-Annotation automatically uses the modified delay model for delay calculations.

6.4.14 Output Level

6.4.14.1 Purpose

Use the Output Level attribute to assign an I/O output level to an I/O pin.

The I/O pin functions as an input, output, tristate, or bidirectional buffer. Based on certain configurations, input and output levels are compatible with standard TTL, LVTTL, 3.3 V PCI or 5.0V PCI specifications. Unused I/O pins are automatically tristated by the Designer software.

Families

Supported

IGLOO

No

SmartFusion

No

Fusion

No

ProASIC3

No

ProASIC PLUS

No

ProASIC

No

Axcelerator

No

SX-A

No

SX

Yes

RTSX-S

No

eX

No

MX

Yes

6.4.14.2 Values

LVTTLCMOS, or PCI.

6.4.14.3 Default value

LVTTL

6.4.15 Pin Number

6.4.15.1 Purpose

Use this attribute to change a pin assignment by choosing one of the legal values from the drop-down list. If the pin has been assigned, the pin number appears in this column. If it hasn't been assigned, "Unassigned" appears in this column.

Families

Supported

IGLOO

Yes

SmartFusion

Yes

Fusion

Yes

ProASIC3

Yes

ProASIC PLUS

Yes

ProASIC

Yes

Axcelerator

Yes

SX-A

Yes

SX

Yes

RTSX-S

Yes

eX

Yes

MX

Yes

6.4.16 Port Name

6.4.16.1 Purpose

Indicates the port name of the I/O macro. This value is read only.

Families

Supported

IGLOO

Yes

SmartFusion

Yes

Fusion

Yes

ProASIC3

Yes

ProASIC PLUS

Yes

ProASIC

Yes

Axcelerator

Yes

SX-A

Yes

SX

Yes

RTSX-S

Yes

eX

Yes

MX

Yes

6.4.17 Power-up State

6.4.17.1 Purpose

Indicates the power-up state of the pin. All I/Os are equipped with pull-up and pull-down resistors, which are enabled during power-up. These resistors are disabled just before VCCA reaches 2.5 V, and then the I/Os behave according to the design. For eX and SX-A, this configurable I/O state does not eliminate the risk of an I/O driving a temporary unknown state near the end of the power-up sequence when VCCI is powered up before VCCA. For RTSX-S, the outputs will drive according to the design, when the resistors become disabled regardless of the power-up sequence.

Families

Supported

IGLOO

No

SmartFusion

No

Fusion

No

ProASIC3

No

ProASIC PLUS

No

ProASIC

No

Axcelerator

No

SX-A

Yes

SX

No

RTSX-S

Yes

eX

Yes

MX

No

6.4.17.2 Values

Use this attribute to set the power-up state. Your choices are None, High, and Low. The default value is None. The only exception to this is an I/O that exists in the netlist as a port, is not connected to the core, and is configured as an Output Buffer. In that case, the default setting will be Low.

6.4.18 Resistor Pull

6.4.18.1 Purpose

Allows inclusion of a weak resistor for either pull-up or pull-down of the input buffer.

Families

Supported

IGLOO

Yes

SmartFusion

Yes

Fusion

Yes

ProASIC3

Yes

ProASIC PLUS

No

ProASIC

No

Axcelerator

Yes

SX-A

No

SX

No

RTSX-S

No

eX

No

MX

No

6.4.18.2 Values

Use this attribute to set the resistor pull. Your choices are None, Up (pull-up), or Down (pull-down). The default value is None except when an I/O exists in the netlist as a port, is not connected to the core, and is configured as an output buffer. In that case, the default setting is for a weak pull-down.

6.4.19 Schmitt Trigger

6.4.19.1 Purpose

A schmitt trigger is a buffer used to convert a slow or noisy input signal into a clean one before passing it to the FPGA. This is a simple, low-cost solution for a user working with low slew-rate signals. Using schmitt-trigger buffers guarantees a fast, noise-free, input signal to the FPGA.

Microchip recommends that you use a schmitt trigger to buffer a signal if input slew rates fall below the values outlined in the specification for SX-A and RTSX-S devices. Depending on the application, different schmitt-trigger buffers can be used to fulfill the requirements.

Schmitt-trigger buffers are categorized in three configurations:

  • Fixed threshold voltages with non-inverted outputs
  • Fixed threshold voltages and inverted outputs
  • Variable threshold voltages with non-inverted outputs

With the aid of schmitt-trigger buffers, low slew-rate applications can also be handled with ease. Implementation of these buffers is simple, not expensive, and flexible in that different configurations are possible depending on the application. The characteristics of schmitt-trigger buffers (e.g. threshold voltage) can be fixed or user-adjustable if required.

Families

Supported

IGLOO

Yes, IGLOOe and IGLOO PLUS only

SmartFusion

Yes

Fusion

Yes

ProASIC3

Yes, with one exception: this attribute is not supported in ProASIC3L except in A3PE3000L

ProASIC

PLUS

Yes*

ProASIC

No

Axcelerator

No

SX-A

No

SX

No

RTSX-S

No

eX

No

MX

No

*Although ProASIC PLUS supports the schmitt-trigger attribute,you cannot edit this attribute with the MultiView Navigator tools. Instead, it has to be instantiated in the schematic or the netlist.

6.4.19.2 Values

A schmitt trigger has two possible states: on or off. The trigger for this circuit to change states is the input voltage level. That is, the output state depends on the input level, and will change only as the input crosses a pre-defined threshold.

For more information, please see the "Using Schmitt Triggers for Low Slew-Rate Input" Application Note on the Microchip website.

6.4.20 Skew

6.4.20.1 Purpose

Indicates whether there is a fixed additional delay between the enable/disable time for a tristatable I/O. (A tristatable I/O is an I/O with three output states: high, low, and high impedance.) 2 ns delay on rising edge, 0 ns delay on falling edge.

Families

Supported

IGLOO

Yes

SmartFusion

Yes

Fusion

Yes

ProASIC3

Yes

ProASIC PLUS

No

ProASIC

No

Axcelerator

No

SX-A

No

SX

No

RTSX-S

No

eX

No

MX

No

6.4.20.2 Values

You can set the skew for a clock to either on or off.

A Tri State or "tristatable" logic gate has three output states: high, low, and high impedance. In a high impedance state, the output acts like a resistor with infinite resistance, which means the output is disconnected from the rest of the circuit.

6.4.21 Slew

The slew rate is the amount of rise or fall time an input signal takes to get from logic low to logic high or vice versa. It is commonly defined to be the propagation delay between 10% and 90% of the signal's voltage swing.

6.4.21.1 Purpose

Indicates the slew rate for output buffers. Generally, available slew rates are high and low.

Families

Supported

IGLOO

Yes

SmartFusion

Yes

Fusion

Yes

ProASIC3

Yes

ProASIC PLUS

No

ProASIC

No

Axcelerator

Yes

SX-A

Yes

SX

Yes

RTSX-S

Yes

eX

Yes

MX

No

6.4.21.2 Values

You can set the slew rate for the output buffer to either high or low. The output buffer has a programmable slew rate for both high-to-low and low-to-high transitions. The low slew rate is incompatible with 3.3 V PCI requirements.

For ProASIC3 families, you can edit the slew for designs using LVTTL, all LVCMOS, or PCIX I/O standards. The other I/O standards have a preset slew value. For the Axcelerator family, you can edit the slew only for designs using the LVTTL I/O standard. For those devices that support additional slew values, Microchip recommends that you use the high and low values and let the software map to the appropriate absolute slew value. The default slew displayed in the I/O Attribute Editor is based on the selected I/O standard. For example, PCI mode sets the default output slew rate to High.

One way to eliminate problems with low slew rate is with external schmitt triggers.

In some applications, you may require a very fast (i.e. high slew rate) signal, which approaches an ideal switching transition. You can accomplish this by either reducing the track resistance and/or capacitance on the board or increasing the drive capability of the input signal. Both of these options are generally time consuming and costly. Furthermore, the closer the input signal approaches an ideal one, the greater the likelihood of unwanted effects such as increased peak current, capacitive coupling, and ground bounce. In many cases, you may want to incorporate a finite amount of slew rate into your signal to reduce these effects. On the other hand, if an input signal becomes too slow (i.e. low slew rate), then noise around the FPGA's input voltage threshold can cause multiple state changes. During the transition time, both input buffer transistors could potentially turn on at the same time, which could result in the output of the buffer to oscillate unpredictably. In this situation, the input buffer could still pass signals. However, these short, unpredictable oscillations would likely cause the device to malfunction. Microchip has performed reliability tests on RTSX-S devices and the reliability of the device is guaranteed for signals with slew rates up to 500µs. This test has not been performed on the SX-A family. For more information, see the RTSX-S TR/TF Experiment report on the Microchip website.

6.4.22 Use Register

6.4.22.1 Purpose

The input and output registers for each individual I/O can be activated by selecting the check box associated with an I/O. The I/O registers are NOT selected by default.

Families

Supported

IGLOO

Yes

SmartFusion

Yes

Fusion

Yes

ProASIC3

Yes

ProASIC PLUS

No

ProASIC

No

Axcelerator

Yes

SX-A

No

SX

No

RTSX-S

No

eX

No

MX

No

6.4.23 Explicitly Reserved

6.4.23.1 Purpose

You can explicitly reserve a pin in one of the following ways:

  • In the I/O Attribute Editor (Package Pins view), select the User Reserved check box associated with the pin to reserve.
  • Select a pin in PinEditor, right-click it, and choose Reserve Pin from the right-click menu.
  • User the reserve command in a PDC constraint file.

Families

Supported

IGLOO

Yes

SmartFusion

Yes

Fusion

Yes

ProASIC3

Yes

ProASIC PLUS

No

ProASIC

No

Axcelerator

Yes

SX-A

No

SX

No

RTSX-S

No

eX

No

MX

No