Fsm onehot

From HDLBits

lemmings4Previous

Given the following state machine with 1 input and 2 outputs:

Fsmonehot.png

Suppose this state machine uses one-hot encoding, where state[0] through state[9] correspond to the states S0 though S9, respectively. The outputs are zero unless otherwise specified.

Implement the state transition logic and output logic portions of the state machine (but not the state flip-flops). You are given the current state in state[9:0] and must produce next_state[9:0] and the two outputs. Derive the logic equations by inspection assuming a one-hot encoding. (The testbench will test with non-one hot inputs to make sure you're not trying to do something more complicated).

Module Declaration

module top_module(
    input in,
    input [9:0] state,
    output [9:0] next_state,
    output out1,
    output out2);

Logic equations for one-hot state transition logic can be derived by looking at in-edges of the state transition diagram.

Write your solution here

Upload a source file...