Altera_Forum
Honored Contributor
10 years agoDesign Flow Tips for Obtaining High Fmax as FPGA Gets Full
I just completed an Arria V design whose individual logic blocks achieved about 177MHz performance, but when instantiated 6 times obtained only about 120MHz performance in a chip that is about 70% full. My goal was 125MHz. For years my approach has been 1.) design low-level blocks that can surpass my desired Fmax by a good amount, 2.) instantiate the low-level blocks as needed in the device, 3.) use an SDC file to set my desired Fmax, and 4.) hit the compile button. While this approach has worked well in the past, I now think that I may need to learn some better design techniques.
What is best way to obtain high Fmax in a design as the FPGA becomes more full? Are there any recommended on-line courses or literature that would help answer this question? Should I investigate things like Incremental Compilation, LogicLock, or something similar?