Libero IDE presentation

(Difference between revisions)
Jump to: navigation, search
(Work environment)
(Files)
Line 11: Line 11:
 
=== Files ===
 
=== Files ===
  
The necessary design files are in <code>$PATH/Board/Libero</code>.
+
The main design files are located in <code>$PATH/Board/concat</code>:
They consist of:
+
$DESIGN.vhd
 +
$DESIGN.pdc
 +
 
 +
The Physical Design Constraints <code>.pdc</code> file specifies the I/O locations and electric levels.
 +
 
 +
Further design files are found in <code>$PATH/Board/Libero</code>:
 
  $DESIGN.prjx
 
  $DESIGN.prjx
 
  synthesis/$DESIGN_syn.prj
 
  synthesis/$DESIGN_syn.prj
Line 19: Line 24:
 
  designer/impl1/$DESIGN.pdb
 
  designer/impl1/$DESIGN.pdb
  
These files are copied in a temporary directory which will be additionally populated by the numerous design files generated by the deign tool.
+
This second set of files is copied into a temporary directory which will be additionally populated by the numerous design files generated by the deign tool.
  
 
=== Tasks ===
 
=== Tasks ===

Revision as of 13:11, 21 December 2020

Contents

Libero IDE is used to program the Microchip FPGAs.

Work environment

At HEI, we laucnch Libero IDE directly from HDL Designer.

Files

The main design files are located in $PATH/Board/concat:

$DESIGN.vhd
$DESIGN.pdc

The Physical Design Constraints .pdc file specifies the I/O locations and electric levels.

Further design files are found in $PATH/Board/Libero:

$DESIGN.prjx
synthesis/$DESIGN_syn.prj
designer/impl1/$DESIGN.adb
designer/impl1/$DESIGN.ide_des
designer/impl1/$DESIGN.pdb

This second set of files is copied into a temporary directory which will be additionally populated by the numerous design files generated by the deign tool.

Tasks

Launching the tools is done in two steps.

  • with the top-level block selected, the prepare for synthesis task does the following:
    • the design tool generates a single VHDL file
    • the trimLibs.pl script replaces all library definitions with the one of work
  • the Libero Project Navigator task does the following:
    • the Update prjx.pl script updates the paths specified in the .prjx file to reflect the project location's.
    • the Libero IDE is launched
Personal tools
Namespaces
Variants
Actions
Navigation
Modules / Projects
Browse
Toolbox