摘要: |
本文在深入分析PCI总线协议的基础上,提出了一种以PLX公司的PCI9054为桥接口芯片的基于PCI总线的控制器板卡设计方案,主要为硬件系统设计和驱动程序设计,详细阐述了其开发方法和实现过程。
硬件系统设计方面,主要由PCI总线接口控制芯片PCI9054、外围的控制器、串行EEPROM、复杂可编程逻辑器件(CPLD)、电平转换芯片等组成。设计的重点在PCI9054总线本地端时序匹配和电平兼容上。由于本次设计的本地端的控制器选择的是Intel的80C196KC,它的工作时序和PCI9054的工作时序不一致,选择了复杂可编程逻辑控制器件EPM3032ALC44-4进行时序转换,利用Quartus Ⅱ和Modelsim进行大量仿真,使其控制时序匹配。本次设计的控制器板卡有3V和5V两种电平信号,要想实现准确稳定的通信,就是实现电平的兼容,分别使用了专用电平转换芯片、CPLD、光电耦合器三种方法实现了电平的转换。本文还介绍了EEPROM的配置方法等。驱动开发方面,主要介绍了驱动程序的原理和开发工具,完成了板卡设备的读写、中断等驱动设计。最后对主从设备板卡间的通信和上位机软件控制模型目标代码的自动生成和加载器进行了分析和研究。 |