Font Size: a A A

Software And Hardware Co-design And Application Of PCI Interface Module Based On FPGA

Posted on:2012-12-10Degree:MasterType:Thesis
Country:ChinaCandidate:X H FanFull Text:PDF
GTID:2178330335479730Subject:Computer system architecture
Abstract/Summary:PDF Full Text Request
As the semiconductor technology development proceeds, application of computer goes hand in hand with the embedded products into every aspects of human, in both common businesses and lives. The digital epoch has dominated the mainstream of the whole society.The PC(IPeripheral Component Interconnect)Bus, works as an independent local bus, with which synchronous the high-performance processors. With its high performance, low cost and good compatibility in structural advantages, PCI Bus has won the widespread application. Take video capture mentioned in this article as an instance, there are large amount of data that required to be transmitted real-time, for which the general purpose chips are not exactly competent for this job. At the same time, taking the demand for intellectual property rights into consideration, we have to compile required function to download the program logic into FPGA chip to implement this goal.This research contents included in this article contains the following aspects:(1)First and foremost, systematically carry out module partition, interface signal and pin definition from the system requirement analysis. Taking a hardware and software collaborative design method, use Verilog HDL( Verilog Hardware Description Language) to implement this PCI interface module functions with logic based on FPGA, and finally completed the simulation, validation and test. The whole PCI interface module can be divided into those following modules: bus arbitration module, IO BusMaster modules containing the DMA(Direct Memory Access), parity generation module, command - address decode module and the parity generate module. The stability of cross-clock-domain data communication between PCI interface module and other application function modules is realized through the asynchronous FIFO buffers. Implement of the PCI interface module have those features of flexible configuration, convenient modification, and easy customization.(2)In the design phrase, using hardware and software co-design method because the traditional design methodology isolated the software module and hardware phrase, co-design methodology make the implementation of hardware and software development in parallel, and able to adjust the design specification in timely manner, which shortened the design cycle,and capable to evaluate the feasibility at an earlier time.(3)In the later session of the paper shows the application of PCI interface module. The application is based on PCI bus, for multi-channel video capture card for security monitoring video collection purpose. Design the PCI interface module according to the specific application requirements in accordance with the premise of PCI standard specification. A multi-channel audio and video collection signal through the PCI bus transfers to the host, which adapted to continuous blocks data in DMA transmission, and convenient extended to adapt more channels. This scheme has been passed the test and verification, and has successfully conducted tape-out. The chip is in volume production now.This design of PCI interface module meets PCI specification, which take a hardware/software co-design methodology and implemented in Verilog HDL. The design has been taped out, results show that the PCI interface module is compatible with the PCI2.2 specification, and the module is flexible and successful design.
Keywords/Search Tags:PCI Interface, FPGA, Verilog HDL, SW/HW Co-design
PDF Full Text Request
Related items