Hi,
what's better for a reliable and compact (fpga!)-design:
- To compose the design structure in state machines as much as possible?
or
- To make strong use of small single components (e.g. FFs, counters, etc.), for which there can be implemented as library-elements or as behavioural parts.
Any preferences?
For my own part I admire a structural implemented design with some FSMs in some special situations (e.g. flow control or like that). But from another point of view, state machines have much of advantages because of their strong deterministic behaviour.
What's your opinion concerning this case? Is there existing a application dependent guide of "good" design?
Regards,
Thomas.