Fix signals sorting (put clock on the top)

This commit is contained in:
Nikolay Puzanov 2022-12-07 17:53:50 +03:00
parent 90905544d4
commit 931f4d8aa4

View File

@ -343,19 +343,18 @@
(let ((tstart (apply min (vcd-timestamps vcd))) (let ((tstart (apply min (vcd-timestamps vcd)))
(tend (apply max (vcd-timestamps vcd))) (tend (apply max (vcd-timestamps vcd)))
(signals (sort (signals (sort
(remove (vcd-signals vcd)
(lambda (sig) (< (length (vcd-signal-scope sig)) 2))
(vcd-signals vcd))
(lambda (a b) (lambda (a b)
(or (and (not (equal? (vcd-signal-name b) "clock"))
(and (equal? (vcd-signal-name a) "clock") (or
(not (equal? (vcd-signal-name b) "clock"))) (and (equal? (vcd-signal-name a) "clock")
(not (equal? (vcd-signal-name b) "clock")))
(< (length (vcd-signal-scope a)) (< (length (vcd-signal-scope a))
(length (vcd-signal-scope b))) (length (vcd-signal-scope b)))
(string-ci<? (vcd-signal-name a) (string-ci<? (vcd-signal-name a)
(vcd-signal-name b))))))) (vcd-signal-name b))))))))
(if (<= tend tstart) (if (<= tend tstart)
'() '()