Forum Discussion

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

Inter-Path Competition (Beginner Question)

Hello all,

I've recently started using Quartus II 15.0 Web Edition for a class I'm taking, and I've run into a recommendation I can't figure out how to address. I'm trying to extract timing information from my circuit, but I keep getting a warning that says the timing requirements aren't met, and it tells me to run "Report Timing Closure Recommendations" for details. When I do, I get the following message:

"Duplicate the nodes specified in the details for the path from wrapper_norm_corr..._reg_3|dout_1[5] to wrapper_norm_corr...3|lrexrre_reg[0]"

So, my super basic question is this: how do I duplicate nodes? Any help would be greatly appreciated.

2 Replies

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

    First I believe you have to explicitly code the duplicate registers. This means that if you have a register called test_reg that fans out to 20 destinations you would create extra copies that are logically identical but are wired up to different destinations (test_reg_a, test_reg_b, etc). You have to code the fanouts yourself.

    Then go into Assignments -> Settings -> Compiler Settings -> Advanced Settings (Synthesis). There's a setting in there called "Remove Duplicate Registers" that is enabled by default. You need to disable that so that your duplicate registers don't get optimized away.

    I believe this is the best way to handle this. If not then hopefully someone else will chime in.

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

    i was also searching answers for this duplication thing in quartus prime 15.1 .........and by looking at your post i think ergowar you are still waiting for the same answer ......