Responsive image
博碩士論文 etd-0820107-200905 詳細資訊
Title page for etd-0820107-200905
論文名稱
Title
可自我重組態系統之硬體支援
Hardware Support for Dynamic Self-Reconfigurable Systems
系所名稱
Department
畢業學年期
Year, semester
語文別
Language
學位類別
Degree
頁數
Number of pages
50
研究生
Author
指導教授
Advisor
召集委員
Convenor
口試委員
Advisory Committee
口試日期
Date of Exam
2007-07-24
繳交日期
Date of Submission
2007-08-20
關鍵字
Keywords
動態區域、靜態電路、自我重組態
ICAP, EA PR flow
統計
Statistics
本論文已被瀏覽 5705 次,被下載 0
The thesis/dissertation has been browsed 5705 times, has been downloaded 0 times.
中文摘要
可重新組態系統利用FPGA的partial reconfiguration的特性,提供數個重組區域,可以動態地載入不同的電路到某一重組區域,並且不影響到其它重組區域與系統其它部分的運作,大大提高了系統的彈性。若要實現動態重新組態,硬體必需提供兩項基本支援。首先,FPGA必需能支援局部組態功能。目前Xilinx的FPGA(如:Virtex-II、Virtex-IV)已支援此功能。再者,系統必需提供一個機制來動態的將電路載入到某一重組區域中。在這方面,Xilinx的ICAP(Internal Configuration Access Port) 也支援此功能。
然而,光靠上述兩項基本支援並無法完成一個自我重新組態的系統。本論文描述了建構一個自我重新組態的系統所需的設計流程與硬體支援。我們利用此流程實作了一個自我重新組態的系統。我們在FPGA上規劃了四個重組區域,並且實作動態載入機制,讓存在於快閃記憶體中的電路檔可以針對目前系統的需求動態地載入到所指定的重組區域中。此外,我們設計了一個靜態電路來達成軟體和重組電路間的資料傳遞。此靜態電路間透過FSL(Fast Simplex Link)與Microblaze處理器溝通,並透過一個統一的訊號介面與所有的重組電路溝通。根據實驗結果顯示,透過ICAP重新組態一個浮點數平方根的電路所花費的時間最多只需0.696秒,已達到了自我重組態系統實用的要求。
Abstract
Reconfiguration systems use the partial reconfiguration characteristic of FPGA to dynamically load different bitstreams into different partial reconfiguration regions without affecting other active circuit areas. The hardware must provide two functions to support dynamic reconfiguration. First, the FPGA must support the partial reconfiguration function. Many Xilinx FPGAs such as Virtex-II and Virtex-IV have supported the function. Second, the FPGA must provide a way to load a partial bitstream into a specific region during the runtime. This can be achieved through the Xilinx Internal Configuration Access Port (ICAP).
However, the functions mentioned above are not sufficient for constructing a dynamic self-reconfiguration system. In this paper, we describe the design flow and the related hardware support for constructing such a system based on the aforementioned hardware functions. We have also implemented the system and the hardware support. In our system, partial bitstreams that were stored in the external flash memory can be loaded into one of the four reconfiguration regions on demand. Moreover, a static module in the system is used for communication between the processor (i.e., Microblaze) and the dynamically-loaded hardware. The static module communicates with Microblaze via FSL (Fast Simplex Link), and communicates with all the dynamically-loaded hardware modules via a uniform interface defined by us. According to the experimental results, configuring a floating-point square-root bitstream via ICAP requires only 0.696 second, which is acceptable in common cases.
目次 Table of Contents
誌謝 I
中文摘要 II
Abstract III
圖目錄 V
表目錄 VI
第一章 簡介 1
1.1 前言與動機 1
1.2 論文結構 4
第二章 相關研究 5
2.1 動態區域的規劃 5
2.2 靜態電路架構 6
2.3 自我重組態設計 6
第三章 設計與實作 7
3.1 自我重組態系統設計 7
3.1.1 Modular Design flow 和 EA PR flow 7
3.1.2 自我重新組態 10
3.1.3 Slice Bus Macro 與 TBUF Bus Macro 11
3.1.4 結合EA PR flow和Xilinx EDK (Embedded Development Kit) 15
3.2 自我重組態系統實作 17
3.2.1 EA PR flow檔案路徑結構 17
3.2.2 實作Top Level和Lower Level 18
3.2.3 測試EDK結合EA PR flow 19
3.2.4 靜態電路設計 21
3.2.5 內部reset機制 24
3.2.6 OPB HWICAP實作 25
3.3 系統架構 26
第四章 系統測試與分析 29
4.1 實驗發展平台及模擬軟體 29
4.2 系統靜態電路效能測試 30
4.2.1 靜態電路傳輸模擬 30
4.2.2 系統靜態電路效能 32
4.3 重組態電路效能測試 32
4.4 自我重組態效能測試 35
第五章 結論與未來工作 38
參考文獻 39
參考文獻 References
[1] B. Blodget, S. McMillan, and P. Lysaght, “A Lightweight Approach for Embedded Reconfiguration of FPGAs”, Proceedings of the IEEE Design Automation and Test in Europe, 2003, pp. 339-340
[2] B. Blodget, P. James-Roxby, E. Keller, S. McMillan, and P. Sundararajan, “A Self-reconfiguring Platform”, Proceedings of the Field-Programmable Logic and Applications, (Springer-Verlag), Sept. 2003, pp. 565-574
[3] S. Guccione, D. Levi and P. Sundararajan, “JBits: Java Based Interface for Reconfigurable Computing”, Proceedings of the Military and Aerospace Applications of Pro-grammable Devices and Technologies International Conference, 1999.
[4] M. Huebner, T. Becker, and J. Becker, “Real-time LUT-based Network Topologies for Dynamic and Partial FPGA Self-reconfiguration”, Proceedings of the Symposium on Integrated Circuits and Systems Design, 2004, (ACM), pp. 28-32
[5] G. Mermoud, “A Module-Based Dynamic Partial Reconfiguration Tutorial”, Logic Systems Laboratory, Ecole Polytechnique Fédérale de Lausanne, Nov. 2004.
[6] K. Nasi, T. Karouhalis, M. Danek, and Z. Pohl, “FIGARO - An Automatic Tool Flow for Designs with Dynamic Reconfiguration”, Proceedings of Field Programmable Logic and Applications, Aug. 2005.
[7] P. Sedcole, B. Blodget, T. Becker, J. Anderson, and P. Lysaght, “Modular Dynamic Reconfiguration in Virtex FGPAs,” IEEE Proceedings - Computers and Digital Techniques, vol. 153, May 2006.
[8] W. Herbert and P. Marco, “Reconfigurable Hardware OS Prototype”, Technical Report TIK Nr. 168, Swiss Federal Institute of Technology (ETH), Apr. 2003.
[9] I. A. Williams and N. W. Bergmann, “Embedded Linux as a Platform for Dynamically Self-reconfiguring Systems-on-chip”, Proceedings of International Conference on Engineering of Reconfigurable Systems and Algorithms (ERSA '04), Nevada, 2004.
[10] Xilinx Inc., “Using a Microprocessor to Configure Xilinx FPGAs via Slave Serial or SelectMAP Mode”, XAPP502, Available at http://www.xilinx.com/ bvdocs/appnotes/xapp502.pdf, Nov. 2002.
[11] Xilinx Inc., “Two Flows for Partial Reconfiguration: Module Based or Difference Based”, XAPP 290, Available at http://www.xilinx.com/ bvdocs/appnotes/xapp290.pdf, Sept. 2004.
[12] Xilinx Inc., “Using Partial Reconfiguration to Time-Share Device Resources in Virtex-II and Virtex-II Pro”, XAPP255, Available at http://www.xilinx.com/ bvdocs/appnotes/xapp138.pdf, May 2005.
[13] Xilinx Inc., “Early Access Partial Reconfiguration User Guide for ISE 8.1.01i”, UG208, Available at http://www.xilinx.com/support/prealounge/protected/ index.htm, Mar. 2006.
[14] Xilinx Inc., “PlanAhead-PR User Guide”, Available at http://www.xilinx.com/ support/prealounge/protected/index.htm.
[15] Xilinx Inc., “Virtex FPGA Series Configuration and Readback”, XAPP138, Available at http://www.xilinx.com/bvdocs/appnotes/xapp138.pdf, Mar. 2006.
[16] Xilinx Inc., “OPB HWICAP”, DS280, Available at http://www.xilinx. com/bvdocs/ipcenter/data_sheet/opb_hwicap.pdf, Jul. 2006.
[17] Xilinx Inc., “ISE Libraries Guide”, Available at http://toolbox.xilinx.com/docsan/xilinx8/books/docs/lib/lib.pdf.

[18] Xilinx Inc., “Xilinx Embedded Design Kit”, Software, Available at http://www.xilinx.com/edk.
[19] Xilinx Inc., “Xilinx: Design Tools Center”, Software, Available at http://www.xilinx.com/ise.
電子全文 Fulltext
本電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。
論文使用權限 Thesis access permission:校內校外均不公開 not available
開放時間 Available:
校內 Campus:永不公開 not available
校外 Off-campus:永不公開 not available

您的 IP(校外) 位址是 3.144.212.145
論文開放下載的時間是 校外不公開

Your IP address is 3.144.212.145
This thesis will be available to you on Indicate off-campus access is not available.

紙本論文 Printed copies
紙本論文的公開資訊在102學年度以後相對較為完整。如果需要查詢101學年度以前的紙本論文公開資訊,請聯繫圖資處紙本論文服務櫃台。如有不便之處敬請見諒。
開放時間 available 已公開 available

QR Code