The following table lists known issues and limitations associated with Libero SoC v2021.2.
Family | Description |
---|---|
Libero | |
All families |
When a module is present in an include file, the file is shown as a linked file
inside the project. When there is a broken Global Include Path for such projects,
the include file is also shown with a broken link. If the project is closed and
re-created, the correct Global Include Path displays correctly. If the Global
Include path under Project Settings is changed, two links are shown for include file
inside the project:
|
All families | In SmartDesign, the copy and paste functions for HDL+ core instances within the
same or different SmartDesign may not work properly with respect to parameter
configuration. Workaround: Instead of using copy and paste functions for HDL+ core instances, instantiate new instances of HDL+ core in your SmartDesign from the Design Hierarchy directly and configure them as needed. |
All families | In Libero flow, when multiple identify implementations are created and run
initially, the error message only appears in the Synthesis log. It does not propagate
to the Libero error log. The error message should appear as follows in the Libero window:
|
All families | When Identify implementation is created through Libero -> Synthesis -> Configure Options, before running any Synthesis or creating any new implementation, open SynplifyPro interactively, instrument the design, and run Synthesis. Then return to Libero to create any new Synthesis/Identify implementation. |
All families | In Libero -> Synthesis -> Configure Options -> Active Implementation drop-down list, if any existing Synthesis/Identify implementation is not visible, open SynplifyPro interactively and re-run the intended implementation. Upon re-run, the active implementation will appear in the Libero -> Synthesis -> Configure Options dialog -> Active Implementation drop-down list. |
All families | If multiple implementations are created in Libero/Synplify flow, each time the active implementation is switched, Synthesis must be rerun for Libero to fetch the intended .vm netlist (for active implementation). |
PolarFire |
Since the Synplify 2020.09MSP1 release (Libero v20201.1), an enhancement to
Synthesis Compiler is related to the initial value support for memory initialization
and is not technology specific. Testcases with MiV core fail in Synthesis with
following error message: Workaround: In the Libero GUI -> Synthesis -> Configure Option -> Additional Parameters box, add:
OR Add the following
Set this option and run Synthesis. It should pass. |
PolarFire | Incorrect PUFT timing is reported when SPI Flash is using as Initialization client. |
PolarFire, PolarFire SoC | PF_DRI had a PCIe tab indicating that DRI
could access PCIe registers. However, DRI is needed to access only the related XCVR
lane used with a PCIe controller. The latest version of PF_DRI
v1.1.104 does not have the options to enable the PCIe DRI interface. Moreover, the Tcl
parameters to enable the same have been removed from the core. Migration succeeds, but
the old Tcl scripts must be updated to delete the corresponding Tcl parameters from
the core configuration. |
RTG4 | Libero hangs or crashes on IP component generation for RTG4 FCC with Enhanced PLL calibration for some specific configurations. This issue has been seen since the Libero SoC v12.5 release. |
RTG4 | This issue affects designs where the Output Re-sync after
Lock option is configured to Held Output in Reset (output
low) after power-up. Released and resynchronized with the PLL reference clock after
the PLL locked. If the CCC_#_GL# in BYPASS MODE is used
to source the 50 MHz ECALIB clock, a deadlock occurs and there is no
toggling of the output clocks or having the LOCK signal go high. A
cyclic dependency is observed between ECALIB and the PLL IPs. The PLL
is configured for outputs held in reset after power-up and is not released until the
PLL locks, without sending output clock to ECALIB . This results in
ECALIB not generating the proper lock enable signal that the PLL
requires to generate the output signals. |
RTG4 | When the Held output in reset (output low) after power-up. Released
and resynchronized with the PLL reference clock after the PLL locked
option is set, clock appears at the output before the LOCK signal is
asserted.Possible Solution: The synchronizer used for |
SmartFusion2 |
For SmartFusion2 devices, when the firmware is exported from Libero SoC v2021.1,
the tool generates a
This is a new bug with the exported |
RTG4 | I/O Editor display resistor pull for P and N pin when LVDS failsafe (Dynamic ODT) is enabled. For RTG4, the resistor pull information for P and N pin are both shown as pull up or pull down. They should be shown as pull up for one pin and pull down for the other pin. |
Synthesis/Simulation | |
PolarFire | CoreQDR_PF : Low data rate 500 Mbps/250 MHz fails in QDR II +
Xtreme Device in simulation, but passes on the board. |
PolarFire |
When automatic compile point is enabled, Synthesis passes successfully, but Place
and route errors our pointing to the derived constraint file: Workaround: Either turn off (uncheck) Automatic Compile Point while running Synthesis through the Libero > Synthesis > Configure Options dialog box. Keep the remaining options and all constraints as they are. OR Keep everything the same, but update the line below in the file
|
All families | This issue was seen with the SynplifyPro R2021.03M release. On Ubuntu platform, when Synplfiy Pro is invoked, it lists packages and libraries on the terminal. This message can be safely ignored. Similarly, choosing Libero -> Edit Profile -> Synthesis displays a list of packages and libraries on the Ubuntu platform. Click OK and everything will work fine. |
Timing/Power | |
PolarFire | The max clock frequency on the regional clocks
(RX_CLK_R/TX_CLK_R on the serdes and RX_CLK on
lanectrl ) in MPF300XT do not match the
datasheet. |
PolarFire | The violation report shows violations (red cross), but the timing report does not (green check). This indicates there is indeed a timing violation and the red cross is correct. |
SmartFusion2 | On Linux, the timing tool crashes when trying to verify that paths exist between
the specified -from and -to when using [
all_registers -clock some_clock ] .Workaround:Use |
SmartDebug | |
PolarFire, PolarFire SoC |
When a dual-mode PCIe design is considered in SmartDebug, the following issues are observed in the PCIe debug feature:
|
Programming | |
All families | When performing any action with FlashPro 6, the following error might
occur:
This error could be caused by the programmer being out of sync with the software application. Workaround: Unplug the USB cable from either the programmer or the host PC, and then reconnect it to reset the programmer. |
All families | When performing any action with the iCicle kit, the following error might
occur:
This error could be caused by the programmer being out of sync with the software application. Workaround: Unplug the USB cable from either the programmer or the host PC, and then reconnect it to reset the programmer. |
PolarFire SoC | eFP6 : Some testcases fail with the following error
message:
|
PolarFire SoC |
For PolarFire SoC Libero designs that contain eNVM, running
Workaround: Deselect the procedure DO_ENABLE_ENVM in
the |
PolarFire SoC | For PolarFire SoC Libero designs that generate or export eNVM-only bitstreams,
the generated bitstream file/job will include an ERASE action that is
not applicable and does nothing. Affected releases are Libero v12.4 and later. For
Libero v12.6, this issue applies for eNVM only cases with no eNVM sanitization option
configured. |
PolarFire SoC | For Libero designs with sNVM clients configured with no custom user security
options selected and program this design on device, modifying an sNVM client content
and sNVM client Fabric/MSS read/write permissions and running VERIFY
action fails with the error message Failed to verify Security instead
of Failed to verify SNVM . Affected releases are Libero v12.4 and
later. |
SmartFusion2, IGLOO2, RTG4, PolarFire, PolarFire SoC |
Some users see the following error message during programming:
This is most likely a USB connection issue. If for some reason the connection is interrupted, this error occurs. The error message may be different, depending on where the packet is dropped during verify. However, the error code will always be set to 4, which is “General device IO error.” |
SmartFusion2, IGLOO2 | Export Bitstream with SVF checked may fail in the Libero v2021.2 release. The
actions do_read_prog_info() and
dump_programming_interface() are not defined for SVF in the
programming algorithm, but are always referenced in the PROGRAM
action. Do not reference either function in the PROGRAM action when
the file exported is SVF. |
Installation and System Limitations | |
All families |
The following link provides information about FlexNet error codes: |
Linux Package Required | If the installer does not boot in graphical mode, additional X window system
libraries might be required. For RHEL/CentOS, the following system package is recommended: $ sudo yum install -y libXau libX11 libXi libxcb libXext
libXtst libXrender |
All families |
Many antivirus and Host-based Intrusion Prevention System (HIPS) tools flag executables and prevent them from running. To avoid this block, modify your security setting by adding exceptions for specific executables in the antivirus tool. For assistance, contact the tool provider. Many users run Libero SoC PolarFire successfully with no modification to their antivirus software. Microchip is aware of issues for some antivirus tool settings that occur when using Symantec, McAfee, Avira, Sophos, and Avast tools. The combination of operating system, antivirus tool version, and security settings all contribute to the end result. Depending on the environment, Libero SoC, ModelSim ME, and/or Synplify Pro ME operation may or may not be affected. To ensure that all public releases of Libero software are not infected, each software package is tested with several antivirus applications before being released. To ensure further security, the Microchip software development and testing environment is protected by antivirus tools and other security measures. |