Actel

What's New in this Release

Back to top
SmartGen
Fusion Support
  • A new Analog System Builder (ASB) Sample Sequencer user interface enables you to easily program the sequencer to jump to any analog input in any order. A "Procedures" function enables you to set up groups of unique sequences, such as power up, run, and power down.
  • The ASB Temperature Monitor Block strobe timing has been updated to improve temperature measurement accuracy.
  • Tool tips in the Analog System Builder provide "point and view" brief descriptions of features and links to online help.
  • Core State Management and propagation to Libero IDE File Manager: Smartgen detects changes in dependent cores and identifies which cores in the workspace need to be updated. The Libero IDE File Manager shows all cores that need updating. Resolving and updating all dependencies is a one-click operation.
Fusion and ProASIC3
  • BusLVDS and ULSICC * macros are available
Fusion, ProASIC3, and Axcelerator Support
  • A SmartGen Visual Configurator is now available for Two Port and Dual Port RAMs, enabling you to easily identify and set the required parameters.
  • A SmartGen soft FIFO Controller with visual configurator is available.
SmartTime Advanced Clock Analysis, New Datasheet Reports, and more
  • SmartTime can now perform checks on asynchronous pins (i.e., Recovery and Removal checks) By default, these new checks have been turned off in Libero v7.2. This has been done so you will see no timing discrepancies for your designs between v7.2 and prior Libero versions. You should use these checks to characterize fmax performance on current designs.
  • When setting a multi-cycle path, you can specify whether it applies to setup check, hold check, or both
  • Clock source latency can now be specified in SmartTime. Clock Source Latency (also called insertion delay) is the time it takes a clock to propagate from its origin to the clock definition point in the design. It can be used to model off-chip latency when clock generation is not part of the design. Clock Source latency can be specified in v7.2 either in the SmartTime Constraints Editor or by using the set_clock_latency SDC command.
  • The Clock Source Latency window also enables you to analyze design performance for clock "jitter" by specifying 'early' and 'late' times for the rising and falling edges.
  • An expanded parallel paths feature allows you to view and analyze parallel configurations of a violating path in the expanded path window
  • SmartTime v7.2 can create "datasheet" reports that provide detailed information about the pins, I/O technologies, and timing properties in your design
  • New TCL commands are available: st_create_set, st_remove_set, st_edit_set, st_commit, st_restore, st_set_options, st_list_paths, st_expand_path
  • The Clock Control Circuitry delay step has been updated from 160ps to 200ps (typical condition) in the SmartTime delay calculator to more adequately reflect delays found in the silicon (Fusion and A3P)
  • DDR macro delays have been updated and incorporated to balance rising and falling clock-to-out times and improve the high-frequency performance of the designs (Fusion and A3P)
  • HCLKBUF / RCLKBUF delays have been updated to reflect characterization data from the RTAX4000S silicon
SmartPower Advanced Power Analysis Features
  • You can now view power by component type, component instance, and voltage rail.
  • Advanced power analysis can now be performed for I/O pins based on their output load, slew rate, and output drive strength.
  • A new Enable Rate feature allows you to specify the percent of time each bidirectional or tri-state I/O actively drives a load; SmartPower will calculate I/O power dissipated based on that information.
  • The power tables displayed in the Summary and Analysis windows can now be customized by right-clicking on them.
Fusion and ProASIC3 Placement Enhancement Provides 8% Performance Improvement
  • Layout improvements for Fusion and ProASIC3 provide 8% performance improvement on average.
  • A fast placement improver has been added to focus on timing optimization of critical paths.
  • Timing-driven routing further optimizes the performance while balancing congestion.
  • Placement timing models were adjusted to improve I/O setup delays.
MultiView Navigator (MVN) Enhancements
  • Global nets can be automatically placed using the Global Planner function within the MVN tools
  • The Global Planner has been enhanced to distinguish between Locked and not Locked Quadrant Clock regions. Each Quadrant Clock region can now be marked as locked. New capabilities are:
    • Each Quadrant Clock region can be locked manually using a PDC file or through the MVN
    • Each locked Quadrant Clock region is not changed, while other Quadrant Clock regions are deleted and recreated each time the Global Planner is executed
Incremental Automatic I/O Bank Assigner for Axcelerator, ProASIC3 and Fusion
  • The I/O Bank Assigner has been enhanced to distinguish between user and tool assigned I/O Banks. Each I/O Bank can now be marked as locked. New capabilities are:
    • I/O Banks can be locked manually using a PDC file or through the MultiView Navigator (MVN)
    • Each locked I/O Bank is not changed, while other I/O Banks are reassigned each time the I/O Bank Assigner is executed
    • If Incremental Layout is selected, all pre-assigned I/O Banks are treated as locked
