Quartus Lite 'No paths found'
I am currently working on a KISS2 to verilog translator and this is one of the designs that it generated cannot measure FMax.
My verilog module consists of 3 blocks:
- state transitions (choosing nextstate, combinational)
- outputs (combinational)
- memory (changing state with nextstate, clocked)
This is the troublesome module block:
always@(*) //2nd process (outputs)
begin
out = 1'b1;
case(states)
st0: casex(in)
2'b00: out = 1'b0;
endcase
endcase
end
Because of it, 2 of the Operators are directly connected to output.
Would there be any way I could calculate the FMax without drastically changing the code?
O.k., you didn't show the registered part of your design.
Problem is however, that your state logic is creating latches by incompletely decoding states, which breaks timing analysis of states register. To remove latches, preset nextstate to current state:always @(*) //1st process (transitions) begin nextstate = states; case(states)