Hi, I have met some situations that people evaluate a design's complex degree by asking "How many states does the state machine have". I think any designs based on state machine can be rewritten to counter style, which does not have any state. And in many times a combined mode is used, which means only using a few states and each state has a counter inside. By using state machine, syn_encoding value can be adjusted dynamically. For example, when we cannot get the desired speed, we can set syn_encoding to onehot. But when the speed is ok, is the counter style enough?