Designer "Views" Enhancement in Libero IDE
  • Multiple ADBs (Designer implementations or "Views") are now available on the Designer Place-and-Route button via a dropdown menu. A Designer Views category is also visible in the Project Manager File Manager. This replaces the previous "Implementations" interface in Libero.
Synthesis "Views"
  • Libero can manage multiple Synplify generated netlists. Similar to "Designer Views", the Synthesis button in the Design Flow Window displays all netlists created by Synplify. The EDIF netlist files are also available in the File Manager.
Libero IDE Project Manager
  • Add, rename, or remove custom VHDL libraries. In VHDL, you can create or use your own libraries to better organize your source code. Files are compiled in the synthesis or simulation tools in their corresponding libraries. You can also choose to compile a library or to refresh a library to improve the initialization time of ModelSim.
  • The HDL Parser now detects VHDL package files as HDL source files with extracted package names, and passes them to 3rd party tools. Package files are displayed with an Icon in the Design Hierarchy. All HDL source files are imported directly as "HDL Source Files" in the File -> Import dialog.
  • Now supports the VHDL "USE" clause, to support finding a correct module definition
  • The Verilog "Include" statement is now supported
  • New "Save Project As"
    • Save only the current Designer "view"
    • Save only files shown in the File Manager; save all project files including unused files saved on disk; or save project with no files
  • The initial set of TCL commands are available for the Libero IDE Project Manger:
    • new_project
    • open_project
    • import_file
    • set_root
    • save_project
    • save_project_as
Other New Fusion Support
  • Dynamic Clock Conditioning Circuitry (CCC) support enables you to dynamically change the CCC configuration by entering the control data via the JTAG interface
  • Flashpoint allows you to set security levels and extend them to the Flash Memory System Builder blocks, protecting Flash Memory System Builder blocks from erroneous JTAG read/write commands
  • AFS1500 in the FG256 package
A3P400 Package Update
  • All existing designs using A3P400-FG256, FG484, and PQ208 devices must be re-compiled to utilize updated package information. Libero IDE/Designer v7.2 will invalidate designs using these packages and put them back into a pre-compile state. Existing physical constraints will be invalidated. (A3P400)
Other Designer Features
  • Post-Compile netlist export is now enabled for ProASICPLUS and A54SX-A devices
Axcelerator and RTAX-S RAM Updates
  • A number of changes and fixes have been made to the RTAX-S EDAC RAM. See Apps note at http://www.actel.com/documents/EDAC_AN.pdf
  • Existing designs using the EDAC RAM should be regenerated using Libero IDE v7.2.

ProASICPLUS Phase Lock Loop (PLL) and Clock Conditioning Circuit (CCC) Specification Changes
ProASICPLUS Unused I/O Change
  • In release v6.1, the ProASICPLUS routing would balance the loads on clock lines in and around the RAM rows. For this purpose, routing may have employed the Output-enable input of an unused I/O, which resulted in the I/O pin being displaced from its expected weak-high state. This may be a problem in designs where the unused I/O pin was being driven from the board to a state in conflict with that of the Output-data.
  • Release v7.2 fixes this problem by avoiding the Output-enable pins for load balancing purposes. In existing designs, you should run Incremental routing, verify timing, and generate the programming file. Performance impact is negligible.
Device/Packages Availability
  • AFS1500 FG256 is available
  • A3P400 FG144 is available

OEM Tools

Back to top
New OEM Tools
  • Synplify/Synplify Pro AE 8.5f
    • Contains critical bug fixes
  • PALACE AE 3.3
    • Support for A3P, M7A3P, and AFS devices and packages not previously covered

Other OEM Tools

  • ModelSim 6.1b
  • WaveFormer Lite 10.04
  • FlashPro v4.2
  • ChainBuilder v1.1
  • Silicon Explorer v5.1

Licensing

Back to top

Libero IDE v7.2 requires a current Libero IDE v6.0 or newer license.

New Known Limitations, Issues and Workarounds

Back to top
Synplify AE 8.5f Synthesis

56484Synplify 8.53f synthesis does not support AFS1500 device. Use AFS600. (Fusion)

