Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Valued Contributor III
1,456 Views

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.
0 Kudos
2 Replies
Highlighted
Valued Contributor III
10 Views

Re: Inter-Path Competition (Beginner Question)

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 ......

0 Kudos
Highlighted
Valued Contributor III
10 Views

Re: Inter-Path Competition (Beginner Question)

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