이 양식의 Modelsim 신호 값을 tcl에 x y
검색하려면 어떻게해야합니까? x 및 y를 개별적으로 처리 할 수 있습니까?tcl로 modelsim 신호 가져 오기
현재 I는 신호 값을
때 {/의 currentState/comp_occupy} {집합 완 [EXA {/의 currentState/comp_occupy}]}
이 추적하도록 TCL이 라인을 가지고 신호는 위젯에서 x y
처럼 보이는 Modelsim의 2D 배열입니다.
이 조각은 내가이 PROC 나갈 것은이 {x y}
처럼 변수
trace variable comp w grid_monitor
proc grid_monitor {name arrayindex op} {
global comp flag_ttt cells
if {$flag_ttt == 1} {
puts $comp
puts [llength $comp]
}
}
것을 추적해야하지만 난 x와 y를 분리하는 방법을 모른다. 처음에는 그게 목록이라고 생각했지만 llength
은 1을 반환합니다!
어떻게하면 될 수 있습니까? 아니면 오히려 어떻게 그것을 적절한 목록으로 바꿀 수 있습니까?
감사
proc에서'put $ comp' 출력은 무엇입니까? – Jerry
예를 들어이'{1 3}'. 그것은 목록처럼 보이지만 모두 하나의 요소 인 것처럼 보입니다. – Yasin
글쎄,리스트에'[list {1 3} '과 같이'puts [lindex [list {1 3}] 0'을 쓰면'{1 3}'이됩니다. 그것을 나눌 필요가 있습니다. 'puts [llength [split $ comp]]'를 시도하십시오. – Jerry