跳到主要內容

臺灣博碩士論文加值系統

(18.97.9.170) 您好!臺灣時間:2024/12/03 13:13
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:沈崧旭
研究生(外文):Song-shei Shen
論文名稱:利用FPGA的部分可重組技術支援影像處理之研究
論文名稱(外文):Using the Partial Reconfiguration Techniques of FPGA to Support an Image Processing System
指導教授:劉嘉政
學位類別:碩士
校院名稱:逢甲大學
系所名稱:資訊工程所
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2007
畢業學年度:95
語文別:中文
論文頁數:91
中文關鍵詞:部分重組SOPC自我重組影像處理離散餘弦轉換協同處理器
外文關鍵詞:Partial ReconfigurationSelf-ReconfigurationSystem on Programmable ChipCoprocessorDiscrete Cosine TransformImage Processing
相關次數:
  • 被引用被引用:0
  • 點閱點閱:396
  • 評分評分:
  • 下載下載:69
  • 收藏至我的研究室書目清單書目收藏:0
目前使用FPGA實現可程式化晶片系統System on Programmable Chip(SoPC)受到大家相當的重視,除了系統本身就是嵌入式系統(Embedded System)與FPGA的結合外,更具有特定IC(Application Specific Integrated Circuit, ASIC)設計所欠缺的”可重組性” (Reconfiguration),也因此可重組性的特點使得FPGA的運用有必要深入的加以研究。本篇論文即是利用FPGA的特性,深入研究其部分可重組性(Partial Reconfiguration)及自我重組(Self-Reconfiguration)的技術,進而發展出需求時自我重組系統(On-Demand Self-Reconfiguration System , ODSR System),利用該系統部分重組的技術不僅可重複執行多種不同應用程式而因此減少FPGA邏輯閘的使用量,隨著部分重組技術的提升,FPGA的耗電量及面積可以大幅的減少。
本論文另外提出應用需求時自我重組系統配合Xilkernel軟體機制的一種新型態協同處理 (Coprocessing)設計方法。在實驗中,利用該設計方法,將影像處理常用的反離散餘弦轉換(Inverse Discrete Cosine Transform)與離散餘弦轉換(Discrete Cosine Transform)實做成協同處理型態的硬體線路,並配合特殊的Bus Macro匯流排將協同處理電路與MicroBlaze做連結溝通,而且將部分重組資料流(Partial Bitstream)儲存於外部的CompactFlash儲存體內,當需要做自我重組行為時即可由該儲存媒體內,找出所需部分重組資料流,同時燒錄電路至FPGA,最後將此架構以JPEG壓縮系統為例,在效率及硬體資源方面做一個完整的實驗得到相對的一些數據,說明ODSR System在支援影像處理的應用上是可行的。
Currently, there are many researches have paid much attention to SOPC (System on Programmable Chip). Not only SOPC integrates an embedded system into FPGA but also contains a “reconfiguration” feature which the design method of ASIC (Application Specific Integrated Circuit) lacks. Due to this property, FPGA can be applied beyond general expectations. This study investigated partial reconfiguration, self-reconfiguration and developed a hardware and a software mechanism to realize On-Demand Self-Reconfiguration (ODSR). Moreover, the ODSR system can dramatically reduce cost by partial reconfiguration and reduce the utilization of gate counts for multiple applications in one FPGA system. In addition, power consumption and gate area may be reduced according to saving gate counts.
For this thesis describes a novel method to achieve a coprocessing task use the self-reconfiguration technology and the specific software mechanisms by Xilkernel. In a practical experiment, we used Inverse Discrete Cosine Transform (iDCT) and Discrete Cosine Transform (DCT) hardware circuits to the coprocessing, and a Fast Simplex Link (FSL) bus as a linking connects on task of the coprocessing circuit and the MicroBlaze using specific bus - Bus Macro. In addition, the coprocessing tasks were transformed to the partial bitstreams stored in a CompactFlash storage, can be downloaded into FPGA on demand. At last, the experimental results of JPEG Compression Sytem demonstrate that the ODSR System is efficient enough for some specific Image Processing System.
第一章 緒論
1.1 研究動機
1.2 研究目的
1.3 論文架構
第二章 相關技術背景
2.1 FPGA概述
2.2 部分重組系統Partial Reconfiguration
2.2.1 Module Based
2.2.2 模組化設計流程
2.2.3 Difference Based
2.3 FPGA重組介面(Configuration Interface)
2.3.1 Configuration of Virtex FPGAs Boundary Scan (JTAG)
2.3.2 SelectMAP架構
2.4 System on Programmable Chip (SOPC)
2.4.1 SOPC概述
2.4.2 Xilinx Platform Studio設計流程
2.5 重組資料流(Bitstream)格式
第三章 需求時自我重組系統 (ODSR System)
3.1 ODSR系統架構雛形
3.2 協同處理器Coprocessor
3.3 硬體架構
3.3.1 MicroBlaze
3.3.2 Internal Configuration Access Port (ICAP)介面
3.3.3 Bus Macro Communication
3.4 軟體架構
第四章 設計流程詳述
4.1 Partial Reconfiguration 設計實務
4.1.1 Partial Reconfiguration注意事項
4.1.2 Partial Reconfiguration設計流程
4.2 MicroBlaze模組化與Self-Reconfiguration設計實務
第五章 實作影像處理與實驗結果
5.1 JPEG壓縮技術
5.2 離散餘弦轉換
5.3 JPEG壓縮程式實現於MicroBlaze平台
第六章 結論與未來研究方向
6.1 結論
6.2 未來研究方向--多區塊(Multi-Block )部分重組
參考文獻
附 錄
附錄一 Top-Level VHDL Design
附錄二 Modular MicroBlaze UCF
[1]Xilinx, Inc., ”Development System Reference Guide”
[2]R. Ian, and I. James, “A Design Flow for Partially Reconfigurable Hardware,” ACM Transactions on Embedded Computing Systems (TECS), May 2004, pp. 257 – 283.
[3]Ullmann, M., Huebner, M., Grimm, B., and Becker, J., “An FPGA run-time system for dynamical on-demand reconfiguration,” Parallel and Distributed Processing Symposium, 2004. Proceedings. 18th International, 26-30, April 2004, pp.135.
[4]Xilinx JBITS URL: http://www.xilinx.com/labs/projects/jbits/
[5]Blodget, B., James-Roxby, P., Keller, E., McMillan, S., Sundararajan, P., “A Self-reconfiguring Platform,” 13th International Conference on Field Programmable Logic and Applications, 2003, pp. 565 – 574.
[6]Meisel, M. Visarius, W. Hardt, S. Ihmor, “Self-reconfiguration of communication interfaces,” Rapid System Prototyping, 2004. Proceedings. 15th IEEE International Workshop on 28-30 June 2004 Page(s):144 – 150.
[7]Heubner, M., Becker, T., and Becker, J., “Real-time LUT-based network topologies for dynamic and partial FPGA self-reconfiguration,” Integrated Circuits and Systems Design, 2004. SBCCI 2004. 17th Symposium on 7-11, Sept. 2004, pp.28 – 32.
[8]Xilinx, Inc., xapp290,”Xilinx Two Flows for Partial Reconfiguration Module Based or Difference Based”
[9]IEEE Standard 1149.1 URL:
http://standards.ieee.org/reading/ieee/std_public/description/testtech/1149.1-1990_desc.html
[10]Xilinx, Inc., xapp139,”Configuration and Readback of Virtex FPGAs Using (JTAG) Boundary Scan”
[11]Xilinx, Inc., xapp502, “Using a Microprocessor to Configure Xilinx FPGAs via Slave Serial or SelectMAP”
[12]H. Kalte, D. Langen, E. Vonnahme, A. Brinkmann, and U. Ruckert, “Dynamically Reconfigurable System-on-Programmable-Chip,” Parallel, Distributed and Network-based Processing, 2002. Proceedings. 10th Euromicro Workshop on, 9-11 Jan, 2002, PP. 235 – 242.
[13]Xilinx, Inc., xapp058, “Xilinx In-System Programming Using an Embedded Microcontroller”
[14]Xilinx, Inc. ,xapp662, “XAPP662 - In-Circuit Partial Reconfiguration of RocketIO Attributes”
[15]Hubner, M., Ullmann, M., and Becker, J., “Realtime Configuration Code Decompression for Dynamic FPGA Self-Reconfiguration,” Reconfigurable Architectures Workshop (RAW), 2004. Santa Fé, New Mexico, USA, April 2004, pp. 28-32.
[16]Zeineddini, A.S., and Gaj, K., “Secure partial reconfiguration of FPGAs,” Field-Programmable Technology, 2005. Proceedings. 2005 IEEE International Conference on, 11-14 Dec. 2005, pp. 155 – 162.
[17]Lazanyi, J.,” Instruction set extension using Microblaze processor,” Field Programmable Logic and Applications, 2005. International Conference, 24-26 Aug. 2005, pp. 729 – 730.
[18]P. Biswas, S. Banerjee, N. Dutt, P. Ienne, and L. Pozzi, “Performance and Energy Benefits of Instruction Set Extensions in an FPGA Soft Core,” VLSI Design, 2006. Held jointly with 5th International Conference on Embedded Systems and Design., 19th International Conference, 3-7 Jan. 2006, Page(s):6 pp.
[19]Blodget, S. McMillan, and P. Lysaght, “A Lightweight Approach for Embedded Reconfiguration of FPGAs,” Design, Automation and Test in Europe Conference and Exhibition, 2003. Munich, March 3-7, 2003, pp. 399 - 400.
[20]Xilinx, Inc., UG114 (v4.0), “EDK OS and Libraries Reference Manual - Embedded Development Kit EDK 7.1i”.
[21]Xilinx, Inc., DS080, “SystemACE CompactFlash Solution”.
[22]Y. Lee, T. Chen, L. Chen., M. Chen, C. Ku. “A Cost-Effective Architecture for 8 x 8 Two-Dimensional DCT/IDCT Using Direct Method,”. IEEE Transactions on Circuits and Systems for Video Technology, v.7, n.3, p.459-467, Jun. 1997.
[23]El-Banna, H., El-Fattah, A.A., Fakhr, W.,” An efficient implementation of the 1D DCT using FPGA technology,” Engineering of Computer-Based Systems, 2004. Proceedings. 11th IEEE International Conference and Workshop, May 2004, p356 – 360.
[24]Yuk Ying Chung, N. W. Bergmann, “Implementation of DCT for video compression with reconfigurable technology,” IEEE Region 10 Annual Conference. Speech and Image Technologies for Computing and Telecommunications, 1997, vol. 2 pp. 441-444.
[25]Bhaskaran, V., Konstantinides, K., IMAGE AND VIDEO COMPRESSION STANDAEDS Algorithms and Architectures. USA: KAP, 1996.
[26]黃國峰、張真誠、陳孝同,數位影像處理技術。台灣: 旗標,2003。
[27]Mohd-Yusof, Z., Suleiman, I., Aspar, Z.,” Implementation of two dimensional forward DCT and inverse DCT using FPGA,” IEEE TENCON, 2000 vol. 3, pp. 242 -245.
[28]陳鑫舜,”An Implementation of the Discrete Cosine Transform Circuit using FPGA-In a Software-Hardware Codesign Flow Environment,”逢甲大學資訊工程研究所,1999。
[29]洪明吉,”VLSI Implementation of An Area Efficient 2-D DCT/IDCT Architecture,”逢甲大學自動控制工程研究所,2001。
[30]M. Sima, S. Cotafona, S. Vassiliadis and J.T.J. van Eindhoven,“ 8x8 IDCT Implementation on an FPGA-augmented Trimedia,“IEEE Symposium on FPGAs for Custom Computing Machines(FCCM 2001), California, April 2001.
[31]Faust, O., Sputh, B., Nathan, D., Rezgui, S., Weisensee, A., and Allen, A., “A single-chip supervised partial self-reconfigurable architecture for software defined radio,” Parallel and Distributed Processing Symposium, 2003. Proceedings, International, April 2003, pp. 22-26.
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top