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

詳目顯示

以作者查詢圖書館館藏以作者查詢臺灣博碩士論文系統以作者查詢全國書目
作者(中文):郭婉心
作者(外文):Kuo, Wan-Sin
論文名稱(中文):多重2.5D FPGA系統腳位定位最佳化
論文名稱(外文):Pin Assignment Optimization for Multi-2.5D FPGA-based Systems
指導教授(中文):麥偉基
指導教授(外文):Mak, Wai-Kei
口試委員(中文):王廷基
何宗易
口試委員(外文):Wang, Ting-Chi
Ho, Tsung-Yi
學位類別:碩士
校院名稱:國立清華大學
系所名稱:資訊工程學系所
學號:104062638
出版年(民國):107
畢業學年度:106
語文別:英文
論文頁數:34
中文關鍵詞:2.5維度FPGA腳位定位FPGA系統
外文關鍵詞:2.5D field-programmable gate arrays (FPGAs)pin assignmentFPGA-based systems
相關次數:
  • 推薦推薦:0
  • 點閱點閱:745
  • 評分評分:*****
  • 下載下載:10
  • 收藏收藏:0
在商業上已經有人使用先進的2.5D FPGA,它比起傳統FPGA具有更大的邏輯閘容量,以及更多的腳位數量。有些多重FPGA系統會使用此先進的2.5D FPGA。
商業使用的2.5D FPGA是由數個晶粒透過載板連接而組成的。
載板提供一部分晶粒之間互相連接的資源,晶粒之間互相連接的資源與晶粒之中的連接相比會造成額外的信號延遲。
最近的ㄧ份研究顯示,當一個電路被映射到一個2.5D FPGA過程中減少信號在晶粒之間的傳遞,可以在多重2.5D FPGA系統的可佈線性和時序上獲得更好的表現。
在一個多重2.5D FPGA系統中,FPGA之間的連接是由多條硬體接線連接,在這系統中可能會有成千上萬FPGA之間的內部信號與一個FPGA相關,而在這時腳位定位會對晶粒之間的信號交叉量有極大的影響。
在這篇論文中,我們對這種系統創制了系統腳位定位問題,這個問題的目標是最小化單一FPGA中晶粒之間的信號交叉量。
我們在系統腳位定位問題中考慮2.5D FPGA的多重晶粒結構,進而提出一個有效且效率很高的迭代改進演算法,此演算法使用整數線性規劃去實現。
拿我們的實驗結果與其它兩個啟發式演算法相比,發現我們的演算法在單一個FPGA中晶粒之間的信號交叉量可以減少30\%以上。
Advanced 2.5D FPGAs with larger logic capacity and higher
pin counts compared to conventional FPGAs are commercially
available. Some multi-FPGA systems have already utilized
2.5D FPGAs.
Commercial 2.5D FPGA consists of multiple dies connected
through an interposer.
The interposer provides a fraction of the amount of
interconnect resources with increased delay compared
to that within individual dies.
A recent study has shown the benefits
of reducing signal crossings between dies on routability
and timing when a circuit is mapped to a 2.5D FPGA.
In a multi-2.5D FPGA system with multiplexed hardwired
inter-FPGA connections, there can be tens of thousands
of inter-FPGA signals incident with each FPGA and their
pin assignment can greatly affect
the amount of signal crossings between dies.
In this paper, we formulate the pin assignment problem
for such system with the objective of
minimizing signal crossings between dies within the individual
FPGAs.
Taking into consideration of the multi-die structure of
2.5D FPGA, we propose an effective and efficient
iterative improvement
algorithm based on integer linear programming to the
pin assignment problem.
Experimental results show that our algorithm can reduce signal
crossings between dies in the individual FPGAs by over
30\% on average compared to two heuristic approaches.
致謝 v
Acknowledgements vii
摘要 ix
Abstract xi
1 Introduction 1
1.1 Multi-FPGA Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 2.5D FPGA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3 SLR crossings in 2.5D FPGA . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Contribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.5 Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Preliminaries 4
2.1 Targeted Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 Compilation Flow of Multi-FPGA System . . . . . . . . . . . . . . . . 5
2.3 Previous Works on Pin Assignment . . . . . . . . . . . . . . . . . . . . 7
2.4 SLR-Aware Pin Assignment . . . . . . . . . . . . . . . . . . . . . . . 8
2.5 Problem Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3 Algorithm 10
3.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.2 Considering Different Ordering of FPGAs . . . . . . . . . . . . . . . . 12
3.3 Initial Feasible Pin Assignment Generation . . . . . . . . . . . . . . . 12
3.4 Pin Assignment Refinement . . . . . . . . . . . . . . . . . . . . . . . 13
3.5 Considering Maximum Allowance Of SLR Crossings Between Dies . . 17
4 Experimental Results 19
5 Conclusion 27
References 28
A Illustrative Example 30
[1] D. Baviskar and S. Patkar, “A pipelined simulation approach for logic emulation using multi-fpga platforms,” in 2009 IEEE International Symposium on Circuits and Systems, pp. 1141–1144, May 2009.
[2] S. Yang, J. Wang, A. Zhao, B. Deng, and H. Yu, “A multi-fpga embedded system for the emulation of modular small-world network with real time dynamics,” in 2016 12th World Congress on Intelligent Control and Automation (WCICA), pp. 2198–2203, June 2016.
[3] M. Turki, H. Mehrez, and Z. Marrakchi, “Multi-fpga prototyping environment: Large benchmark eneration and signals routing,” in 2012 International Conference on Reconfigurable Computing and FPGAs, pp. 1–6, Dec 2012.
[4] O. Melnikova, I. Hahanova, and K. Mostovaya, “Using multi-fpga systems for asic prototyping,” in 2009 10th International Conference - The Experience of Designing
and Application of CAD Systems in Microelectronics, pp. 237–239, Feb 2009.
[5] S. Hauck, “The roles of FPGAs in reprogrammable systems,” Proceedings of the IEEE, vol. 86, pp. 615–638, Apr 1998.
[6] S. Hauck, Multi-FPGA Systems. Ph.D. dissertation, University of Washington Seattle, WA, USA, 1995.
[7] J. Babb, R. Tessier, M. Dahl, S. Hanono, D. Hoki, and A. Agarwal, “Logic emulation with virtual wires,” IEEE transactions on computer-aided design of integrated circuits and systems, vol. 16, pp. 609–626, June 1997.
[8] K. Saban, “Xilinx stacked silicon interconnect technology delivers breakthrough FPGA capacity, bandwidth, and power efficiency.” Xilinx, 2012.
https://www.xilinx.com/support/documentation/white_papers/wp380_Stacked_Silicon_Interconnect_Technology.pdf.
[9] “ZeBu server-3.” Synopsys. https://www.synopsys.com/verification/emulation/zebu-server.html.
[10] E. Nasiri, J. Shaikh, A. Pereira, and V. Betz, “Muliple dice working as one: CAD flows and routing architectures for silicon interposer FPGAs,” IEEE transactions on very large scale integration systems, vol. 24, pp. 1821–1834, May 2016.
[11] M. A. S. Khalid, Routing Architecture and Layout Synthesis for Multi-FPGA Systems. Ph.D. dissertation, University of Toronto, 1999.
[12] S. Hauck and G. Borriello, “Pin assignment for multi-FPGA systems,” IEEE transactions on computer-aided design of integrated circuits and systems, vol. 16, pp. 956–964, Sept. 1997.
[13] T. Meister, J. Lienig, and G. Thomke, “Novel pin assignment algorithms for components with very high pin counts,” in Proc. of the conference on Design, Automation and Test in Europe, pp. 837–842, 2008.
[14] W. Mak, “I/O placement for FPGAs with multiple i/o standards,” IEEE transactions on computer-aided design of integrated circuits and systems, vol. 23, pp. 315–320, Feb. 2004.
[15] W. Mak and C. Lai, “On constrained pin mapping for FPGA-PCB co-design,” IEEE transactions on computer-aided design of integrated circuits and systems, vol. 25, pp. 2393–2401, Nov. 2006.
[16] S. Lei and W. Mak, “Simultaneous constrained pin assignment and escape routing considering differential pairs for FPGA-PCB co-design,” IEEE transactions on computer-aided design of integrated circuits and systems, vol. 32, pp. 1866–1878, Dec. 2013.
[17] Z. Y. Li, M. S. Zhang, and Y. Long, “Pin assignment optimization for large-scale high-pin-count BGA packages using simulated annealing,” IEEE Transactions on Components, Packaging and Manufacturing Technology, vol. 6, pp. 1465–1474, Oct 2016.
[18] R. Mukherjee, H. Rahaman, I. Banerjee, T. Samanta, and P. Dasgupta, “A heuristic method for co-optimization of pin assignment and droplet routing in digital
microfluidic biochip,” in 2012 25th International Conference on VLSI Design,pp. 227–232, Jan 2012.
[19] G. Optimization, “Gurobi optimizer reference manual,” 2016. http://www.gurobi.com.
 
 
 
 
第一頁 上一頁 下一頁 最後一頁 top
* *