学位论文 > 优秀研究生学位论文题录展示

PCI-to-PCI桥IP核设计与实现

作 者: 齐培红
导 师: 谢应科;刘金刚
学 校: 首都师范大学
专 业: 计算机应用技术
关键词: PCI局部总线 PCI-to-PCI桥 FPGA Verilog HDL语言 有限状态机
分类号: TP336
类 型: 硕士论文
年 份: 2009年
下 载: 167次
引 用: 2次
阅 读: 论文下载
 

内容摘要


PCI(Peripheral Component Interconnect)总线是一种高性能,并被广泛使用的计算机局部总线,其接口电路已经成为各种计算机系统很重要的功能模块电路。但受制于PCI总线电气特性的约束,在一条PCI总线上,如果连接过多的PCI设备,系统性能会变得很低甚至不能正常工作。而在很多系统应用中需要对PCI总线进行扩展以增加系统中PCI总线的数量,从而能够支持更多的PCI设备以提升系统的系能,这就需要PCI-to-PCI桥。随着可编程逻辑器件的发展,在一片PLD芯片内实现复杂的逻辑控制成为现实。可编程逻辑器件(如FPGA)具有开发周期短,开发成本低,灵活性高,可重复编程等特点,在嵌入式系统设计中应用日趋广泛。使用可编程逻辑器件来实现PCI接口,其优点在于灵活的可编程性,可以依据需求进行功能最优化,实现紧凑的系统设计,从而大大降低了产品的成本。本文主要研究PCI-to-PCI透明桥IP核的设计与实现。根据项目需求,在综合比较开发PCI-to-PCI桥的几种方法的基础上,选择了使用FPGA来进行PCI-to-PCI桥设计,用Verilog语言对FPGA编程,采用模块化的设计方法进行设计,用状态机来控制PCI逻辑的时序。在桥的仿真验证中,对已有的仿真平台做了改进,并编写了测试向量,对PCI-to-PCI桥做了全面的仿真;为对PCI-to-PCI桥做片上测试工作,自行设计了PCI桥的测试板卡,并在PMON、Linux和vxWorks下分别对其进行测试,测试结果表明,PCI-to-PCI桥在功能和性能均满足项目需求。本论文的主要工作和取得的成果包括以下几个方面。1.提出了一种PCI-to-PCI透明桥的整体设计方案,设计实现了一个满足PCI-to-PCI桥规范的PCI-to-PCI桥IP核;2.采用多状态机协同处理的方式,并制定了内部状态机通信的协议,设计中还包含了异常情况下状态机的软着陆、缓冲区等设计技巧,这些设计技巧对其他大型接口电路的设计有直接的借鉴意义;3.设计了一个高效的仲裁器,次级总线支持8个PCI主设备。4.对现有的仿真平台加以研究并改进,实现了仿真的自动化,在EDA软件层次上保证了PCI-to-PCI桥功能的正确性;5.搭建PCI-to-PCI桥的验证平台,并在“基于龙芯SOC的嵌入式计算平台”上进行了功能和性能验证。

全文目录


摘要  4-5
Abstract  5-7
目录  7-10
图目录  10-12
表目录  12-13
第一章 绪论  13-21
  1.1 PCI体系架构及发展趋势  13-14
  1.2 PCI-to-PCI桥  14-16
  1.3 国内外研究现状  16-18
  1.4 开展本课题研究的意义  18-20
    1.4.1 课题背景  18-19
    1.4.2 本课题的研究意义  19-20
  1.5 本文组织结构  20-21
