DocumentCode
2996014
Title
Configuration Bitstream Reduction for SRAM-based FPGAs by Enumerating LUT Input Permutations
Author
Abdelhadi, Ameer ; Lemieux, Guy G F
Author_Institution
Dept. of Electr. & Comput. Eng., Univ. of British Columbia, Vancouver, BC, Canada
fYear
2011
fDate
Nov. 30 2011-Dec. 2 2011
Firstpage
20
Lastpage
26
Abstract
SRAM-based Field-Programmable Gate Arrays (FPGAs) are configured from off-chip memory through a serial link. Hence, a large configuration bit stream adversely increases off-chip memory size as well as bit stream loading time. The following work proposes a novel method to reduce the number of programming bits required for look-up tables (LUT), thereby reducing overall configuration bit stream size. Alternatively, the identified redundancy may be used to hide watermarking or security data. The proposed method does not affect the critical timing paths, nor does it affect the internal architecture of the LUT. The suggested method eliminates floor(log2(k!)) configuration bits out of the 2k configuration bits required by a k-input LUT (k-LUT). Hence, a 4-LUT, 5-LUT and 6-LUT only requires 12, 26, and 55 bits, respectively, to be stored in the external configuration bit stream, representing a reduction of 25%, 18.75%, and 14% in LUT configuration bits, respectively. Note the LUTs themselves still contain the full 16, 32, and 64 bits, respectively, but the missing bits are regenerated at bit stream load time. Furthermore, traditional loss less compression methods can still be employed on top of the proposed reduction technique.
Keywords
SRAM chips; field programmable gate arrays; table lookup; 4-LUT; 5-LUT; 6-LUT; LUT input permutations; SRAM-based FPGA; bitstream loading time; configuration bitstream reduction; field-programmable gate arrays; k-input LUT; look-up tables; off-chip memory; security data; serial link; watermarking; word length 12 bit; word length 16 bit; word length 26 bit; word length 32 bit; word length 55 bit; word length 64 bit; Field programmable gate arrays; Finite element methods; Loading; Logic functions; Logic gates; Redundancy; Table lookup; Bitsream Compression; Field-programmable Gate Array (FPGA); LUT optimization; Reconfigurable Computing;
fLanguage
English
Publisher
ieee
Conference_Titel
Reconfigurable Computing and FPGAs (ReConFig), 2011 International Conference on
Conference_Location
Cancun
Print_ISBN
978-1-4577-1734-5
Type
conf
DOI
10.1109/ReConFig.2011.20
Filename
6128549
Link To Document