5.3.1 Actel PLL

5.3.1.1 Actel Project

First, we make actel project.




As an example, we select ProASIC3.













Next, we make PLL core.


We expect 133MHz output.



Save as actel_pll. (resuts actel_pll.v)








5.3.1.2 Veritak Project

Genrerated core should be found in the folder under "actel_pll\smartgen\actel_pll" as actel_pll.v
With test bench and the library of ProASiC3, we can make the project of RTL simulation on Veritak

Here are files for the project, "pll_test" is test bench , "proasic3.v is library of ProASIC3 under "Libero\Model\actel\Vlog\src".



Here is a simulated waveforms



5.3.1.3 Synthesis/Layout/Backannotation

Press Synthesize button.



Then Synplify(R) will be appeared. Press Run.


After synthesis, press Compile button below.



Then Layout and Back-Annotate so on.



5.3.1.4 SDF Delay Simulation.
 As a result of synthesis, synthesized verilog file (actel_pll_ba.v) and SDF file (actel_pll_ba.sdf) are generated under "\actel_pll\designer\impl1".
In the synthesized source file, there is no $sdf_annotate.. So, we must add it by manually. Please add as below.





So the project files looks like as follows. One note is the project file should be the same folder as sdf/generated files.




Second note is compile-mode should be Xilinx/Actel mode in sdf delay simulation.
Third, there may be a case that so many sdf warnings are observed. Check Suppress R.T. Warning in that case as below.






Finally, you can see simulated waveform as below.