<jamesmunns>
Hi all! I was looking at the amaranth docs, and I was wondering if there was a more complete reference for how amaranth handles FSMs
<jamesmunns>
I did see an example (of a uart) in the examples folder, and there is some brief mention of FSMs as part of the docs for the stdlib under Modules
<jamesmunns>
(oh, sorry, modules are under the lang guide, not the stdlib)
antoinevg[m] has joined #amaranth-lang
jamesmunns has quit [Quit: leaving]
jamesmunns has joined #amaranth-lang
jamesmunns has quit [Client Quit]
jamesmunns has joined #amaranth-lang
JamesMunns[m] has joined #amaranth-lang
jamesmunns has quit [Quit: leaving]
<JamesMunns[m]>
I didn't realize there is a matrix bridge for all of libera, awesome :)
Bluefoxicy has joined #amaranth-lang
V has joined #amaranth-lang
<adamgreig[m]>
<JamesMunns[m]> "I didn't realize there is a..." <- I don't think there's anything in the online docs at the moment, but I don't think there's much to it besides the `FSM(reset=None, domain='sync', name='fsm')` and `State(name)` methods on `Module`, and the `ongoing(name)` method on the object returned by `Module.FSM()` which is 1 whenever the FSM is in the named state
mindw0rk has quit [Read error: Connection reset by peer]
mindw0rk has joined #amaranth-lang
mindw0rk has quit [Read error: Connection reset by peer]