帳號:guest(3.138.34.80)          離開系統
字體大小: 字級放大   字級縮小   預設字形  

詳目顯示

以作者查詢圖書館館藏以作者查詢臺灣博碩士論文系統以作者查詢全國書目
作者(中文):吳聖凱
作者(外文):Wu, Sheng-Kai
論文名稱(中文):適性邏輯模組式可程式化邏輯陣列之線長導向叢集演算法
論文名稱(外文):A novel Wirelength-Driven Packing Algorithm for FPGAs with Adaptive Logic Modules
指導教授(中文):麥偉基
指導教授(外文):Mak, Wai-Kei
口試委員(中文):麥偉基
王廷基
王俊堯
口試委員(外文):Mak, Wai-Kei
Wang, Ting-chi
Wang, Chun-Yao
學位類別:碩士
校院名稱:國立清華大學
系所名稱:資訊工程學系
學號:100062574
出版年(民國):102
畢業學年度:101
語文別:英文
論文頁數:28
中文關鍵詞:可程式化邏輯陣列叢集適性邏輯模組
外文關鍵詞:FPGAsclusteringALM
相關次數:
  • 推薦推薦:0
  • 點閱點閱:761
  • 評分評分:*****
  • 下載下載:8
  • 收藏收藏:0
大部分傳統的可程式化邏輯陣列(FPGA)使用查著表(LUT)作為基本的邏輯單位。而適性邏輯模組(ALM)是一個被Altera所採用的一種新的硬體架構來作為可程式化邏輯陣列的基本邏輯單位。適性邏輯模組可以實作單一的布林函數或是兩個比較小的查著表。對於採用適性邏輯模組的可程式化邏輯陣列之設計流程中,做完技術映射所產生的查著表必須被放進適性邏輯模組之後才能做複合邏輯單位(CLB)的叢集。這些查著表要如何被放進適性邏輯模組以及適性邏輯模組要如何分配到複合邏輯單位裡會對之後放置與繞線的品質產生巨大的影響。在這篇論文中,我們提出了一個線長導向的叢集演算法來合併查著表及分裝適性邏輯模組以確保做完叢集之後的結果不會對最後線長產生不好的影響。實驗結果顯示,針對適性邏輯模組式的可程式化邏輯陣列,相對於AAPack[8],ALMpack的最小繞線軌道減少了14.54%而且有17.97%的線長改進。對於傳統查著表基礎的可程式化邏輯陣列,比起T-VPack[9],最小繞線軌道ALMpack也能減少16.59%以及得到17.57%的線長改進。
Most traditional field programmable gate arrays (FPGAs) use look-up table (LUT) as the
basic logic block. Adaptive logic module (ALM) is a novel structure of logic block adopted
by Altera’s Stratix II [13] and later generations of Stratix family. An ALM can serve as one
6-input lookup table (LUT) or two smaller lookup tables under certain constraints. In a
typical design flow, a netlist of LUTs formed after technology mapping has to be merged
into ALMs and then packed into coarse-grained logic blocks (CLBs) before placement and
routing. How the LUTs are merged and the ALMs are packed has a significant impact on
the quality of the placement. We propose a novel wirelength-driven algorithm to merge the
LUTs and pack the ALMs to ensure that it will not adversely a ect the final wirelength. Experimental
results show that substituting AAPack [8] by our algorithm yields about 14.54%
reduction in number of tracks and 17.97% wirelength improvement for ALM-based FPGA.
Applying our algorithm to traditional FPGA, the minimum number of tracks and wirelength
are reduced by 16.59% and 17.57%, respectively, compared to T-VPack [9].
Acknowledgement i
Abstract ii
1 Introduction 1
2 Preliminaries 4
2.1 The Idea of Safe Clustering 4
2.2 Problem formulation 7
3 Algorithm 8
3.1 Merge LUTs into ALMs 8
3.2 CLB clustering 12
4 Experiment 16
5 Conclusion 25
Reference 26
[1] T. Ahmed, P.Kundarewich, J. Anderson, B. Taylor, and R. Aggarwal. “Architecture-
Specific Packing for Virtex-5 FPGAs,” in Proceedings of International Symposium on
Field Programmable Gate Arrays, pp. 5-13, 2008.
[2] V. Betz and J. Rose. “VPR: A new packing, placement and routing tool for FPGA
research,” in International Conference on Field Programmable Logic and Applications,
pp. 213-222, 1997.
[3] E. Bozorgzadeh, S. Memik, X. Yang, and M. Sarrafzadeh. “Routability-driven Packing:
Metrics and Algorithms for Cluster-Based FPGAs,” Journal of Circuits Systems and
Computers, 13:77-100, 2004.
[4] D. Chen, K. Vorwerk, and A. Kennings. “Improving Timing-Driven FPGA Packing
with Physical Information,” in International Conference on Field Programmable Logic
and Applications, pp. 117-123, 2007.
[5] G. Chen and J. Cong, “Simultaneous Timing Driven Clustering and Placement for
FPGAs,” in International Conference on Field Programmable Logic and Applications,
pp. 158-167, 2004.
[6] M. Hutton, J. Schleicher, D. Lewis, B. Pedersen, R. Yuan, S. Kaptanoglu, G. Baeckler,
B. Ratchev, K. Padalia, M. Bourgeault, A. Lee, H. Kim, and R. Saini, “Improving
FPGA performance and area using an adaptive logic module,” in International Conference
on Field Programmable Logic and Applications, pp. 135-144, 2004.
[7] Y.-Y. Liang, T.-Y. Kuo, S.-H.Wang, andW.-K. Mak, “ALMmap: Technology Mapping
for FPGAs With Adaptive Logic Modules,” IEEE Transactions on Computer-Aided
Design of Integrated Circuits and Systems, vol. 31, no. 7, pp. 1134-1139, Jul. 2012.
[8] J. Luu, J. Anderson, and J. Rose, “Architecture Description and Packing for Logic
Blocks with Hierarchy, Modes and Complex Interconnect,” in Proceedings of International
Symposium on Field Programmable Gate Arrays, pp. 227-236, 2011.
[9] A. Marquardt, V. Betz, and J. Rose, “Using cluster-based logic blocks and timingdriven
packing to improve FPGA speed and density,” in Proceedings of International
Symposium on Field Programmable Gate Arrays, Monterey, CA, pp. 37-46, 1999.
[10] A. Mishchenko et al. ABC: A System for Sequential Synthesis and Verification.
http://www.eecs.berkeley.edu/ alanmi/abc, 2009
[11] A. Singh, G. Parthasarathy, and M. Marek-Sadowksa. “Ecient Circuit Clustering for
Area and Power Reduction in FPGAs,” ACM Transactions on Design Automation of
Electronic Systems, 7(4):643-663, Nov 2002.
[12] J.Z Yan, C. Chu, and W.-K. Mak,“SafeChoice: A Novel Approach to Hypergraph
Clustering for Wirelength-Driven Placement,” IEEE Transactions on Computer-Aided
Design of Integrated Circuits and Systems, vol. 30, no. 7, pp. 1020-1033, Jul. 2011.
[13] Stratix II Device Family Overview.
http://www.altera.com/literature/hb/stx2/stx2 sii51002.pdf
[14] Maximum weighted matching solver.
http://lemon.cs.elte.hu/trac/lemon
 
 
 
 
第一頁 上一頁 下一頁 最後一頁 top
* *