Altera_Forum
Honored Contributor
13 years agoAltmemphy report DDR script not working
All,
I would be very grateful if you can give me a point on this one. I am running Q11.1 SP2. I have 4 separate DDR3 altmemphy instances, A, B, C and D. When I come to timequest, the report DDR script only works on A and C. It ignores B and D. When I run the TCL script directly in timequest "A_altmemphy_report_timing.tcl". It runs the script and produces the following result source "E:/project/HP_MDD_IP_CORE/A_altmemphy_report_timing.tcl" Info (332115): Report Timing: Found 100 setup paths (0 violated). Worst case slack is 0.614 Info (332115): Report Timing: Found 100 hold paths (0 violated). Worst case slack is 0.228 Info (332115): Report Timing: Found 100 recovery paths (0 violated). Worst case slack is 0.769 Info (332115): Report Timing: Found 100 removal paths (0 violated). Worst case slack is 0.526 Info (332115): Report Timing: Found 6 setup paths (0 violated). Worst case slack is 2.195 Info (332115): Report Timing: Found 6 hold paths (0 violated). Worst case slack is 0.091 Info (332115): Report Timing: Found 38 setup paths (0 violated). Worst case slack is 5.441 Info (332115): Report Timing: Found 38 hold paths (0 violated). Worst case slack is 0.049 Info: setup hold Info: Address Command (Slow 900mV 85C Model) | 2.195 0.091 Info: Half Rate Address/Command (Slow 900mV 85C Model) | 5.441 0.049 Info: Phy (Slow 900mV 85C Model) | 0.614 0.228 Info: Phy Reset (Slow 900mV 85C Model) | 0.769 0.526 Info: Read Capture (Slow 900mV 85C Model) | 0.015 0.472 Info: Read Resync (All Conditions) | 0.636 0.787 Info: Write (Slow 900mV 85C Model) | 0.254 0.243 when I run the B script "B_altmemphy_report_timing.tcl" I get a TCL failure source "E:/project/HP_MDD_IP_CORE/B_altmemphy_report_timing.tcl" Following options are missing required arguments: -node while executing "get_atom_node_info -key type -node $atom_id" (procedure "traverse_atom_path" line 11) invoked from within "traverse_atom_path $source_atom $source_oterm [lrange $path 1 end]" (procedure "traverse_atom_path" line 24) invoked from within "traverse_atom_path $dest_atom -1 [lrange $path 1 end]" (procedure "traverse_atom_path" line 33) invoked from within "traverse_atom_path $dest_atom -1 [lrange $path 1 end]" (procedure "traverse_atom_path" line 33) invoked from within "traverse_atom_path $dqs_pin_id -1 $dqs_to_dll_path" (procedure "traverse_to_dll_id" line 5) invoked from within "traverse_to_dll_id $dqs0 msg_list" ("for" body line 59) invoked from within "for {set inst_index 0} {$inst_index != [llength $instance_names]} {incr inst_index} { # Get the instance name set ::full_instance_name [lindex $ins..." (file "E:/project/HP_MDD_IP_CORE/B_altmemphy_report_timing.tcl" line 237) invoked from within "source "E:/project/HP_MDD_IP_CORE/B_altmemphy_report_timing.tcl"" ("eval" body line 1) invoked from within "eval $tcl_command" Anyone got a clue what could be wrong:confused:. The only difference between the two files is that the corename is different. set corename "A_altmemphy" set corename "B_altmemphy" I would appreciate any help this Thanks C