Io Editor Ug
Io Editor Ug
The revision history describes the changes that were implemented in the document. The changes are
listed by revision, starting with the most current publication.
Revision Changes
Revision 7.0 Revsion 7.0 includes the following changes:
(December 2019) • Updated Resistor Pull information in Chapter 2, Port View and Chapter 3, Pin
View
Revision 6.0 Revsion 6.0 includes the following changes:
(August 2019) • Updated to reflect latest software changes
• Added Chapter 11, Export Physical Constraints (PDC)
Revision 5.0 Revision 5.0 includes the following changes:
(December 2018) • Document template updates
• Text edit and updates
Revision 4.0 Revision 4.0 includes the following changes:
(May 2018) • Updated I/O information in Chapter 2, Port View, and Chapter 3, Pin View
• Minor edits for clarification in Chapter 4, Package View, Chapter 7, XCVR View,
Chapter 8, IOD View, Chapter 9, Floorplanner View
Revision 3.0 Revision 3.0 includes the following changes:
(October 2017) • Added Chapter 9, Floorplanner View
• Added Chapter 10, Other Windows
• Updated I/O attribute information in Chapter 3, Pin View
• Updated figures to reflect new tab order and naming
• Added information about Signal Integrity View in Chapter 7, XCVR View
Revision 2.0 Revision 2.0 includes the following changes:
(May 2017) • Updated Memory View and IOD View
• Updated graphics
Revision 1.0 Revision 1.0 is the first publication of this document.
(January 2017)
1 I/O Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1 Invoking the I/O Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2 Port View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.1 Port Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2 Direction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3 I/O Standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.4 Pin Number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.5 Locked . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.6 Macro Cell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.7 Bank Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.8 User I/O Lock Down . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.9 I/O State in Flash Freeze Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.10 Clamp Diode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.11 Resistor Pull . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.12 I/O available in Flash*Freeze mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.13 Schmitt Trigger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.14 Vcm Input Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.15 On-Die Termination. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.16 Odt Static . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.17 ODT Dynamic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.18 ODT Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.19 Odt Imp (ohm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.20 Low Power Exit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.21 Input Delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.22 Slew . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.23 Pre-Emphasis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.24 Output Drive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.25 Impedance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.26 Output Load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.27 Source Termination. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.28 Output Delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3 Pin View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.1 Pin Number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2 Port Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.3 Direction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.4 Macro Cell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.5 Bank Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.6 Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.7 Info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.8 Locked . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.9 User Reserved . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.10 Dedicated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4 Package View. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
5 Interface-Specific I/Os and Views. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.1 Interface-Specific I/O Views . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
7 XCVR View. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
7.1 XCVR Interface I/O Assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
7.2 Direct Versus Cascaded Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
7.3 Reference Clock (REFCLK) I/O Assignments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
7.4 Transmit PLL Assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
7.5 Placement DRC Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
7.5.1 DRC - TXPLL to LANES Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
7.5.2 DRC - REFCLK to TXPLL Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
7.5.3 REFCLK To Lanes Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
8 IOD View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
8.1 Generic I/O Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
8.2 DRC Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
9 Floorplanner View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
9.1 Operation Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
1 I/O Editor
The I/O Editor displays all assigned and unassigned I/O macros and their attributes in a spreadsheet-like
format. Use the I/O Editor to view, sort, filter, select and set I/O attributes of the SmartFusion2, IGLOO2,
RTG4, or PolarFire device.
The I/O attributes can be viewed by port name or by package pin. Click the Ports View tab to view I/O
attributes by port name. Click the Pin View tab to view I/O attributes by pin name.
The I/O Editor provides the following views for I/O assignment and planning:
• Port View - I/O spreadsheet sorted by port name
• Pin View - I/O spreadsheet sorted by pin number
• Package View - Package pin graphical view of the device
Note: The following views are available for PolarFire devices only:
• Memory View - I/O view specific to the memory interface
• IOD View - I/O view specific to the IOD Lane Controller interface
• XCVR View - I/O view specific to the transceiver interface
• Floorplanner View - Detailed cell level device view of the entire chip
Note: This user guide shows a PolarFire device in the example figures.
The I/O Editor opens with view tabs across the top of the graphical interface, as shown in the following
figure.
Figure 1 • I/O Editor
2 Port View
The Port view displays the I/O attributes in a spreadsheet-like format. Each row corresponds to an I/O
port in the design, sorted by the port name.The column headings specify the names of the I/O attributes
in your design. The first few column headings are standard and common for all families. The remaining
columns display family-specific attributes. Only attributes applicable to a specific device appear in the I/O
Editor attributes table.For some I/O attributes, you will choose from a drop-down menu; for others, you
might enter a value and for others, the field is read-only and not editable.
The display in the columns can be sorted alphabetically, numerically or filtered.
In the I/O Editor, the ports are displayed in a spreadsheet-like format and also in the Design Tree View
window under the Port tab. A port selected in the Port tab in the Design Tree view is also selected in the
Port View spreadsheet and vice versa. Figure 2 · Port View shows the DM[0] selected in the spreadsheet
and the Design Tree port view.
The Port View also displays the memory width and data rate of the DDR instance in the design (if it exists
in the design) in the top left row under the Port Name column as shown in the following figure.
Figure 2 • Port View
Note: Refer to the following documents for more information about the I/O standards supported by each
attribute:
PDC Commands User Guide (SmartFusion2, IGLOO2, and RTG4)
PDC Commands User Guide (PolarFire)
2.2 Direction
Non-editable field that denotes Input, Output, or Inout.
2.5 Locked
Set this option to lock all I/O banks so the I/O Bank Assigner cannot unassign and reassign the
technologies in the design.
Value Description
on Yes, the termination resistor for impedance matching is located inside the chip.
Value Description
ODT_STATIC=On Illegal
ODT_DYNAMIC=On
Value Description
ODT_STATIC=Off The ODT resistor is On or Off based on the ODT Dynamic bank
ODT_DYNAMIC=On setting.
2.22 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. The I/O Editor supports slew rate control in non-differential output mode. Turning the slew
rate on results in faster slew rate, which improves the available timing margin. When slew rate is turned
off, the device uses the default slew rate to reduce the impact of simultaneous switching noise (SSN). By
default, the slew control is OFF.Not all I/O standards support the slew rate control.
2.23 Pre-Emphasis
The pre-emphasis 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. Possible values are shown in the table below.
Value Description
2.25 Impedance
Use the Impedance (Ohm) field in the I/O Editor to program the output impedance values. Note that the
Impedance value is different with different I/O standards and can vary from 22 to 240 Ohm. Click on this
field to open the pull-down list to see the valid values.
3 Pin View
The Pin view displays the I/O attributes of I/O attributes in a spreadsheet-like format. Each row
corresponds to an I/O macro (port) in the design, sorted by Pin number.The column headings specify the
names of the I/O attributes in your design. The first few column headings are standard and common for
all families. The remaining columns display family-specific attributes. Only attributes applicable to a
specific device appear in the I/O Editor attributes. For some I/O attributes, you will choose from a drop-
down menu; for others, you may enter a value and for the rest, the field is read-only and not editable.
The display in the columns can be sorted alphabetically, numerically or filtered. See the following figure.
Figure 3 • Pin View
Note: Refer to the following documents for more information about the I/O standards supported by each
attribute:
PDC Commands User Guide (SmartFusion2, IGLOO2, and RTG4)
PDC Commands User Guide (PolarFire)
3.3 Direction
Non-editable field that denotes Input, Output, or Inout.
3.6 Function
The function name identifies the functions of the pin/port. This is the same as what is listed in the Public
Pin Assignment Table (PPAT) for the selected device and package. For details, see the device datasheet
of the die/package.
The function name may contain the following information:
• Type of I/O: GPIO or HSIO
• Special-purpose IOs: for example, XCVR
• The I/O Bank Number
• Positive/Negative Pad of differential IOs
• VSS or Ground
3.7 Info
3.8 Locked
Set this option to lock all I/O banks, so the I/O Bank Assigner cannot unassign and re-assign the
technologies in the design.
3.10 Dedicated
If checked, the pin is reserved for some special functionality, such as UJTAG, Power, XVCR Reference
Clock, device reset, and clock functions.
3.11 Vref
Any GPIO and HSIO pad on the device can be configured to act as an external VREF to supply all inputs
within a bank. Use this field to configure the I/O as VREF to other I/Os. When an I/O pad is configured as
Vref (voltage referenced), all I/O buffer modes and terminations on that pad are disabled.
Value Description
on Yes, the termination resistor for impedance matching is located inside the chip.
Value Description
ODT_STATIC=On Illegal
ODT_DYNAMIC=On
ODT_STATIC=Off The ODT resistor is On or Off based on the ODT Dynamic bank
ODT_DYNAMIC=On setting.
3.26 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. The I/O Editor supports slew rate control in non-differential output mode. Turning the slew
rate on results in faster slew rate, which improves the available timing margin. When slew rate is turned
off, the device uses the default slew rate to reduce the impact of simultaneous switching noise (SSN). By
default, the slew control is OFF.Not all I/O standards support the slew rate control.
Note: Slew rate control is not available in PolarFire HSIO buffers. However, these buffers have built-in PVT-
compensated slew rate controllers for optimized signal integrity.
3.27 Pre-Emphasis
The pre-emphasis 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. Possible values are shown in the table below.
Value Description
3.29 Impedance
Use the Impedance (Ohm) field in the I/O Editor to program the output impedance values. Note that the
Impedance value is different with different I/O standards and can vary from 22 to 240 Ohm. Click on this
field to open the pull-down list to see the valid values.
4 Package View
The Package View displays the Package pin views of the particular die/package of the PolarFire
device.The color for the display of the pins are determined by the settings in Display Options. The
following figure shows the regular pins in green, special pins in blue, reserved pins in red and
unconnected pins in grey.
Figure 4 • Package View
The PolarFire architecture is designed and optimized to support Memory interface, IOD interface and
Transceiver interface. The I/O Editor for PolarFire provides three special views specifically for I/O
assignments of these interfaces.
For optimal QOR (Quality of Result) and timing performance, the architecture of the PolarFire silicon
requires the Memory Interface, IOD Interface and Transceiver Interface be placed in specific and pre-
defined locations of the chip. Assignment of these interfaces are checked against PolarFire DRC rules
and illegal assignments are flagged.
The I/O Editor is a graphical user interface (GUI) tool designed to make Interface I/O pin assignments
graphically and user-friendly, as an alternative to writing PDC commands. When the pin assignment is
committed and saved in I/O Editor, a PDC file is created. This PDC file can then be passed to the Place
and Route tool as a Physical Design Constraint.
The Memory Interface view presents a spreadsheet-like view of the I/Os available in the PolarFire silicon
for different Memory interface types.
optimal locations for the specific Memory interface type. The list of Edge_Anchors for DDR4, for
example, is different from the list for DD2/DDR3. DDR4 has fewer locations (Edge_Anchors) for I/O
placement than DDR2/DD3.
4. Check that no DRC error messages are reported in the Log window and the I/O assignments are
accepted (Figure 9 · Memory Interface Assignments Accepted). The Lock icon in the Ports tab
indicates that the I/O assignment is accepted and locked.
The following figure shows PDC file generation after Memory interface I/O assignment in the I/O Editor.
Figure 10 • PDC File Generation after Memory Interface I/O Assignment in I/O Editor
7 XCVR View
The XCVR View allows the user to make assignments for Transceiver Lanes, Reference Clocks and
Transmit PLLs. It presents the following views:
• A schematic view of the Reference Clock (REFCLK), the TransmitPLL and the Transceiver
Lanes they drive (Figure 12 · XCVR Interface - Schematic View).
• A graphical placement view of the REFCLK, its connection from the PADS, to the TransmitPLL,
to the Transceiver Lanes.(Figure 13 · XCVR Interface - Graphical Placement View).
• A Signal Integrity View for a Transceiver Lane, showing TX Emphasis Amplitude, TX
Impedance, TX Transmit Common Mode Adjustment, RX and TX Polarity, RX Insertion Loss,
RX CTLE, RX Termination, RX P/N Board Connection, and RX Loss of Signal Detector (Low
and High) (Figure 14 · I/O Editor - XCVR View - Signal Integrity View).
The Signal Integrity View for a Transceiver Lane shows the following:
• TX Emphasis Amplitude
• TX Impedance
• TX Transmit Common Mode Adjustment
• RX and TX Polarity, RX Insertion Loss, RX CTLE
• RX Termination
• RX P/N Board Connection
• RX Loss of Signal Detector (Low and High)
The cascaded connection is denoted in the XCVR view by the black vertical line down the middle of the
placement view.
Note: A REFCLK can connect to all the lanes beside or below it in any quad (down the cascade path) but not
those above it (up the cascade path).
The red lines denote cascaded REFCLK connection to the TX_PLL and the Transceiver lanes in the
quad.
Connection/Assignment up the Cascade path (from REFCLK to TX_PLL and Transceiver lanes which
are above the REFCLK) are illegal and indicated by red lines in the XCVR view.
Each Reference Clock (REFCLK) has a direct dedicated connection to its corresponding TX_PLL and to
the lane that the TX_PLL drives in the same quad.
Selecting a dedicated connection or a cascaded connection depends on the trade-off you want to make.
A direct dedicated connection from the REFCLK to the TX_PLL gives better signal integrity for the
Transceiver whereas a cascaded connection reduces external components and reduces overall power.
If the I/O assignment violates the DRC rule, the assignment is not accepted. Red arrows denotes DRC
violations.The following figure shows two illegal assignments:
• From the Reference Clock (REFCLK) to the Lanes (Red arrow from REFCLK to the Q2_Lane0)
• From the Transmit PLL to the lanes (Red arrow from TXPLL_SSC to Q2_Lane0)
An error message appears in the Log window to identify the DRC rules violated. In this case, there is no
feasible dedicated connection from the REFCLK to the Lane and from the Transmit PLL to the Lanes.
Figure 19 • Log Window Message
Notes: I/O assignments can be made for REFCLK, TXPLL and Transceiver Lanes for all Transceiver protocols except
the PCIe Protocol. For the PCIe Protocol, Transceiver Lanes are assigned to pre-defined locations and cannot
be removed.
The Log window displays two error messages about the illegal assignments, one for each illegal
connection. In this case, the assignment is illegal because there are no feasible dedicated connections.
Figure 21 • Log Window
• Connection from the Reference Clock (REFCLK) to the Transmit PLL (TXPLL)
• Connection from the Reference Clock (REFCLK) to the Lanes
A TXPLL (non-SSC) can connect to two lanes beside it normally (shown in blue lines in the Placement
View)
8 IOD View
The IOD lane controller handles the complex operations necessary for the high-speed interfaces, such
as DDR memory interfaces and CDR interfaces. To bridge the lane clock to the bank clock, the lane
controller is used to control an I/O FIFO in each IOD. This I/O FIFO interfaces with DDR memory by
utilizing the DQS strobe on the lane clock. The lane controller can also delay the lane clock using a PVT-
calculated delay code from the DLL to provide a 90° shift. Certain I/O interfaces require a lane controller
to handle the clock-domain that results with higher gear ratios.
The lane controller also provides the functionality for the IOD CDR. Using the four phases from the CCC
PLL, the lane controller creates eight phases and selects the proper phase for the current input condition
with the input data. A divided-down version of the recovered clock is provided to the fabric (DIVCLK).
In the I/O Editor, the IOD View allows I/O assignments for IOD (I/O Digital) Interface blocks. Libero SoC
currently supports CDR and RX_DDR_L_A/TX_DDR_G_A generic IOD interface. Future releases will
add in more interfaces. The IOD views presents a hierarchical view of the generic IOD based on Bank
and Lanes. In PolarFire silicon, there may be up to eight banks per chip and six lanes per bank. Bigger
dies may have even more lanes per bank.
Notes: The actual number of banks and the number of lanes per bank vary with the die.
When the I/O Editor opens the IOD view, it detects the specific IOD Interface standards, groups the I/Os
into specific banks/lanes and populates the spreadsheet-like table with the I/O names (specific to the
IOD Interface) accordingly.
See the following figure for an example of the IOD View.
9 Floorplanner View
The Floorplanner View displays all design elements in one window. The selections you make in the views
are reflected in the window. The color scheme used in the canvas is dependent on the layers and colors
you have selected in the Display Options window.
The following figure shows the Floorplanner View.
Figure 31 • Floorplanner View
Rubber Band Select Rubber Band Select an area to Zoom into. Click in
the Floorplanner View and drag the mouse to
delineate an area. Release the mouse and all
macros inside the delineated area are selected.
Works in the Macro Manipulation Mode.
Zoom to fit Selection Zoom to fit selected macros and ports. When
enabled, the view attempts to center the view on
the selected and placed ports.
Check DRC Rules for Selected Check the DRC Rules for selected interfaces.
Interfaces
I/O Bank Settings Set the I/O bank to specific I/O Technology.
Auto Assign I/O Bank Run the Auto I/O Bank and Globals Assigner.
Assigns a voltage to every I/O Bank that does not
have a voltage assigned to it and if required, a
VREF pin.
Expand Selected Items in Visible Expand selected Items in the visible views.
Views
Show Nets For Macros Show all nets connected to the macro. There are
often many nets attached to the macro, and it is off
by default.
An object or a collection of the objects in the Design View window can be selected and placed in any
location that is legal.
The following figure shows an example of a successful placement into the Floorplanner View.
The following figure shows an example of an unsuccessful placement attempt into the Floorplanner View.
Figure 34 • Floorplanner View - Unsuccessful Placement Attempt
.The progress of all Region Assign and Unassign commands is shown (see the example below).
Note: This dialog only shows the progress, and does not give the user the opportunity to cancel the operation.
Closing the dialog does not terminate the operation.
To go to different pages of the Netlist view, use the left-pointing arrow or right-pointing
arrow .
• Logical
• Net
• Region
Press Ctrl-F to open a floating window for the active tab. See the following example.
Figure 39 • Floating Object Window Tab Example
Icon Description
Expand selected.
The I/O Editor allows you to export the physical constraints ( I/O Constraints and Floorplan
Constraints) of the design in a PDC file to any file location on your disk. You can export the
User constraints or the Full constraints of the design. The IO PDC files can be exported
(File > Export Physical Constraint (PDC) > I/O Constraint) as shown below.
Figure 1 • Export I/O Constraints PDC File Dialog Box
The fp.pdc file can be exported (File > Export Physical Constraint (PDC) > Floorplan
Constraint) as shown below.