A question to all who have written a bus interface. Is a finite state machine the best way to implement a bus interface (e.g. ISA, PCI, uController) or does it matter. I have examined a few and almost everyone is a FSM. I haven't written any FSMs to date and was curious if there was a benefit to using an FSM. Does it reduce the logic needed in the design, or does it allow for a faster design? Any comments are appreciated.
I have done a few bus interfaces myself, but due to my lack of experience with a FSM I have not their use in the applications.
Jason