Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
8 years ago

No Fmax for memory

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

3 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Fmax is reported in the {project}.sta.rpt file, found in the output_files directory by default.

    Cheers,

    Alex
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Thanks! 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.
    
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    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.