论文部分内容阅读
随着电子学技术的飞速发展,高速PCI(PeripheralComponentInterconnect)总线和可编程逻辑芯片FPGA(fieldprogrammablegatearray)越来越多的应用于各个领域。PCI总线是一种先进的高性能的32/64位地址数据复用局部总线,可同时支持多组外围设备,并且不受处理器的限制。而可编程逻辑功能强大,开发投资小,周期短,可反复编程修改,保密性好,已成为目前硬件开发的首选之一。随着电子工艺水平的飞速发展,可编程逻辑的集成度越来越高,应用越来越广,因此,进行PCI总线和可编程逻辑的研究是非常有价值的。
本论文首先在熟悉PCI总线协议的基础上,提出了一种基于PCI总线和FPGA的通用板卡设计思想。然后对几种PCI接口实现方式进行了了比较,最终选用了Altera公司的PCIMT32软核作为本系统的PCI接口,同时根据其功能及特点,设计制作了硬件系统。采用FPGA(现场可编程门阵列)作为连接DRAM,PCI设备和采集设备之间的桥梁。本系统充分利用了FPGAI/O资源丰富,用户可自定制逻辑的优势,来帮助完成采集设备,SDRAM与PCI设备之间的数据传输任务。同时运用业界流行的VHDL硬件描述语言,在FPGA中实现了模块化设计,分别实现了主从控制,DMA引擎,SDRAM接口等逻辑。最后在系统中进行DMA传输,证实了系统的正确性。