Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
13 years ago

Altmemphy 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
No RepliesBe the first to reply