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.
| Attribute | Family | |||||||
|---|---|---|---|---|---|---|---|---|
| IGLOO | SmartFusion and Fusion | ProASIC3 | ProASIC PLUS | ProASIC | Axcelerator | SX-A | eX | |
| 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
- 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 |
