论文部分内容阅读
本文介绍了基于PCI总线的数字通信接收终端的数据接收、处理和采集相关的软硬件设计与实现。整个系统由工控计算机和自行研制的PCI总线数据处理采集卡及其设备驱动程序组成,其中数据的接收与处理工作由硬件完成,采用自顶向下的设计方法用Verilog硬件描述语言(HardwareDescriptionLanguage)编程,并由一片XILINX公司的Spartan-Ⅱ系列FPGA(现场可编程门阵列)实现。数据采集使用AMCC公司的S5933PCI接口芯片,把处理后的数据通过PCI总线以DMA方式传送给主机,由设备驱动程序存至硬盘。
本文详细说明了FPGA的特点和设计实现过程,根据性能要求进行了总体设计,用Verilog语言编程实现了时钟生成、差分译码、I/Q数据合路、同步捕获、定时提取和解扰等数据处理功能。对PCI总线协议和AMCCS5933PCI接口芯片进行了研究和分析,设计了FPGA与S5933之间的突发式FIFO级联控制逻辑,使PCI总线具有最高的传输效率。用VHDL硬件描述语言编写了测试平台(Testbench)程序为顶层设计单元提供激励向量,使用HDL仿真器ModelSim进行了功能仿真并给出仿真结果。通过比较几种驱动程序开发方法,在满足性能要求的前提下选择了开发简单的用户模式驱动程序开发包WinDriver,给出了Windows环境下开发设备驱动程序的方法。本机易于调整,数据处理部分的硬件修改可以通过软件进行。经实际测试,调试排除若干Bug后工作稳定,现已投入实际使用。