su.ss 3.42 KB
/*****************************************************************************/
/* custom variables                                                          */
/*****************************************************************************/
module = su
wire_load = 128000
standard_load = 0.01
clock = clk
default_input_delay = 1.5
default_output_delay = 1.0
default_input_load = 20
default_output_load = 20
default_drive_cell = dfntnh
default_drive_pin = q

/*****************************************************************************/
/* set the path and read                                                     */
/*****************************************************************************/
search_path = search_path + "../src"

read -f verilog ../src/su.v
read -f edif suctl.edf
read -f edif vt_decode.edf
read -f edif sudp.edf

current_design = module

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

/*****************************************************************************/
/* default constraint                                                        */
/*****************************************************************************/
/* set_max_area 0 */
set_dont_touch { ne35hd130d/nt01d* }
create_clock clock -period 16.0 -waveform {0.0 8.0}

set_input_delay default_input_delay -clock clock all_inputs()
set_output_delay default_output_delay -clock clock all_outputs()
set_load default_output_load * standard_load all_outputs()
set_load default_input_load * standard_load all_inputs()
set_driving_cell -cell default_drive_cell -pin default_drive_pin all_inputs()

/*****************************************************************************/
/* clock and reset constraints                                               */
/*****************************************************************************/
set_drive 0 clock
set_arrival 0 clock
set_dont_touch_network clock

set_drive 0 reset_l
set_input_delay 8 -clock clock reset_l

/*****************************************************************************/
/* custom constraints                                                        */
/*****************************************************************************/
set_max_transition 2.0 module
include module + ".con"

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

/*****************************************************************************/
/* compile                                                                   */
/*****************************************************************************/
set_dont_touch suctl
set_dont_touch vt_decode
set_dont_touch sudp

/* compile_no_new_cells_at_top_level = "true" */
/* compile -map_effort low -ungroup_all */

link

report -reference
report_constraint -all_violators
report_timing -path full -delay max -max_paths 100

change_names -rules compass_rules -hierarchy
write -format edif -hierarchy -o module + ".edf" module
write -format verilog -hierarchy -o module + ".vsyn" module
write -format db -hierarchy -o module + ".db" module

quit