OpenCores
URL https://opencores.org/ocsvn/openmsp430/openmsp430/trunk

Subversion Repositories openmsp430

[/] [openmsp430/] [trunk/] [fpga/] [actel_m1a3pl_dev_kit/] [synthesis/] [actel/] [libero_designer.tcl] - Diff between revs 80 and 82

Show entire file | Details | Blame | View Log

Rev 80 Rev 82
Line 1... Line 1...
 
 
 
 
new_design -name "design_fpga" -family "<DEVICE_FAMILY>" -path {.} -block "off"
new_design -name "libero_designer" -family "<DEVICE_FAMILY>" -path {.} -block "off"
 
 
set_device -die     "<DEVICE_NAME>"    \
set_device -die     "<DEVICE_NAME>"    \
           -package "<DEVICE_PACKAGE>" \
           -package "<DEVICE_PACKAGE>" \
           -speed   "<SPEED_GRADE>"
           -speed   "<SPEED_GRADE>"
 
 
import_source -format "edif" -edif_flavor "GENERIC" {./rev_1/design_files.edn} \
import_source -format "edif" -edif_flavor "GENERIC" {../work_synplify/synplify.edn}  \
              -format "sdc"  -scenario "Primary"    {../design_files.sdc}      \
              -format "sdc"  -scenario "Primary"    {../design_constraints.post.sdc} \
 
              -format "pdc"  -abort_on_error  "yes" {../design_constraints.pdc}      \
              -merge_physical "no" -merge_timing "yes"
              -merge_physical "no" -merge_timing "yes"
 
 
compile -pdc_abort_on_error "on"              -pdc_eco_display_unmatched_objects "off" -pdc_eco_max_warnings 10000         \
compile -pdc_abort_on_error "on"              -pdc_eco_display_unmatched_objects "off" -pdc_eco_max_warnings 10000         \
        -demote_globals "off"                 -demote_globals_max_fanout 12            -promote_globals "off"              \
        -demote_globals "off"                 -demote_globals_max_fanout 12            -promote_globals "off"              \
        -promote_globals_min_fanout 200       -promote_globals_max_limit  0            -localclock_max_shared_instances 12 \
        -promote_globals_min_fanout 200       -promote_globals_max_limit  0            -localclock_max_shared_instances 12 \
        -localclock_buffer_tree_max_fanout 12 -combine_register "off"                  -delete_buffer_tree "off"           \
        -localclock_buffer_tree_max_fanout 12 -combine_register "off"                  -delete_buffer_tree "off"           \
        -delete_buffer_tree_max_fanout 12     -report_high_fanout_nets_limit 10
        -delete_buffer_tree_max_fanout 12     -report_high_fanout_nets_limit 10
 
 
layout -timing_driven -placer_high_effort "on" -seq_opt "on"
layout -timing_driven -place_incremental  "off"                \
 
                      -route_incremental  "off"                \
 
                      -mindel_repair      "on"                 \
 
                      -placer_high_effort "on"                 \
 
                      -seq_opt            "on"
 
 
 
 
 
report -type "status" {./report_status.txt}
report -type "timer"             -format "TEXT"            -analysis "max"            -print_summary "yes"   \
report -type "timer"             -format "TEXT"            -analysis "max"            -print_summary "yes"   \
       -use_slack_threshold "no" -print_paths "yes"        -max_paths 5               -max_expanded_paths 1  \
                                     -use_slack_threshold "no" -print_paths "yes" -max_paths 5               \
       -include_user_sets "no"   -include_pin_to_pin "yes" -select_clock_domains "no"                        \
                                     -max_expanded_paths 1 -include_user_sets "no" -include_pin_to_pin "yes" \
      {./report_timing_max.txt}
                                     -include_clock_domains "yes" -select_clock_domains "no"                 \
 
                                     "./report_timing_max.txt"
 
report -type "timing_violations"     -format "TEXT" -analysis "max" -use_slack_threshold "yes"               \
 
                                     -slack_threshold 0.00 -limit_max_paths "yes" -max_paths 100             \
 
                                     -max_expanded_paths 0                                                   \
 
                                     "./report_timing_violations_max.txt"
 
report -type "bottleneck"            -format "TEXT" -analysis "max" -slack_threshold 0.00                    \
 
                                     -max_parallel_paths 1 -max_paths 100 -max_instances 10                  \
 
                                     -cost_type "path_count"                                                 \
 
                                     "./report_bottleneck_max.txt"
 
report -type "datasheet"             -format "TEXT"                                                          \
 
                                     "./reports_datasheet.txt"
 
report -type "constraints_coverage"  "./reports_constraints_coverage.txt"
 
report -type "combinational_loops"   "./reports_combinational_loops.txt"
 
report -type "pin"                   -listby "name"                                                          \
 
                                     "./reports_pin.txt"
 
report -type "flipflop"              "./reports_flipflop.txt"
 
report -type "ccc_configuration"     "./reports_ccc_configuration.txt"
 
report -type "globalnet"             "./reports_globalnet.txt"
 
report -type "globalusage"           "./reports_globalusage.txt"
 
export -format "log" -diagnostic     "./libero_designer.log"
 
 
report -type "status" \
 
      {./report_status.txt}
 
 
 
 
export -format "pdb " -feature "prog_fpga" "./fpga_bitstream.pdb"
 
 
 
save_design "./libero_designer.adb"
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.