Forum Discussion

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

Maximum Operating Frequency

Hi everybody,

I designed a sample architecture in Quartus 10.1 by using EP4CE22F17C6. I used a bit generator and parallel mux blocks and run all architectures. I connect output of the bit generator to sel input of the mux blocks. When I added a mux block or removed a mux block, maximum operating freqeuncy of the system changed. I think that this case can not influence maximum operating frequency, because all mux blocks consists of same code and operate parallel.

The System's clock name is clk and I write "create_clock -period 0.25 -name clk_100 [get_ports clk]" in SDC file. I atteched my files in this message. I could not solve this problem.

Can anyone help me?

Thank you very much.

15 Replies

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

    --- Quote Start ---

    but thats it - the path is not always fixed.

    When it does the fit, the logic can get put in different places, so the routing delays can vary from build to build - hence the variability.

    --- Quote End ---

    Tricky and Alex96 thank you for your comments. I now understand it. I obtained some examples in chip planer and atteched at this message.
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    For same code, I tried in Xilinx ISE. When I added or removed parallel blocks, maximum operating frequency didnt change.

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

    But early you said that you understand that routing delays take place in final value for Fmax.

    Quartus provides very nice analysis for time-driven synthesis and provides arbitrary values for Fmax in worst-case scenario Slow(1200, 85c). It is not your iternal working frequency, it is upper limit only. So if you will far away from the worst condition then Fmax increased, check the Fmax in Slow(1200, 0v). You should conclude if desired slack achieved your working frequnecy could be beetwen Fmax(85C) and Fmax(0).
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Try LogicLock (only Quartus Subscription / Standard) for fixing logic into chipplanner

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

    Alex96 and flz47655, Thank you for your suggestion.

    Alex96, It is true that check the Fmax in Slow(1200, 0v). flz47655, I think that this problem occurs due to your said"partititon". I will try it.