Forum Discussion
Altera_Forum
Honored Contributor
13 years agoThe pipeline bridges aren't always necessary. They are usually added to add some pipeline levels so improve timing. When you have a lot of masters connected to the same slave, the arbitration logic can add too many combinatorial levels and severly impact the FMax. By using pipeline bridges you reduce that complexity and are able to increase the FMax, at the cost of a higher latency.
You can start by directly connecting your new DMA to the memories, and if you have a time failure, go in Timequest, try to identify the most critical paths and add pipeline bridges there to correct the timing violations.