论文部分内容阅读
国家863项目“飞行控制计算机系统FC通信卡研制”的任务是研究、设计、制做符合CPCI总线标准的FC通信卡,并设计高速串行通信接口,实现多计算机系统间高速串行通信。本文以此项目为背景,利用EDA技术对基于PCI总线的高速串行通信接口进行研究与实现。首先介绍PCI总线接口的一些常用实现方法,然后采用基于FPGA+PCI软核的方法实现了PCI总线接口。在此基础上,研究Rocket I/O及Aurora设计技术,并利用这两个IP核来实现高速串行数据的收发功能,最后设计两个异步FIFO用于连接PCI总线接口模块与高速串行数据收发模块,完整地实现一个基于PCI总线的高速串行通信接口功能,高速串行数据使用光纤通道进行传输。整个接口方案依次进行仿真、验证,并实现下载到FPGA芯片中。设计选用硬件描述语言VerilogHDL,在开发工具Xilinx ISE7.1中完成整个系统的设计、综合、布局布线,利用Modelsim进行功能及时序仿真,利用ISE内嵌的Chipscope Pro对设计进行在线逻辑分析。系统设计过程按照自上而下的设计方法,设计验证方法采取由里及外的方式,验证流程是功能仿真、时序仿真、板级调试。本设计通过了系统测试,功能得到验证,最终下载到开发板中进行物理仿真,运行正常。本设计基于FPGA进行开发设计,大幅度提高调试速度,缩短开发周期,提高电路板的集成度和系统的性能。另外,接口设计紧凑,方案确实可行,具有传输速率高的特点。文章对系统进行了验证及性能分析,最后指出工作中的不足之处和需要进一步完善的地方。