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

詳目顯示

以作者查詢圖書館館藏以作者查詢臺灣博碩士論文系統以作者查詢全國書目
作者(中文):廖禹宬
作者(外文):Liao, Yu-Chen
論文名稱(中文):具分時複用 I/O 的多重2.5D FPGA 系統腳位定位最佳化
論文名稱(外文):Pin Assignment Optimization for Multi-2.5D FPGA-based Systems with Time-Multiplexed I/Os
指導教授(中文):麥偉基
指導教授(外文):Mak, Wai-Kei
口試委員(中文):王廷基
何宗易
口試委員(外文):Wang, Ting-Chi
Ho, Tsung-Yi
學位類別:碩士
校院名稱:國立清華大學
系所名稱:資訊工程學系
學號:106062595
出版年(民國):108
畢業學年度:107
語文別:英文
論文頁數:31
中文關鍵詞:2.5維度FPGA腳位定位網路流演算法
外文關鍵詞:2.5D field-programmable gate arrays (FPGAs)Pin AssignmentNetwork flow algorithm
相關次數:
  • 推薦推薦:0
  • 點閱點閱:384
  • 評分評分:*****
  • 下載下載:9
  • 收藏收藏:0
先進的2.5D FPGA與傳統FPGA相比,2.5D FPGA 能提供更大的邏輯容量及更多的腳位數量。 有些多重FPGA系統使用了2.5D FPGA。 例如商業2.5D FPGA包含者數個裸晶,彼此之間利用載版相互連接。 載版提供裸晶間相互連接的資源非常有限。與裸晶內的連接資源相比,其資源數量遠多於裸晶間相互連接的資源,並且透過載版之間的連接會造成額外的信號延遲。在最近的研究中顯示,當將電路放置到一個2.5D FPGA時,有效的降低信號在裸晶之間的傳遞數量對於2.5D FPGA系統的可繞線性及時序能獲取較好的表現。在多重2.5D FPGA系統裡,2.5D FPGA之間由多條硬體線路連接著,在系統裡可能會有大量的信號與一個FPGA相關,並且他們的腳位分配會對裸晶之間的信號傳遞數量有著很大的影響。在本論文中,我們制定了腳位分配問題,目標是將系統中每個2.5D FPGA中的裸晶之間的信號傳遞數量最小化。我們提出一個有效且效率很高的演算法,此演算法基於聚類最佳化及最小成本流最佳化來實現。實驗結果表示,與之前的方法 [1] 相比,我們可以減少99.8%的運行時間,並且僅增加1%的裸晶之間的信號傳遞數量。雖然 [1] 擁有高達1%的質量優勢,但我們的方法快了數個量級並且可以輕鬆處理非常大的實例。
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 inter-die signal crossings within each FPGA. In this thesis, 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 algorithms based on clustering optimization and minimum cost flow optimization to the problem. Experimental results show that our proposed algorithm can reduce 99.8% on average runtime while incurring less than 1% signal crossing compared to [1]. While the ILP-based algorithm has up to 1% quality advantage for moderate-sized instances, the other algorithm is orders of magnitude faster and can comfortably handle very large instances.
誌謝 v
Acknowledgements vii
摘要 ix
Abstract xi
1 Introduction 1
1.1 Multi-FPGA System .......................... 1
1.2 SLR crossings in 2.5DFPGA ..................... 2
1.3 Major contribution ........................... 3
2 Preliminaries 4
2.1 Targeted Architecture and Compilation Flow. . . . . . . . . . . . . 4
2.2 Related Works ............................. 7
2.3 SLR-Aware Pin Assignment ...................... 8
3 Algorithm 11
3.1 Overview ................................ 11
3.2 Initial Feasible Pin Assignment Generation. . . . . . . . . . . . . . 13
3.3 Pin Assignment Refinement Based on Clustering and Minimum CostFlow................................ 13
3.3.1 Tentative Signal Grouping by Clustering Subnets between
Two Adjacent FPGAs ..................... 15
3.3.2 Pin Mapping between Two Adjacent FPGAs . . . . . . . . . 17
3.3.3 Physically-Aware Signal Re-grouping between Two Adjacent
FPGAs ............................. 19
3.3.4 Remedying Conservative Start ................ 22
4 Experimental Result 24
5 Conclusion 28
Reference 29
[1] W. S. Kuo, S. H. Zhang, W. K. Mak, R. Sun, and Y. K. Leow, “Pin assignment optimization for multi-2.5 d fpga-based systems,” in Proceedings of the 2018 International Symposium on Physical Design, pp. 106–113, ACM, 2018.
[2] S. D. Brown, R. J. Francis, J. Rose, and Z. G. Vranesic, Field-programmable gate arrays, vol. 180. Springer Science & Business Media, 2012.
[3] S. M. Trimberger, Field-programmable gate array technology. Springer Science & Business Media, 2012.
[4] M. A. Khalid, Routing architecture and layout synthesis for multi-FPGA sys- tems. Ph. D. dissertation, Dept. of ECE, Univ. Toronto, 1999.
[5] J. Babb, R. Tessier, M. Dahl, S. Z. Hanono, D. M. Hoki, and A. Agarwal, “Logic emulation with virtual wires,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 16, no. 6, pp. 609–626, 1997.
[6] D. Galloway, D. Karchmer, P. Chow, D. Lewis, and J. Rose, The transmo- grifier: The University of Toronto field-programmable system. University of Toronto. Computer Systems Research Institute, 1994.
[7] D. E. Van den Bout, J. N. Morris, D. Thomae, S. Labrozzi, S. Wingo, and D. Hallman, “Anyboard: An fpga-based, reconfigurable system,” IEEE De- sign & Test of Computers, vol. 9, no. 3, pp. 21–30, 1992.
[8] S. A. Hauck, “Multi-fpga systems.,” 1997.
[9] P. Dorsey et al., “Xilinx stacked silicon interconnect technology delivers break- through fpga capacity, bandwidth, and power efficiency,” Xilinx White Paper: Virtex-7 FPGAs, pp. 1–10, 2010.
[10] S. C. Chen, R. Sun, and Y. W. Chang, “Simultaneous partitioning and signals grouping for time-division multiplexing in 2.5 d fpga-based systems,” in 2018 IEEE/ACM International Conference on Computer-Aided Design (ICCAD), pp. 1–7, IEEE, 2018.
[11] 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.
[12] W. N. Hung and R. Sun, “Challenges in large fpga-based logic emulation systems,” in Proceedings of the 2018 International Symposium on Physical Design, pp. 26–33, ACM, 2018.
[13] C.-W. Pui, G. Wu, F. Y. Mang, and E. F. Young, “An analytical approach for time-division multiplexing optimization in multi-fpga based systems,” in 2019 ACM/IEEE International Workshop on System Level Interconnect Prediction (SLIP), pp. 1–8, IEEE, 2019.
[14] S. Hauck and G. Borriello, “Pin assignment for multi-FPGA systems,” IEEE transactions on computer-aided design of integrated circuits and systems, vol. 16, no. 9, pp. 956–964, 1997.
[15] 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.
[16] 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, no. 2, pp. 315–320, 2004.
[17] W. Mak and C. Lai, “On constrained pin mapping for FPGA-PCB co-design,”
IEEE transactions on computer-aided design of integrated circuits and sys- tems, vol. 25, no. 11, pp. 2393–2401, 2006.
[18] S. Lei and W. Mak, “Simultaneous constrained pin assignment and escape routing considering differential pairs for FPGA-PCB co-design,” IEEE trans- actions on computer-aided design of integrated circuits and systems, vol. 32, no. 12, pp. 1866–1878, 2013.
[19] G. Optimization, “Gurobi optimizer reference manual,” 2016. http://www. gurobi.com.
[20] L. Perron and V. Furnon, “Or-tools.” https://developers.google.com/ optimization/.
 
 
 
 
第一頁 上一頁 下一頁 最後一頁 top
* *