TY - GEN
T1 - Exact tree-based FPGA technology mapping for logic blocks with independent LUTs
AU - Korupolu, Madhukar R.
AU - Lee, K. K.
AU - Wong, D. F.
N1 - Publisher Copyright:
© 1998 ACM.
PY - 1998
Y1 - 1998
N2 - The logic blocks (CLBs) of a lookup table (LUT) based FPGA consist of one or more LUTs, possibly of different sizes.In this paper,we focus on technology mapping for CLBs with several independent LUTs of two different sizes (called ICLBs).The Actel ES6500 family is an example of a class of commercially available ICLBs.Given a tree network with n nodes, the only previously known approach for minimum area tree-based mapping to ICLBs was a heuristic with running time O(ndS'),where d is the maximum indegree of any node. We give an O(n3)time exact algorithm for mapping a given tree network,an improvement over this heuristic in terms of run time and the solution quality.For general networks, an effective strategy is to break it into trees and combine them.We also give an O(n3)exact algorithm for combining the optimal solutions to these trees, under the condition that LUTs do not go across trees. The method can be extended to solve mapping onto CLBs that can be configured into different ICLBs,(e.g.Xilinx'XC400UE).
AB - The logic blocks (CLBs) of a lookup table (LUT) based FPGA consist of one or more LUTs, possibly of different sizes.In this paper,we focus on technology mapping for CLBs with several independent LUTs of two different sizes (called ICLBs).The Actel ES6500 family is an example of a class of commercially available ICLBs.Given a tree network with n nodes, the only previously known approach for minimum area tree-based mapping to ICLBs was a heuristic with running time O(ndS'),where d is the maximum indegree of any node. We give an O(n3)time exact algorithm for mapping a given tree network,an improvement over this heuristic in terms of run time and the solution quality.For general networks, an effective strategy is to break it into trees and combine them.We also give an O(n3)exact algorithm for combining the optimal solutions to these trees, under the condition that LUTs do not go across trees. The method can be extended to solve mapping onto CLBs that can be configured into different ICLBs,(e.g.Xilinx'XC400UE).
UR - http://www.scopus.com/inward/record.url?scp=0031645526&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0031645526&partnerID=8YFLogxK
U2 - 10.1145/277044.277222
DO - 10.1145/277044.277222
M3 - Conference contribution
AN - SCOPUS:0031645526
SN - 078034409X
T3 - Proceedings - Design Automation Conference
SP - 708
EP - 711
BT - Proceedings 1998 - Design and Automation Conference, DAC 1998
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 35th Design and Automation Conference, DAC 1998
Y2 - 15 June 1998 through 19 June 1998
ER -