Hi, guys,
I have a circuit written separately in datapath and FSM. Say, the circuit has 4 inputs and 4 outputs.
If i change it to 3 inputs and 4 inputs, and I don't touch the datapath file which means the micro-architecture of the circuit doesn't change.
So it means "i have to change FSM" or "the tool should change FSM automatically" to meet the I/O scheduling.
So the area of FSM will increase in theory.
So the total area of the circuit with "3 inputs and 4 outputs" should be larger than that of "4 inputs and 4 outputs".
That is also what i got in simulation.
Now, if i change it to "4 inputs and 3 outputs", the area should also be larger than that of "4 inputs and 4 outputs".
However, i got the opposite result, the area of "4 inputs and 3 outputs" is smaller than that of "4 inputs and 4 outputs".
When i further reduce the number of outputs to 2 and 1. The area is even smaller.
So why is that happening, does anyone have any idea about this?
Thanks in advance.