Demonstrates string traces
authorCesar Strauss <cestrauss@gmail.com>
Fri, 14 Aug 2020 11:25:36 +0000 (08:25 -0300)
committerCesar Strauss <cestrauss@gmail.com>
Sat, 15 Aug 2020 09:27:26 +0000 (06:27 -0300)
commit1d4fa2db3d660510ebeceb650188c6fcf3127fd4
treeeadb96709d164ca1ea9dc64268d39703b6b1ed8f
parentd3a72bb0688cf343dddc069ef50ba60b9736e8d9
Demonstrates string traces

When declaring a Signal, you can pass a custom decoder that translates
the Signal logic level to a string. nMigen uses this internally to
display Enum traces, but it is available for general use.

Some applications are:
1) Display a string when a signal is at high level, otherwise show a
single horizontal line. Useful to draw attention to a time interval.
2) Display the stages of a unit test
3) Display arbitrary debug statements along the timeline.
src/soc/experiment/alu_fsm.py