| 研究生: |
林信佑 Shin-Yo Lin |
|---|---|
| 論文名稱: |
應用於多媒體通訊之平台式設計 A Platform-based Design for Multimedia Communications |
| 指導教授: |
蔡宗漢
Tsung-Han Tsai |
| 口試委員: | |
| 學位類別: |
碩士 Master |
| 系所名稱: |
資訊電機學院 - 電機工程學系 Department of Electrical Engineering |
| 畢業學年度: | 91 |
| 語文別: | 英文 |
| 論文頁數: | 61 |
| 中文關鍵詞: | 多媒體 、平台式設計 、通訊 |
| 外文關鍵詞: | Multimedia, Communications, Platform-based Design |
| 相關次數: | 點閱:16 下載:0 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
近年來多媒體通訊之蓬勃發展同時也帶動了全球3C產業的急速進步,因而在實際應用上傳統的ASIC系統開發與設計整合已無法跟上其快速的變化與多樣的需求,對系統設計複雜度不斷的提高及Time-To-Market的壓力下,把FPGA及微處理器的核心以軟體或是硬體方式內嵌在同一晶片上,擁有內建可程式化 (Embedded Programmable) 能力的設計,將可提供系統設計之另一出路。
在本篇論文中,建立一SOPC平台式設計之環境應用於多媒體通訊。我們採用Altera APEX 20K200E484-2X之FPGA嵌入Nios CPU並利用軟體方式進行JPEG壓縮的工作,首先將Nios CPU嵌入至現場可程式化邏輯陣列(Field Programmable Gate Array; FPGA)中,並藉由CMOS sensor擷取影像送給嵌入式處理器利用此嵌入式處理器進行JPEG壓縮的動作,隨即透過網路將影像傳送至遠端使用者。在其中,我們完成CMOS sensor擷取影像及網路伺服器環境的架設,並成功的利用嵌入式處理器Nios進行JPEG壓縮的工作,我們使用176 x 104之影像大小進行壓縮的工作,並先將原始影像存放在快閃記憶體 (flash memory) 中,然後嵌入式處理器從快閃記憶體中抓取原始影像資料並將壓縮過的影像存放在SRAM中,以利用乙太網路板將JPEG格式的影像資料流傳送至遠端使用者。使用者可以透過瀏覽器來存取已壓縮過的資料以觀看JPEG之圖像。
The full of vitality multimedia communications development has increased dramatically 3C industry in the world. Therefore practical applications, tradition ASIC system cannot meet the rapidly and vary development and design integrated. However, standard CPU also cannot meet the rapidly application. Since the system design more complexity and time-to-market pressure, the platform-based design methodology has approached.
In this thesis, we develop a SOPC platform-based design environment for multimedia communications. We adopt the Altera APEX20K200E484-2X device. The JPEG compression is performed on software method in the embedded processor. First, we embed a Nios processor in FPGA (Field Programmable Gate Array). Second, we feed the image data with Nios processor by CMOS sensor. The compressed image data transports to client user by Ethernet daughter board. In this task, we successfully complete the JPEG compression by the Nios processor and web server system. The raw image data is stored in the flash memory. Afterward, the embedded processor can be fetched the raw image data from the flash memory. The compressed image data is stored in SRAM memory. The format of the JPEG image will be transformed to the client by the Ethernet daughter board. Eventually, the user can be accessed the compressed image data through by browser.
[1] A. Ferrari and A. Sangiovanni-Vincentelli. System design: Traditional concepts and new paradigms. In Proceedings of International Conference on Computer Design, ICCD ’99, pages 2–12, October 1999.
[2] A. Sangiovanni-Vincentelli. Defining platform-based design. EEdesign, February 2002.
[3] L. P. Carloni, F. De Bernardinis, A. Sangiovanni-Vincentelli, and M. Sgroi. The art and science of integrated systems design. In Proceedings of the 28th European Solid-State Circuits Conference. ESSCIRC 2002. Firenze (Italy), September 2002.
[4] Marco Sgroi, Platform-based Design methodologies for Communication Networks, Engineering - Electrical Engineering and Computer Sciences of the UNIVERSITY OF CALIFORNIA, BERKELEY, Fall 2002.
[5] VSI Alliance, http://www.vsi.org/.
[6] Vasudev Bhaskaran and Konstantions Konstantinides, Image and Video Compression Standards Algorithms and Architectures, Second edition.
[7] Nios Glossary
[8] Nios Embedded Processor – Getting Started User Guide, http://www.altera.com/literature/ug/ug_nios_gsg_apex_20k20e.pdf.
[9] SOPC Builder Datasheet, http://www.altera.com/literature/ds/ds_sopc.pdf.
[10] Nios Embedded Processor Development Board datasheet, http://www.altera.com/literature/ds/ds_nios_board_apex_20k200e.pdf.
[11] Nios Development Board Schematic
[12] Simulating Nios Embedded Processor Designs, http://www.altera.com/literature/an/an189.pdf.
[13] Avalon Bus Specification – Reference Manual, http://www.altera.com/literature/manual/mnl_avalon_bus.pdf.
[14] Simultaneous Multi-Mastering with the Avalon Bus, http://www.altera.com/literature/an/an184.pdf.
[15] Nios Ethernet – Development Kit User Guide, http://www.altera.com/literature/ug/ug_niosedk.pdf.
[16] Nios UART Data Sheet, http://www.altera.com/literature/ds/ds_nios_uart.pdf.
[17] Nios DMA Data Sheet, http://www.altera.com/literature/ds/ds_nios_dma.pdf.
[18] Nios PIO Data Sheet, http://www.altera.com/literature/ds/ds_nios_pio.pdf.
[19] Nios SPI Data Sheet, http://www.altera.com/literature/ds/ds_nios_spi.pdf.
[20] Nios Timer Data Sheet, http://www.altera.com/literature/ds/ds_nios_timer.pdf.
[21] Nios2.1 CPU Datasheet, http://www.altera.com/literature/ds/ds_nioscpu.pdf.
[22] Custom Instructions for the Nios Embedded Processor, http://www.altera.com/literature/tt/tt_nios_ci.pdf.
[23] Nios Embedded Processor – Software Development Reference Manual, http://www.altera.com/literature/manual/mnl_niossft.pdf.
[24] Nios Embedded Processor – 16-Bit Programmer’s Reference Manual, http://www.altera.com/literature/manual/mnl_nios_programmers16.pdf.
[25] Nios Embedded Processor – 32-Bit Programmer’s Reference Manual, http://www.altera.com/literature/manual/mnl_nios_programmers32.pdf.
[26] GNUPro Toolkit – User''s Guide for Altera Nios, http://www.altera.com/literature/third-party/nios_gnupro.pdf.
[27] Nios Software Development Tutorial, http://www.altera.com/literature/tt/tt_nios_sw.pdf.
[28] Nios Hardware Development Tutorial, http://www.altera.com/literature/tt/tt_nios_hw.pdf.
[29] Using SOPC Builder with Excalibur Devices Tutorial, http://www.altera.com/literature/tt/tt_sopc_exdev.pdf.
[30] Nios Tutorial (APEX Device), http://www.altera.com/literature/tt/tt_nios_hw_apex_20k200e.pdf.
[31] Plugs Ethernet Library Reference Manual, http://www.altera.com/literature/manual/mnl_plugs.pdf.
[32] MasterBlaster Serial/USB Communications Cable Data Sheet, http://www.altera.com/literature/ds/dsmaster.pdf.
[33] ByteBlasterMV Parallel Port Download Cable Data Sheets, http://www.altera.com/literature/ds/dsbytemv.pdf.
[34] AN225: LeonardoSpectrum & Quartus II Design Methodology, http://www.altera.com/literature/an/an225.pdf.
[35] AN161: Using the LogicLock Methodology in the Quartus II Design Software, http://www.altera.com/literature/an/an161.pdf.
[36] Quartus II Installation & Licensing for PCs Manual, http://www.altera.com/literature/manual/quartus_install.pdf.
[37] Ming-Chich Chen, and Ing-Jer Huang, A MAC IP and Its Development, Dept. of Computer Science and Engineering, National Sun Yat-Sen University, Kaohsiung, Taiwan.
[38] IEEE Std. 802.3, 2000 edition.