div_pnt_slp.ss 2.58 KB
/* Echo start time */
sh "date"
/*****************************************************************************/
/* custom variables                                                          */
/*****************************************************************************/
module = "div_pnt_slp"

/*****************************************************************************/
/* set the path and read                                                     */
/*****************************************************************************/
search_path = search_path \
   + "../src" \
   + "../../inc" \
   + "../../../lib/verilog/user" \
   + "../../syn"

read -f verilog module + ".v"

/*****************************************************************************/
/* default environment                                                       */
/*****************************************************************************/
set_operating_conditions NOM
set_wire_load 256000 -mode top

/*****************************************************************************/
/* constraints                                                               */
/*****************************************************************************/
set_max_area 0

set_max_transition 1.5 current_design

/*****************************************************************************/
/* check                                                                     */
/*****************************************************************************/
link
check_design > module + ".lint"


/*****************************************************************************/
/* compile                                                                   */
/*****************************************************************************/
/* area constraint only */
set_flatten true -effort high -minimize multiple_output
set_structure true 

compile -map_effort high

/* fix timing */

set_max_delay 8.0 all_outputs()
set_load 0.1 all_outputs()

compile -map_effort high -incremental

/*****************************************************************************/
/* generate reports                                                          */
/*****************************************************************************/
include "report.dc"

/*****************************************************************************/
/* write                                                                     */
/*****************************************************************************/
write -format edif -hierarchy -o module + ".edf" module

/* Echo end time */
sh "date"

quit