TY - GEN
T1 - SNR analysis approach for hardware/software partitioning using dynamically adaptable fixed point representation
AU - Nileshwar, Varadaraj Kamath
AU - Lysecky, Roman
PY - 2012
Y1 - 2012
N2 - During the early design phases of software development, many developers use floating point data types and libraries but often convert these applications into fixed point representations in later design phases - a time consuming process often requiring significant designer effort. While various approaches have been proposed to automate the floating to fixed point conversion process, these approaches are mainly targeted at creating optimized software implementations and do not directly support partitioning floating point implementation to hardware. We present an approach to optimize the number of bits required for a dynamically adaptable fixed-point representation using SNR analysis methods targeting computationally intensive floating-point kernels. We present a hardware/software partitioning methodology that leverages this SNR analysis to partition application kernels to custom hardware coprocessors implemented within a field-programmable gate array. Using several case study applications, we highlight the performance benefits and area requirements of the resulting hardware implementations.
AB - During the early design phases of software development, many developers use floating point data types and libraries but often convert these applications into fixed point representations in later design phases - a time consuming process often requiring significant designer effort. While various approaches have been proposed to automate the floating to fixed point conversion process, these approaches are mainly targeted at creating optimized software implementations and do not directly support partitioning floating point implementation to hardware. We present an approach to optimize the number of bits required for a dynamically adaptable fixed-point representation using SNR analysis methods targeting computationally intensive floating-point kernels. We present a hardware/software partitioning methodology that leverages this SNR analysis to partition application kernels to custom hardware coprocessors implemented within a field-programmable gate array. Using several case study applications, we highlight the performance benefits and area requirements of the resulting hardware implementations.
KW - Floating point profiling
KW - Floating point to fixed point conversion
KW - Hardware/software partitioning
KW - Signal to noise ratio analysis
UR - http://www.scopus.com/inward/record.url?scp=84861129080&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84861129080&partnerID=8YFLogxK
U2 - 10.1145/2206781.2206790
DO - 10.1145/2206781.2206790
M3 - Conference contribution
AN - SCOPUS:84861129080
SN - 9781450312448
T3 - Proceedings of the ACM Great Lakes Symposium on VLSI, GLSVLSI
SP - 27
EP - 32
BT - GLSVLSI'12 - Proceedings of the Great Lakes Symposium on VLSI 2012
T2 - 22nd Great Lakes Symposium on VLSI, GLSVLSI'2012
Y2 - 3 May 2012 through 4 May 2012
ER -