*56628Manually instantiate syn_noprune to the instance when using the ULSICC or VRPSM macros. To synthesize the ULSICC macro, manually instantiate syn_noprune to the instance to avoid the macro being optimized out by Synplify AE. Synplify AE does this because the ULSICC macro does not have any output port. (Fusion and ProASIC3/E)

A sample syntax is:
ULSICC I_ulsicc (.LSICC(LSICC_in) ) /* synthesis syn_noprune=1 */;

55821Incorrect Port Declaration in ProASIC3.v and ProASIC3e.v libaries for RAM512x18 macros in Synlify v8.5F causes Synplify to optimize out the macro. RAM512x18 macros are removed after synthesis using Synplify 8.5f in A3P/E and M7A3P/E designs.

PALACE AE 3.3

56555PALACE 3.3 physical synthesis does not support the AFS1500 device.

Synplify/ViewDraw

15199Synplify issues warning messages about floating bus nets

Problem: When a schematic design with internal buses gets synthesized, Synplify issues some warning messages about bus nets that are floating. Actually some net assignments are missing in the exported VHDL file.

For example an internal bus called MYBUS[3:0]. wir2ndb splits the bus into four different nets:
    MYBUS(3) <- which is the MSB
    \MYBUS\
    MYBUS_net_1
    MYBUS_net_2 <- which is the LSB

Wir2ndb will reconstruct the local bus if all the bits are used (this issue is fixed in 7.2) and the exported HDL file will show the following bus declaration:

    signal MYBUS : std_logic_vector(3 downto 0);

But the nets MYBUS(2), MYBUS(1) and MYBUS(0) are never used in the netlist. Nets \MYBUS\, MYBUS_net_1 and MYBUS_net_2 are used instead. The synthesis tool does not know that nets \MYBUS\ and MYBUS(2) are the same and then some warning messages are reported.

Workaround: Hand modify the HDL netlist generated by ndb2hdl

Manually add the following net assignments ate the beginning of the architecture:
    General rule to find the nets extracted from the bus name:
    Example: Consider the bus MYBUS[n:0]
    ndb2hdl will declare the following signals:
      MYBUS(n) <- which is the MSB
      \MYBUS\
      MYBUS_net_1
      MYBUS_net_2
      ...
      MYBUS_net_[n-2]
      MYBUS_net_[n-1] <- which is the LSB
Manually add the following net assignments at the beginning of the architecture:
    architecture DEF_ARCH of TOP is
    ...
    begin
      MYBUS(2) <= \MYBUS\;
      MYBUS(1) <= MYBUS_net_1;
      MYBUS(0) <= MYBUS_net_2;
    ...

Re-run your synthesis and the warning messages should be removed.

Note that there can have other naming conventions (There is a difference if the net is connected to one port or many ports or if it is just an internal net). However the purpose of this workaround is to provide a general rule to find the nets and assign them to the correct bus bit.

Libero IDE Project Manager

55802Refresh the Design Hierarchy when modules are defined in multiple files. If you have a design with the same module defined in multiple files, and you want to modify the file, select it from the Design Hierarchy window. The modification may have an impact on the Design Hierarchy and it does not get updated accordingly.

Workaround: Refresh the Hierarchy display either with CTRL+R, or from the EDIT => Refresh selection on the Libero IDE Toolbar

55804HDL parser relies on the "use" clause to find specific entities defined in a Library. After creating a custom VHDL Library, You must use the "use" clause to select a specific component entity within the library. For example, in a library called "mylib", specify a component as follows:

    Library mylib;
    use mylib.<package>.all; or,
    use mylib.all

Without the use clause the HDL parser cannot find an entity defined in a custom VHDL library.

55807You cannot use VHDL libraries defined in Libero in a testbench file. Stimulus files are not parsed by the Libero IDE HDL parser, therefore a user is not expected to use a VHDL library defined within Libero in the testbench files. In Libero IDE v7.2, only user-defined VHDL libraries are expected to be used with a testbench. Use the "organize stimulus" feature to create correct .do files and simulate a design.

55766Do not use mixed-HDL designs. With Libero IDE v7.2, you can import both VHDL and Verilog source files in the same project. However, the mixed-HDL flow is not yet supported in Libero IDE. You can use only one HDL type as source files (either VHDL or Verilog).

56007Design Hierarchy does not show imported modules. When the source files are imported using the New Project Wizard, imported modules may not immediately be visible in the Design Hierarchy. The files are correctly imported into the project. Refresh the Libero IDE User Interface window either by using the shortcut CTRL+R, or by using the Tool Bar menu, View -> Refresh Design Hierarchy. All the modules should then be visible in the Design Hierarchy.

