Research Article

Speeding Up FPGA Placement via Partitioning and Multithreading

Table 1

Comparison of sequential and parallel VPR placement algorithms. Negative numbers from the last three columns signify actual improvements and not degradations. The first twenty test cases are VPR 4.3 test cases and the remaining eleven test cases are VPR 5.0 test cases.

Design flow 1: parallel VPR place + sequential VPR routeImprovement [ ]Degradation [ ]
TestNo.Place CPUPlace WL/Std.Route WL/Std.Route delay/Std.Place CPUPlace WLRoute WLRoute
caseCLBs[s]dev [%]dev [%]dev [%]delay

ex5p106416.80178/1.22%36723/1.47%85.48/9.24%1.82 3.361.729.48
apex4126216.40186/0.38%42108/0.58%78.81/5.74%2.16 1.10−0.06−5.52
dsip137018.60308/1.14%44111/1.36%47.95/8.73%2.44 1.810.53−2.29
misex3139718.40197/2.25%44197/0.95%78.56/11.73%2.17 2.470.663.81
tseng140712.60122/1.14%22157/0.66%54.42/8.74%2.52 3.582.383.15
diffeq149719.00175/2.7%33446/2.07%59.85/8.12%2.51 4.683.580.74
alu4152219.20199/0.93%40366/1.36%83.52/4.99%2.24 3.242.489.94
des159124.40399/1.06%78897/0.36%93.07/4.83%2.50 3.031.01−1.75
bigkey170724.00317/0.59%53433/0.9%54.74/7.56%2.53 1.622.47−16.23
seq175024.60275/1.58%59280/1.66%81.97/8.01%2.31 4.222.323.51
apex2187827.40288/0.69%65697/2.53%87.90/6.79%2.26 4.812.84−2.55
s298193120.80209/1.69%43746/1.61%125.23/2.3%2.63 2.120.39−0.11
frisc355665.00602/1.65%120264/1.27%116.50/4.44%2.46 9.095.085.87
elliptic360463.60580/1.03%109437/0.66%123.83/9.1%2.47 7.534.8517.18
spla369066.40667/0.62%159518/0.92%126.43/6.1%2.54 5.882.68−0.03
pdc457588.20942/1.12%213418/1.3%161.77/5.84%2.54 3.961.415.15
ex1010459879.60674/1.33%144458/2.62%140.44/6.79%2.77 2.031.8511.76
s384176406115.00724/1.08%138241/1.11%73.59/3.4%3.07 2.761.73−13.82
s385846447119.60824/1.1%131252/1.75%79.90/6.07%2.99 2.353.092.41
clma8383171.201535/0.91%313180/0.91%142.96/5.46%3.02 4.212.7212.31

c1343974.00471/2.21%103934/0.85%161.98/2.62%1.99 4.075.661.67
c2383188.00572/1.61%101830/1.21%82.63/5.47%2.21 0.83−0.596.56
c3387685.67557/2.18%105189/0.2%182.66/3.31%2.11 7.354.72−13.02
c44859104.00600/1.18%124975/0.84%331.19/11.73%2.32 4.091.898.24
c55013113.33667/1.19%134341/0.33%331.33/4.65%2.30 2.311.15−2.96
c66580164.00808/2.7%148621/2.87%58.70/12.1%2.17 2.542.679.34
c79467254.331326/0.52%256394/0.48%189.56/9.87%2.56 6.484.2118.33
c810099255.001778/1.2%355124/1.5%341.11/4.2%2.51 7.643.401.86
c920326720.332856/1.18%569767/1.37%295.46/0.33%2.62 1.852.995.00
c10599174028.505032/1.68%1152403/1.31%157.45/7.12%3.45 −22.001.0418.86
c11637224360.009095/2.5%1650583/1.57%372.38/3.47%3.48 0.512.372.44

Avg.:2.51 2.89%2.36%3.2%