Forum Discussion
I need a scheme to max out the DSP blocks on a Stratix 10
- 3 years ago
SOLVED!!!!
I was assigning the output registers of each DSP block incorrectly.
What I had:
assign result1_a_r[i] = result1_a[i];
assign result1_b_r[i] = result1_b[i];What it should be:
always @(posedge clk_i) beginresult1_a_r[i] <= result1_a[i];result1_b_r[i] <= result1_b[i];endI replaced this code in each of the chained DSP blocks and now I have it running up to 3000 DSP blocks.ThanksJacob
Hi,
Sorry for the late response, can you share your .qar file? To do this, go to Project>Archive Project.
Regards,
Nurina
- Jacob113 years ago
Occasional Contributor
Hello Nurina,
Attached is the .qar file.
I have commented out the last 2 DSP blocks in the chain to give a total DSP load of 450 blocks. This design builds fine(although it fails timing).
I recommend that you start with this build, and then comment out lines 499-502 and uncomment the block from lines 504-554. This will bring the total DSP count to 510 and the build will fail.
I cannot figure a way around this 468 bottleneck. I even tried instantiating another IP, the floating point DSP IP to split the load. No matter how I combined the fixed point and floating point IP's there was nothing I could do to achieve more than 468 DSP blocks.
Thanks
Jacob