1 |
80 |
olivier.gi |
|
2 |
|
|
|
3 |
82 |
olivier.gi |
new_design -name "libero_designer" -family "<DEVICE_FAMILY>" -path {.} -block "off"
|
4 |
80 |
olivier.gi |
|
5 |
|
|
set_device -die "<DEVICE_NAME>" \
|
6 |
|
|
-package "<DEVICE_PACKAGE>" \
|
7 |
|
|
-speed "<SPEED_GRADE>"
|
8 |
|
|
|
9 |
82 |
olivier.gi |
import_source -format "edif" -edif_flavor "GENERIC" {../work_synplify/synplify.edn} \
|
10 |
|
|
-format "sdc" -scenario "Primary" {../design_constraints.post.sdc} \
|
11 |
|
|
-format "pdc" -abort_on_error "yes" {../design_constraints.pdc} \
|
12 |
80 |
olivier.gi |
-merge_physical "no" -merge_timing "yes"
|
13 |
|
|
|
14 |
|
|
compile -pdc_abort_on_error "on" -pdc_eco_display_unmatched_objects "off" -pdc_eco_max_warnings 10000 \
|
15 |
|
|
-demote_globals "off" -demote_globals_max_fanout 12 -promote_globals "off" \
|
16 |
82 |
olivier.gi |
-promote_globals_min_fanout 200 -promote_globals_max_limit 0 -localclock_max_shared_instances 12 \
|
17 |
80 |
olivier.gi |
-localclock_buffer_tree_max_fanout 12 -combine_register "off" -delete_buffer_tree "off" \
|
18 |
|
|
-delete_buffer_tree_max_fanout 12 -report_high_fanout_nets_limit 10
|
19 |
|
|
|
20 |
82 |
olivier.gi |
layout -timing_driven -place_incremental "off" \
|
21 |
|
|
-route_incremental "off" \
|
22 |
|
|
-mindel_repair "on" \
|
23 |
|
|
-placer_high_effort "on" \
|
24 |
|
|
-seq_opt "on"
|
25 |
80 |
olivier.gi |
|
26 |
|
|
|
27 |
82 |
olivier.gi |
report -type "status" {./report_status.txt}
|
28 |
|
|
report -type "timer" -format "TEXT" -analysis "max" -print_summary "yes" \
|
29 |
|
|
-use_slack_threshold "no" -print_paths "yes" -max_paths 5 \
|
30 |
|
|
-max_expanded_paths 1 -include_user_sets "no" -include_pin_to_pin "yes" \
|
31 |
|
|
-include_clock_domains "yes" -select_clock_domains "no" \
|
32 |
|
|
"./report_timing_max.txt"
|
33 |
|
|
report -type "timing_violations" -format "TEXT" -analysis "max" -use_slack_threshold "yes" \
|
34 |
|
|
-slack_threshold 0.00 -limit_max_paths "yes" -max_paths 100 \
|
35 |
|
|
-max_expanded_paths 0 \
|
36 |
|
|
"./report_timing_violations_max.txt"
|
37 |
|
|
report -type "bottleneck" -format "TEXT" -analysis "max" -slack_threshold 0.00 \
|
38 |
|
|
-max_parallel_paths 1 -max_paths 100 -max_instances 10 \
|
39 |
|
|
-cost_type "path_count" \
|
40 |
|
|
"./report_bottleneck_max.txt"
|
41 |
|
|
report -type "datasheet" -format "TEXT" \
|
42 |
|
|
"./reports_datasheet.txt"
|
43 |
|
|
report -type "constraints_coverage" "./reports_constraints_coverage.txt"
|
44 |
|
|
report -type "combinational_loops" "./reports_combinational_loops.txt"
|
45 |
|
|
report -type "pin" -listby "name" \
|
46 |
|
|
"./reports_pin.txt"
|
47 |
|
|
report -type "flipflop" "./reports_flipflop.txt"
|
48 |
|
|
report -type "ccc_configuration" "./reports_ccc_configuration.txt"
|
49 |
|
|
report -type "globalnet" "./reports_globalnet.txt"
|
50 |
|
|
report -type "globalusage" "./reports_globalusage.txt"
|
51 |
|
|
export -format "log" -diagnostic "./libero_designer.log"
|
52 |
80 |
olivier.gi |
|
53 |
|
|
|
54 |
82 |
olivier.gi |
export -format "pdb " -feature "prog_fpga" "./fpga_bitstream.pdb"
|
55 |
|
|
|
56 |
|
|
save_design "./libero_designer.adb"
|