Documente Academic
Documente Profesional
Documente Cultură
Jason Luu
ECE
University of Toronto
Oct 27, 2009
Motivation
• Goal: Build faster, cheaper, lower power FPGAs
• How? Fixed-Functionality (hard) blocks!
▫ FPGA reconfigurability comes at the price of
area, delay, and power
▫ Some reconfigurability is unnecessary, remove it
for savings
What to Make Hard?
• What hard blocks to use?
▫ If not used, block is wasted
▫ Industry suggests including memories and
multipliers
▫ Paper suggests adding floating-point units (FPU)
• Given a hard block, how fractured should it be?
▫ Eg. Stratix III FPGA multipliers can be
configured in a set of four 18x18 multipliers or
one 36x36 multiplier
▫ How fractured should the FPU be?
Introducing FPFPGA
• Contains soft and hard blocks
▫ Soft blocks are composed of standard LUTs, FFs
▫ Hard blocks are FPUs called Coarse-grained
units (CGU)
• CGU characteristics:
▫ Floating-point (FP) adds and multiplies only
▫ Bus-based LUT operations using “wordblock”
▫ Dedicated output registers
▫ Accessible to soft blocks and vice-versa
Architecture of FPFPGA
FGU
CGU
CGU parameters
• # of each type of FP block
• Bus Width
• Number of Input Buses
• Number of Output Buses
• Number of Feedback Paths
Modeling Methodology
• Need to measure how “good” FPFPGA is
• Use empirical measurement method
FPFPGA
Benchmark
Circuit Commercial CAD FLow Measure Quality of Results