第二章 IP核整体结构设计  21-39
  2.1 PCI局部总线协议  21-27
    2.1.1 PCI设备的接口信号  21-23
    2.1.2 PCI设备的配置空间  23-24
    2.1.3 PCI总线命令  24-25
    2.1.4 PCI局部总线基本操作  25-27
  2.2 PCI-to-PCI桥功能  27-36
    2.2.1 配置空间寄存器  27-31
    2.2.2 配置空间读写  31-33
    2.2.3 I/O地址译码  33-34
    2.2.4 Memory地址译码  34
    2.2.5 缓冲区管理  34-36
  2.3 整体结构设计  36-38
    2.3.1 设计需求  36-37
    2.3.2 PCI-to-PCI桥整体结构  37-38
  2.4 本章小结  38-39
第三章 IP核详细设计  39-53
  3.1 从接口模块设计  39-44
    3.1.3 CFG_Target模块状态机设计  40
    3.1.4 IO_Target模块状态机设计  40-41
    3.1.5 TYPE1_Target模块状态机设计  41-42
    3.1.6 MEM_Target模块状态机设计  42-44
  3.2 主接口模块设计  44-48
    3.2.1 IO_Master模块状态机设计  44-46
    3.2.2 TYPE1_Master模块状态机设计  46
    3.2.3 MEM_Master模块状态机设计  46-48
  3.3 缓冲区设计  48-49
  3.4 仲裁器设计  49-51
    3.4.1 仲裁原理  49-50
    3.4.2 仲裁器实现  50-51
  3.5 奇偶校验模块设计  51
  3.6 双向端口处理  51-52
  3.7 本章小结  52-53
第四章 关键技术研究  53-61
  4.1 主从状态机协同设计  53-55
    4.1.1 memory主从状态机协同设计  53-54
    4.1.2 I/O模块主从状态机协同设计  54-55
  4.2 低功耗技术研究  55-59
    4.2.1 数字系统的基本功耗  55-56
    4.2.2 RTL级功耗优化  56-59
  4.3 本章小结  59-61
第五章 仿真与验证  61-71
  5.1 系统集成仿真  61-64
  5.2 验证平台搭建  64-65
  5.3 PCI-to-PCI桥验证  65-69
    5.3.1 功能验证  65-69
    5.3.2 性能验证  69
  5.4 设计应用  69-70
  5.5 本章小结  70-71
第六章 总结与展望  71-73
  6.1 工作总结  71
  6.2 展望  71-73
参考文献  73-76
致谢  76-77
作者简历  77

相似论文

  1. 基于FPGA的电磁超声检测系统的研究,TH878.2
  2. 基于FPGA的五相PMSM驱动控制系统的研究,TM341
  3. LXI任意波形发生器研制,TM935
  4. 基于FPGA的射频功放数字预失真器设计,TN722.75
  5. 突发OFDM系统同步与信道估计算法及FPGA实现,TN919.3
  6. 直扩系统抗多径性能分析及补偿方法研究,TN914.42
  7. 电视制导系统中视频图像压缩优化设计及实现研究,TN919.81
  8. 基于FPGA的多用户扩频码捕获研究及硬件仿真,TN914.42
  9. 基于FPGA的数字图像处理基本算法研究与实现,TP391.41
  10. 基于FPGA的高速图像预处理技术的研究,TP391.41
  11. 基于FPGA的高速数字图像采集与接口设计,TP274.2
  12. 基于FPGA的电感传感器数据采集系统的研制,TP274.2
  13. 基于Nios的串行总线分析仪研制,TP274
  14. 基于FPGA-RocketIO_X的PMC高速数据传输板开发,TP274.2
  15. PXI高性能数字I/O模块研制,TP274
  16. LXI计数器研制,TP274
  17. 基于FPGA的高速实时数据采集系统,TP274.2
  18. 基于形式化UML测试序列生成方法研究,TP311.53
  19. 基于Nios Ⅱ的GPS信息接收系统设计,TN967.1
  20. 温压炸药爆炸温度场存储测试技术研究,TQ560.7
  21. 掺铒光纤放大器中泵浦激光器驱动源的研究应用,TN248

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 电子数字计算机(不连续作用电子计算机) > 总线、通道
© 2012 www.xueweilunwen.com