2013-05-17 14:53:15 +00:00
|
|
|
How to work with the Libero IDE on existing projects (by Martin, 17. May 2013)
|
|
|
|
|
|
|
|
|
|
The version of the Libero IDE this tutorial is based upon is 9.1.5.1 SP5.
|
|
|
|
|
In order to better handle constraints files, the Synplify Pro software has been
|
|
|
|
|
updated to version G-2012.09A-SP1, which can be obtained somwhere on
|
|
|
|
|
Actels webpage.
|
|
|
|
|
|
|
|
|
|
1) Open the *.prj-file with Libero IDE. Several error messages will appear due to
|
|
|
|
|
missing files (which you will create automatically in the following steps). Do not bother.
|
|
|
|
|
|
|
|
|
|
2A) Click on "Synthesis" in the project flow tab.
|
|
|
|
|
|
|
|
|
|
2B) Import synthesis constraint file by Implementation Options -> Constraints -> <click to add file...>
|
|
|
|
|
and open "syn_const.sdc" (or any other constraints file). Unfortunately, Synplify Pro forgets
|
|
|
|
|
about this step after closure, so you have to repeat this every time you re-open Synplify
|
2013-08-01 10:41:24 +00:00
|
|
|
|
|
|
|
|
(IMPORTANT! Disable FSM Compiler)
|
2013-05-17 14:53:15 +00:00
|
|
|
|
|
|
|
|
2C) Hit F8 or Run->Run. Let the tool finish.
|
|
|
|
|
|
|
|
|
|
3A) Open Designer by clicking on "Place & Route" in the project flow tab.
|
|
|
|
|
Add the physical design constraints file and confirm. Choose the appropriate values from
|
|
|
|
|
the following dialouge boxes:
|
|
|
|
|
RTAX2000S, 256 CQFP, Speed STD -> IO-Standards as desired -> Operating Conditions as desired
|
|
|
|
|
|
|
|
|
|
3B) Import the pinout file if desired by File -> Import Source Files... -> Add -> ...
|
|
|
|
|
Confirm the following dialouges with default values
|
|
|
|
|
|
|
|
|
|
3C) Click on "Compile" and choose default options in the following dialouges (or adjust if
|
|
|
|
|
necessary). Wait for tool to finish.
|
|
|
|
|
Check, if your clock-signals are connected to the hardwired clock network by scrolling
|
|
|
|
|
a little up through the produced log in the bottom og the screen. There should be
|
|
|
|
|
something like this:
|
|
|
|
|
|
|
|
|
|
Post-Combiner device utilization:
|
|
|
|
|
SEQUENTIAL (R-cells) Used: 6671 Total: 10752 (62.04%)
|
|
|
|
|
COMB (C-cells) Used: 10618 Total: 21504 (49.38%)
|
|
|
|
|
LOGIC (R+C cells) Used: 17289 Total: 32256 (53.60%)
|
|
|
|
|
RAM/FIFO Used: 23 Total: 64
|
|
|
|
|
IO w/Clocks Used: 56 Total: 136
|
|
|
|
|
CLOCK (Routed) Used: 0 Total: 4
|
|
|
|
|
HCLOCK (Hardwired) Used: 1 Total: 4
|
|
|
|
|
PLL Used: 0 Total: 0
|
|
|
|
|
|
|
|
|
|
Do the same for your other global signals, which should be either mapped to hardwired
|
|
|
|
|
(HCLOCK) or routed (CLOCK) nets.
|
|
|
|
|
|
|
|
|
|
3D) Click on "Layout". Leave settings in the following dialouge at their defaults or
|
|
|
|
|
adjust as you see fit. Let the tool finish.
|
|
|
|
|
|
|
|
|
|
3E) Click on "Generate Programming File..." and do the necessary adjustments in
|
|
|
|
|
the following dialouge box.
|
|
|
|
|
|
|
|
|
|
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
|
|
!!! IMPORTANT: For flight hardware, the option "Use the JTAG pull-up resistor" !!!
|
|
|
|
|
!!! has to be DISABLED. Otherwise we might lose the entire Chip to !!!
|
|
|
|
|
!!! an SEU (you do not want that, do you??) !!!
|
|
|
|
|
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
|
|
|
|
|
|
|
Let the tool finish.
|