Professional Documents
Culture Documents
A51.FPL2019 Slides OpenFPGA
A51.FPL2019 Slides OpenFPGA
1
9/17/2019
circuit_model_name=”my_lut6">
4-LUT
4-LUT
MM
M
ports definition
…
MM
M
+ L
L
UU
U
XX
X
UU
U out1
out1
out1
L FF
FF
FF XX
X
U
U
4-LUT
4-LUT CLK
CLK
CLK
T
T
T
Cout
Cout REGout
REGout
REGout
in6
in6
in7
in7
2-LUT
2-LUT L
L
• Operating mode
U
U
U
2-LUT
2-LUT
T
T
T
L
L
L
<mode name="n1_lut6">
U
U
U
T
T
T
<pb_type name="ble6" num_pb="1">
2-LUT
2-LUT L
L
L ports definition
<pb_type name="lut6" blif_model=".names" num_pb="1" class="lut" mode_bits="00"
U
U
U
T
T
T
2-LUT
2-LUT
2-LUT
physical_pb_type_name="frac_lut_6" >
• Separated XML description for different modes of a CLB ports definition
…
• Verilog and Bitstream will be automatically generated based on the
physical implementation University of Utah | Aurélien Alacchi | 9 University of Utah | Aurélien Alacchi | 10
© INS-UoU 2018 All rights reserved © INS-UoU 2018 All rights reserved
Experimental Methodology
• Technology: Commercial 40 nm
• Homogeneous FPGA Architecture:
– Fs = 3
– Fc, in = 0.055 Fc, out = 0.1
Backend
– 1 Tile = 1 CLB + 1 SB + 2 CB
– 1 CLB = 10 FLE
– 1 FLE = fract (LUT6 + LUT4) + 2* 1bit adder +2 * FF
Experimental methodology – Channel width = 300: 83% length-4 + 13% length-16
Backend flow & Sign-off • Chip utilization rate = 80%
Verification • Baseline:
– Current state of the art [1]
Cell Optimization
– StratixIV + QuartusII
[1] B. Grady et al., Synthesizable Heterogeneous FPGA Fabrics, IEEE International Conference on FPT, 2018, pp. 1-8.
2
9/17/2019
FPGA Fabric
Bitstream
Verilog netlist
Programmed FPGA
Verilog netlist
HDL Simulator
Formal Simulator
University of Utah | Aurélien Alacchi | 13 University of Utah | Aurélien Alacchi | 14
© INS-UoU 2018 All rights reserved © INS-UoU 2018 All rights reserved
Cell Optimization
• Cell library has a
strong impact on the
FPGA metrics: 90%
of the FPGA area is
made of CCFF and
multiplexers Analysis
• Tgate-based MUX2
is 2.5x smaller than
from the SC library Area
Timing
• CCFF is 1.8x smaller
than from the SC
MUX2 Configuration-Chain FF (CCFF)
library
3
9/17/2019
Where to progress?
• MCNC big20 suite benchmarks
– Average of 35% critical path reduction compare to previous work
– Average of 45% (30 + 15) critical path overhead compare to Stratix-IV
– Gap between academic and commercial EDA tools
100%
90% Conclusion
80%
70%
60%
50%
40%
30%
20%
10%
0%
ex5p alu4 frisc apex4 elliptic pdc ex1010 misex3 seq spla
Previous work [9]
[1] OpenFPGA + 1/2-lvl MUXes + Opt.Cells Stratix-IV