gtkwave.tcl 975 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. # Add all signals from the top level of test bench
  2. # i.e. only containing one . character
  3. set nfacs [ gtkwave::getNumFacs ]
  4. set top_facs [list]
  5. for {set i 0} {$i < $nfacs } {incr i} {
  6. set facname [ gtkwave::getFacName $i ]
  7. set matches [regexp -all {\.} $facname]
  8. if {$matches == 1} {
  9. lappend top_facs "$facname"
  10. puts "Added signal: $facname"
  11. }
  12. }
  13. set dut_facs [list]
  14. for {set i 0} {$i < $nfacs } {incr i} {
  15. set facname [ gtkwave::getFacName $i ]
  16. set matches [regexp -all {dut} $facname]
  17. if {$matches > 0} {
  18. set matches [regexp -all {\.} $facname]
  19. if {$matches == 2} {
  20. lappend dut_facs "$facname"
  21. puts "Added signal: $facname"
  22. }
  23. }
  24. }
  25. set num_top_added [ gtkwave::addSignalsFromList $top_facs ]
  26. gtkwave::/Edit/Insert_Blank
  27. gtkwave::/Edit/Insert_Blank
  28. set num_dut_added [ gtkwave::addSignalsFromList $dut_facs ]
  29. puts "num top signals added: $num_top_added"
  30. puts "num DUT signals added: $num_dut_added"
  31. # zoom full
  32. gtkwave::/Time/Zoom/Zoom_Full