Line 112... |
Line 112... |
set addr_sim_len [expr $addr_sim_len+40]
|
set addr_sim_len [expr $addr_sim_len+40]
|
return 0
|
return 0
|
}
|
}
|
}
|
}
|
|
|
proc config_trig {{jtag_index_2 2} {trig 00000000000000} {pnum 0}} {
|
proc config_trig {{jtag_index_2 2} {trig 00000000000000} {pnum 000}} {
|
global log
|
global log
|
set trig_leng [string length $trig]
|
set trig_leng [string length $trig]
|
if {$trig_leng!=14} {
|
if {$trig_leng!=14} {
|
$log insert end "\nError: Wrong trigger condition length: [expr $trig_leng-2]. Expects: 4+8.\n"
|
$log insert end "\nError: Wrong trigger condition length: [expr $trig_leng-2]. Expects: 4+8.\n"
|
} else {
|
} else {
|
#device_lock -timeout 5
|
#device_lock -timeout 5
|
#device_virtual_ir_shift -instance_index $jtag_index_2 -ir_value 1 -no_captured_ir_value
|
#device_virtual_ir_shift -instance_index $jtag_index_2 -ir_value 1 -no_captured_ir_value
|
#set addr_trig [device_virtual_dr_shift -instance_index $jtag_index_2 -dr_value $trig -length 56 -value_in_hex]
|
#set addr_trig [device_virtual_dr_shift -instance_index $jtag_index_2 -dr_value $trig -length 56 -value_in_hex]
|
#device_virtual_ir_shift -instance_index $jtag_index_2 -ir_value 2 -no_captured_ir_value
|
#device_virtual_ir_shift -instance_index $jtag_index_2 -ir_value 2 -no_captured_ir_value
|
#set addr_trig [device_virtual_dr_shift -instance_index $jtag_index_2 -dr_value $pnum -length 10]
|
#set addr_trig [device_virtual_dr_shift -instance_index $jtag_index_2 -dr_value $pnum -length 10 -value_in_hex]
|
#device_unlock
|
#device_unlock
|
global trig_sim_act
|
global trig_sim_act
|
global trig_sim_num
|
global trig_sim_num
|
global trig_sim_len
|
global trig_sim_len
|
append trig_sim_act (0,1,1,[format "%X" 2]),
|
append trig_sim_act (0,1,1,[format "%X" 2]),
|
Line 136... |
Line 136... |
set trig_sim_num [expr $trig_sim_num+1]
|
set trig_sim_num [expr $trig_sim_num+1]
|
set trig_sim_len [expr $trig_sim_len+56]
|
set trig_sim_len [expr $trig_sim_len+56]
|
append trig_sim_act (0,1,2,[format "%X" 2]),
|
append trig_sim_act (0,1,2,[format "%X" 2]),
|
set trig_sim_num [expr $trig_sim_num+1]
|
set trig_sim_num [expr $trig_sim_num+1]
|
set trig_sim_len [expr $trig_sim_len+2]
|
set trig_sim_len [expr $trig_sim_len+2]
|
append trig_sim_act (0,2,[format "%X" $pnum],[format "%X" 10]),
|
append trig_sim_act (0,2,$pnum,[format "%X" 10]),
|
set trig_sim_num [expr $trig_sim_num+1]
|
set trig_sim_num [expr $trig_sim_num+1]
|
set trig_sim_len [expr $trig_sim_len+10]
|
set trig_sim_len [expr $trig_sim_len+10]
|
return 0
|
return 0
|
}
|
}
|
}
|
}
|
Line 299... |
Line 299... |
global trig_daen
|
global trig_daen
|
set triggerValue [format "%1X" [expr $trig_aden*8+$trig_daen*4+0]]
|
set triggerValue [format "%1X" [expr $trig_aden*8+$trig_daen*4+0]]
|
append triggerValue [format "%1X" [expr $trig_wren*8+$trig_rden*4+$trigCmd]]
|
append triggerValue [format "%1X" [expr $trig_wren*8+$trig_rden*4+$trigCmd]]
|
append triggerValue $triggerAddr
|
append triggerValue $triggerAddr
|
append triggerValue $triggerData
|
append triggerValue $triggerData
|
config_trig 2 $triggerValue $triggerPnum
|
config_trig 2 $triggerValue [format "%1X" $triggerPnum]
|
}
|
}
|
|
|
proc startTrigger {} {
|
proc startTrigger {} {
|
global trig_wren
|
global trig_wren
|
global trig_rden
|
global trig_rden
|