A Co-Emulation Hardware Platform for DSP and FPGA Application with PCI Interface

碩士 === 國立清華大學 === 電機工程學系 === 91 === DSP and FPGA are widely used in various applications of digital signal processing. DSP copes numerous complex computation with highly programmable and flexible abilities, however, DSP program is sequential and much slow compared with FPGA. FPGA could...

Full description

Bibliographic Details
Main Authors: Yi-Zhou Chen, 陳一舟
Other Authors: Tai-Lang Jong
Format: Others
Language:zh-TW
Published: 2003
Online Access:http://ndltd.ncl.edu.tw/handle/52014429439205124997
Description
Summary:碩士 === 國立清華大學 === 電機工程學系 === 91 === DSP and FPGA are widely used in various applications of digital signal processing. DSP copes numerous complex computation with highly programmable and flexible abilities, however, DSP program is sequential and much slow compared with FPGA. FPGA could proceed numerous simple computation with high speed and parallel processing, however, FPGA circuit design is more complex than DSP program. To integrate the advantages of DSP and FPGA, we could achieve a new balance with performance and cost which suits for complex and high speed system requirement nowadays. By the PCI interface, we could easily deal with data transmission, programming, and hardware controlling to the DSP/FPGA hardware platform on any general personal computer without JTAG emulator and cable. Such design simplifies the usage of DSP/FPGA hardware platform and provided faster communication speed. This thesis is based on the idea of integrating the advantages of DSP and FPGA to solve complex problems. We designed and completed a programmable DSP/FPGA hardware platform and its PC user interface which handled the DSP programming, FPGA reconfiguration, and data transmission by PCI. The DSP C/C++ and FPGA VHDL codes of DSP/FPGA hardware platform were accomplished to support flexible and reprogrammable DSP/FPGA applications. The debugging methods in system developing time were proposed, too. The DSP/FPGA hardware either can be used for further academic research, educational usage, or industrial applications. At last, we took the turbo code encode/decode as an example to verify the practicability of the DSP/FPGA hardware platform we made in this thesis and analyze the performance of DSP and FPGA. It can be a reference software example of this hardware platform and can be reused for the further development and usage.