56003Design Hierarchy shows modules with multiple definitions even though they are defined only once. The Design Hierarchy tab can show module names under 'Modules defined in multiple files' whereas they are defined only once in a single file.

56237Libero IDE User Interface freezes after deleting or moving a project. If you create and save a project in Libero IDE and then close Libero IDE, and consequently re-open Libero IDE and create a new project, the Libero IDE User Interface may freeze or hang. Use the Control R or Edit => Refresh from the Toolbar to refresh the screen.

56165SmartGen log file can be moved to a custom VHDL library. If you add a custom VHDL library into the Libero IDE project and generate (for example) a 4-bit adder using SmartGen, you may see from the File Manager that a pull-down 'Move file(s) to library' is accessible from a right-click either on the core .gen file or on the core .log file. Do not move the .gen or .log file into the custom library. Only VHDL source files or VHDL stimulus files should be moved into a custom VHDL library.

56427IP simulation files hard-coded to Package File folder. Libero IDE v7.2 features the elimination of the Package File Folder in the File Manager Window. VHDL package files are now contained in the HDL Source Files directory. Libero IDE v7.2 detects the package files in the HDL Source Files directory and passes them to the 3rd party tools. Actel IP (and possibly user projects) have been hard-coded to go to the Package Folder for the simulation (or other) files. While opening these projects in Libero IDE v7.2, Libero IDE will create a background package directory and save a copy of the package files in the HDL Source Files directory and the background Package Directory. Users must not edit the files via the package directory. Users should only edit package files using the Libero IDE text editor, or if an external editor is used, Libero IDE must be open.

56552/55556Inappropriate Messages when opening Analog System Builder (ASB) or Memory System Builder (MSB) core generated using Libero/SmartGen v7.1. When opening ASB or MSB cores that were generated using Libero IDE/SmartGen v7.1 with v7.1, you will see many warning message such as "Unable to access file; please check that the core file 'x_x_x' is valid; you may need to regenerate this core." You should ignore these messages and regenerate the cores:

  1. Open the Analog System or Memory System Core in SmartGen
  2. Double click on the Core in the "Configured Cores View"
  3. Click on Generate when the Analog System or Memory System Builder UI comes up

51486/56591Libero Project Manager considers a multiple definition for modules defined by several schematic pages. When you have a single module "top" defined in multiple schematic pages, Libero IDE considers that each schematic page (e.g. top.x) redefines the same module "top", and will produce an error message: "Error: The xxx module is defined in multiple files. Duplicate modules are not supported. Select the file you want to use from the Design Hierarchy. Error: The xxx module is defined in multiple files. Duplicate modules are not supported. Select the file you want to use from the Design Hierarchy." This error is not expected because the multiple pages define one module called "top" and not three separate modules called "top".

Workaround: When multi-page schematic modules appear under "Modules defined in multiple pages" in the Design Hierarchy tab", right click on the first schematic page (i..e. viewdraw/sch/ .1) and select "Use this file" in the pull down menu.

56618Post-synthesis HDL file may be generated twice. Occasionally after running synthesis, you will see duplicated messages in the log window:

Generating 'synthesis\PCI_DECODER.v'...
Done.
Generating 'synthesis\PCI_DECODER.v'...
Done.

In fact, the HDL file is generated twice in these cases. This issue will be fixed in v7.2 SP1.

MultiView Navigator

56096Refresh issue when QCLK region deleted through LCA. When you go to the Nets tab in the MultiView Navigator and select a global net and then run Local Clock Assignment on it, a region is created as expected.

Simulation

47177FIFO simulation needs to be updated to reflect the glitch on FULL flag (Axcelerator)

SmartTime/Timing

54291/56077The "st_list_paths" TCL Command Ignores the Number of Paths Set (All Families)

55820Violation is reported when the slack is 0 (All Families)

54900Designer crashes when executing a script with the st_restore command (All Families)

54287/55856Generated clock constraint is not honored after clock constraint been removed then added back (Fusion)

54290/55833FIFO Empty Flag Failing to De-Assert at Correct Time (Fusion, A3P/E)

AX/Timing

56392/56508FIFO setup time fix has impact on performance based on FIFO depths. (Axcelerator, RTAX-S)
Axcelerator designs including embedded FIFOs may see a performance degradation using Libero IDE/Designer v7.2. A change was made in v7.2 to correct the Read and Write Enables with respect to the read and write clock. Setup times have been adjusted incrementally based on FIFO depth. We recommend that you run timing analysis to verify if the timing requirements are still met after using Designer v7.2.

