簡易檢索 / 詳目顯示

研究生: 陳碩鴻
Chen, Shuo-Hung
論文名稱: 軟硬體協同設計之高效能多核心向量圖形加速系統
HW/SW Co-Design of High-Performance Multi-Core Vector Graphics System
指導教授: 鍾葉青
Chung, Yeh-Ching
口試委員:
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 資訊工程學系
Computer Science
論文出版年: 2010
畢業學年度: 98
語文別: 英文
論文頁數: 31
中文關鍵詞: 軟硬體協同設計向量圖形嵌入式系統
外文關鍵詞: HW/SW Co-Design, Vector Graphics, Embedded System
相關次數: 點閱:3下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 本作品藉由整合具有高速運算能力的硬體加速器,以軟硬體協同設計的方法,為向量圖形設計一組與軟體函式庫搭配的硬體系統。使目標程式有較純軟體實作快十倍以上的效能增益。除此之外,本作品也包含一套軟硬體整合平台,此平台可以幫助系統開發者建立可靠的軟硬體整合系統,並可在此平台上進行系統的功能驗證與效能分析。


    This work presents a hardware-software co-design methodology to design a hardware accelerator that integrated with software library to speed-up existing vector graphics applications, and the resulting system is ten times faster than optimized software implementation. In order to verify the integrated system, a new hardware-software integration platform is purposed to help designer developing hardware-software cooperated architectures and performing quick performance evaluations and functional verifications.

    Chapter 1 Introduction ........................................................................................................................ 1 Chapter 2 Background ........................................................................................................................ 3 2.1 Vector Graphics ................................................................................................................ 3 2.2 OpenVG Standard …………………………………………..…………………......…… 4 2.3 OpenVG Rendering Pipeline ……………………………....…….…………….......…… 4 Chapter 3 Design Methodology ……………………………………….....…………………............ 6 3. 1 Hardware-Software Co-Design ………………………………….....…………......…… 6 3.1.1 Hardware-Software Partition …………………………………..…….……...... 6 3.1.1.1 Profiling ................................................................................................6 3.1.1.2 Analysis ................................................................................................6 3.1.1.3 Hardware-Software Interface ...............................................................7 3.1.2 Software Design ……………………………………………………..……… 7 3.1.2.1 Software Components……………..............................................…… 7 3.1.2.2 Library Porting….................................................................…........… 8 3.1.3 Hardware Design …………………………………………………………... 8 3.1.3.1 Reference Model …………………………………………..........…... 8 3.1.3.2 Accelerator Design …………………………………………….......... 8 3.1.3.3 Verification……………………………………....................……... 8 3.1.4 Hardware-Software Integration ……………………………………………. 9 3.1.4.1 Hardware-Software Co-Simulation ………………………………… 9 3.1.4.2 Hardware-Software Co-Emulation …………………………………. 9 3.1.4.3 System Prototype …………………………………………………… 9 3.1.5 Hardware-Software Co-Verification ……………………………………..... 9 3.1.5.1 Simulated Platform ………………………………………………. 10 3.1.5.2 EASY-CAP9 - Hardware-Software Co-Simulation Platform …...... 11 3.1.5.3 FPGA-CAP9 - Hardware-Software Co-Emulation Platform ……... 12 Chapter 4 Implementation ………………………............................................................... 14 4.1 Hardware-Software Partition …………………………………………………….. 14 4.1.1 Path-to-Stroke Conversion ……………………………………………... 15 4.1.2 Coordinates Transformation …………………………………………….... 15 4.2 Software Implementation ………………………………………………………... 16 4.2.1 Vector Graphics Applications ……………………………………………. 16 4.2.2 OpenVG Library ……………………………………………………….. 17 4.2.3 Linux Device Driver …………………………………………………….... 18 4.3 Hardware Implementation ……………………………………………………... 18 4.3.1 Accelerator Design ……………………………………………………... 18 4.3.1.1 Bus Accessing Control Unit ………………………………………18 4.3.1.2 Storage Unit ……………………………………………………….. 20 4.3.1.3 Central Control Unit …………………………………………...... 21 4.3.1.4 Segment Processing Unit ………………………………………... 21 4.3.1.5 Coordinate Transformation Unit ………………………………... 23 4.3.2 Multi-Core Architecture ………………………………………………... 23 4.3.3 Hardware Verification ………………………………………………….. 23 4.4 Hardware-Software Integration ………………………………………………... 24 4.5 Hardware-Software Co-Verification …………………………………………... 26 4.5.1 OpenVG Accelerator in EASY-CAP9 ………………………………..... 26 4.5. 2 OpenVG Accelerator in FPGA-CAP9 ……………………………….... 26 Chapter 5 Experimental Results ………………………………………………………… 27 Chapter 6 Conclusion …………………………………………………………………… 29 Reference ………………………………………………………………………………... 30

    [1] D. Talla, L. K. John, D. Burger, “Bottlenecks in multimedia processing with SIMD style extensions and architectural enhancements,” IEEE Transactions on Computers, Vol. 52 (8), pp. 1015- 1031, 2003.
    [2] J. A. Rowson, A. Sangiovanni-Vincentelli, “Interface-based design,” Proceedings of 34th Annual Conference on Design Automation, pp. 178- 183, 1997.
    [3] Khronos Group,” OpenVG Specification Version 1.1,” 2008
    [4] M. Sheng, H. Libo, W. Zhiying, D. Kui, “Implementation of OpenVG path and paint algorithms on synchronous data triggered architecture with optimization,” Proceedings of the 2009 IEEE International Conference on Networking, Architecture, and Storage, pp. 379- 385, 2009.
    [5] Y. Choi, E. K. Hong, G. H. Lee, Y. L. Shen, T. K. Kim, H. G. Kim, H. C. Oh, “A vector graphic accelerator for embedded systems,” Proceedings of the 23th International Technical Conference on Circuits/Systems, Computers and Communications , pp. 1633- 1637, 2008
    [6] K. Oh, H. Lee, K. Kim N. Baek, “Implementation of OpenVG 1.0 using OpenGL ES,” Proceedings of the 9th international conference on Human computer interaction with mobile devices and services, pp. 326-328, 2007
    [7] B. Ganesh, B. Jacob, “Hardware support for real-time operating systems,”First IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis, pp. 45-51, 2003
    [8] H. So, R. Brodersen, “A unified hardware/software runtime environment for FPGA-based reconfigurable computers using BORPH,”ACM Transactions on Embedded Computing Systems (TECS), vol. 7, issue 2, 2008
    [9] R. Dick, G. Lakshminarayana, A. Raghunathan, N. Jha, “Power analysis of embedded operating systems,” Proceedings of 37th Design Automation Conference, pp. 312-315, 2000
    [10] L. B. Chen, R. T. Gu, W. S. Huang, C. C. Wang, W. C. Shiue, T. Y. Ho, Y. N. Chang, S. F. Hsiao, C. N. Lee, I. J. Huang, “An 8.69 Mvertices/s 278 Mpixels/s tile-based 3D graphics SoC HW/SW development for consumer electronics,”Proceedings of the 2009 Asia and South Pacific Design Automation Conference, pp. 131-132, 2009
    [11] R. T. Gu, T. Y. Yeh, W. S. Huang, T. Y. Huang, C. H. Tsai, C. N. Lee, M. C. Chiang, S. F. Hsiao, Y. N. Chang, I. J. Huang, “A low cost tile-based 3D graphics full pipeline with real-time performance monitoring support for OpenGL ES in consumer electronics,”Proceedings of IEEE International Symposium of Consumer Electronics, pp. 1-6, 2007
    [12] H. Lee, N. Baek, “AlexVG: An OpenVG implementation with SVG-Tiny support,”Computer Standards & Interfaces, vol. 31(4), pp. 661-668, 2009

    無法下載圖示 全文公開日期 本全文未授權公開 (校內網路)
    全文公開日期 本全文未授權公開 (校外網路)

    QR CODE