z.tcl 1.43 KB
#=========================================================
#  Output Report 
#=========================================================

   reset_path     -from MDQS -to [get_cells ddr_mdin_n*]
   set_false_path -from MDQS -to [get_cells ddr_mdin_n*]
   reset_path     -from [get_cells ddr_mdin_p*] -to [get_cells mdin_p_reg*]
   set_false_path -from [get_cells ddr_mdin_p*] -to [get_cells mdin_p_reg*]
   report_timing  -max_paths 1000 -nworst 10 \
                  -from MDQS -to [ get_pins ddr_mdin_p*/* ]  > ddr_MDQS_MEMCLK_p.rep
   report_timing  -max_paths 1000 -nworst 10 \
                  -from MDQS -to [ get_pins mdin_n_reg*/* ] >> ddr_MDQS_MEMCLK_p.rep

   reset_path     -from MDQS -to [get_cells ddr_mdin_p*]
   set_false_path -from MDQS -to [get_cells ddr_mdin_p*]
   reset_path     -from [get_cells ddr_mdin_n*] -to [get_cells mdin_n_reg*]
   set_false_path -from [get_cells ddr_mdin_n*] -to [get_cells mdin_n_reg*]
   report_timing  -max_paths 1000 -nworst 10 \
                  -from MDQS -to [ get_pins ddr_mdin_n*/* ]  > ddr_MDQS_MEMCLK_n.rep
   report_timing  -max_paths 1000 -nworst 10 \
                  -from MDQS -to [ get_pins mdin_p_reg*/* ] >> ddr_MDQS_MEMCLK_n.rep

   reset_path     -from MDQS -to [get_cells ddr_mdin_n*]
   reset_path     -from [get_cells ddr_mdin_p*] -to [get_cells mdin_p_reg*]
   reset_path     -from MDQS -to [get_cells ddr_mdin_p*]
   reset_path     -from [get_cells ddr_mdin_n*] -to [get_cells mdin_n_reg*]