51587/54289AX FIFO Empty Flag Failing to De-Assert at Correct Time (Axcelerator, RTAX-S)

CoreMP7

54292/55858ModelSim not Loading CoreMP7 Bus Functional Model (Fusion M7AFS, M7A3P/E)

54293/54821CoreMP7 Designs with New UFROM Cannot be Placed in Designer. (Fusion M7AFS, M7A3P/E)

54181CoreMP7 VHDL Support Changes have been made in the Post-Synthesis VHDL Export of CoreMP7 Designs. Previously, a double entity declaration existed of the A7S module (once in the a7sBFM_TS_fusion.vhd and again in the VHD file generated by Synplicity), which caused the following error in ModelSim:

    # ** Error: (vsim-13) Recompile ../simulation/postsynth.YourTopLevelEntity
    (def_arch) because ../simulation/postsynth.a7s has changed.

Comment the two lines below to change the architecture binding for the entity A7S in the generated VHDL file which direct ModelSim to use the architecture found in the a7sBFM_TS_fusion.vhd file:

    -- for all : A7S
    -- use entity work.A7S(DEF_ARCH);
SmartGen

56518Error generated when setting Dynamic CCC (DYNCCC) using ClkA = 99 and Primary Frequency = 100. This is only a problem using Dynamic CCC. Static CCC setup using the same parameters functions properly. (A3P/E)

55550Analog System Builder Sample Sequencer v7.2 Enhancement Issue for previous designs (Fusion).
Sample Sequences generated prior to v7.2 should be terminated with a jump in 7.2. This is not a v7.2 issue, this is a requirement for designs created prior to v7.2 that will also use v7.2

In the 7.2 Sequencer, the concept of "Procedures" has been added to the Sample Sequencer User interface. A “Procedure” defines a set of sequences and is independent from other Procedures. Procedure sequences should terminate with a 'terminating' operation such as JUMP, STOP, or POWERDOWN. A check is performed to ensure that a Procedure does not over-run into another unrelated Procedure.

Previous versions of the SmartGen Analog System Builder (prior to v7.2) allowed a sequence to be created w/o a terminating operation. Pre 7.2 generated cores that have sequences that end in a non-terminating operation when imported into the 7.2 release of the Analog System Builder will require modification if the core is to be regenerated. If you do not need to regenerate the core, you can use the core as is without harm.

Voltage and Current Inputs:
Pre 7.2 generated cores only use 10 time slots to sample the voltage and current inputs, and do not use the Jump operation. If an existing design includes the voltage and current measurement functions in the Analog System Builder, the cores should be regenerated using v7.2 to be compliant. (Fusion)

56413On Demand Save and Read Pipeline combination is an invalid configuration. When using the "Enable On Demand Save to Flash Memory" function in configuring RAM in a Fusion design, the “Read Pipeline” function should not be used. Do not check the “Read Pipeline” checkbox. The Read Pipeline function is not intended for use in combination with Enable On Demand Save. (Fusion)

Axcelerator RAM Models

46209Axcelerator RAM Models, simultaneous reading and writing of AX RAM to the same address. Prior to v7.2, this would result in an indeterminate value being read from the address, depending on the internal timing between the two operations during that cycle. In v7.2, AX and RTAX-S simulation models were changed to detect a read/write address match and to create a time slot around the positive edge of WCLK/RCLK so that simultaneous read/write to the same address will result in Read Data being driven to "X" after one clock cycle.

Designer

54288/56155Designer/Smartgen doesn't launch on a Linux 4.0 license server machine

55933Designer .adb implementation file not showing in the Designer Place & Route box on the Libero IDE Design Flow window. Under some circumstances after creating additional Designer Views, the implementation .adb file is not visible in the drop down box available on the Designer Place & Route button on the Libero IDE Design Flow window. The implementation view .adb file however is visible in the Libero IDE File Manager.

Workaround: Open the Designer .adb from the File Manager and re-save.

56564IBIS support is not available for Fusion devices. IBIS support will be available for Fusion devices in a future release.

Download and Install Libero IDE v7.2

Back to top

The version of software that you requested is no longer the most current version available. Please download the most recent software update.

If you need this specific version of software, please contact Actel Tech Support:
Email: soc_tech@microsemi.com
Phone: 1.800.262.1060