I tried to synthesise following code (straight from Altera manual for inferring RAM) to gauge the M20K performance.
It compiles fine and I see from the .pin reports that all the inputs/outputs are assigned to pins but there is no Fmax reported in the .sta. So what am I missing this time? thanks, Kusti
module top_level(
output reg q,
input d,
input write_address, read_address, input we, clk
);
reg mem ;
always @ (posedge clk) begin
if (we)
mem <= d;
q <= mem; // q doesn't get d in this clock cycle
end
endmodule
Fmax is reported in the {project}.sta.rpt file, found in the output_files directory by default.
Cheers, AlexThanks! Sorry, I did not make myself clear, this is what I have in .sta.rpt:
--------------------------------------
; Slow 900mV 100C Model Fmax Summary ;
--------------------------------------
No paths to report.
That's because it can only time from register to register. Your design only has a single output register. You need to register the d and we inputs to get an fmax report.
For more complete information about compiler optimizations, see our Optimization Notice.