用PCI9080设计PCI接口板.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用PCI9080设计PCI接口板

用PCI9080设计PCI接口板 清华BBS姓名:endpoint 真实姓名:高小鹏 地址:北京航空航天大学计算机系 为什么选用商用PCI接口芯片 PCI9080介绍(Local总线信号) PCI接口板体系结构 Local总线控制器设计 PCI9080可能的BUG PCI9080设计注意事项 PCI9080开发环境 粗略的性能评测 有关PCI接口板设计的其他几个问题 选用PCI接口芯片的原因 完整实现PCI总线规范 高性能的PCI/LOCAL总线 灵活的DMA机制 硬件支持PCI/LOCAL总线LOCK操作 灵活的中断机制 PCI接口开发周期短 9080主要特性 全面支持PCI2.1规范(除中断响应) 2个DMA控制器 8个独立FIFO-长度深、速度快 3种工作模式-数据宽度可配置 8个32位Mailbox寄存器 2个32位Doorbell寄存器 I2O消息传递机制 Local CPU Intel公司的i386EX 16位数据总线 26位地址总线 集成了多种外围(8259等) 工作频率20MHz(输入时钟40MHz) 地址空间划分 00000-7FFFF:SRAM 80000-8FFFF:输入双端口SRAM 90000-9FFFF:输出双端口SRAM A0000-AFFFF:FPGA B0000-BFFFF:映射主机存储空间(读写主机内存) C0000-CFFFF:映射主机IO地址空间(读写ISA板) D0000-DFFFF:9080内部寄存器 E0000-FFFFF:EPROM LOCAL总线特征 特性主要由386EX决定 数据16位 地址20位 时钟频率20MHz SRAM:0等待周期 双端口SRAM:1等待周期 9080配置及资源状况 C模式:20位有效地址(高位地址无用) DirectSlave:HostCPU程序读写LOCAL, Space0映射1M地址空间,16位 DirectMaster:LocalCPU读写PCI,32位 Doorbell寄存器:PCI/Local中断控制 DMA0控制器:LocalCPU批量读写PCI,16位 8个Mailbox寄存器 9080Local总线配置(1) -DirectSlave/DMA C模式 16位数据,20位有效地址(高12位地址无用) Space0映射1M地址空间 小印地安模式(兼容x86) 使用内部等待周期计数器,无需外部等待信号 使用内部BURST长度计数器,无需外部总线中止信号 9080Local总线配置(2) -DirectMaster/内部寄存器 32位数据 20位地址(高12位地址无用) 【注意】:在读写9080寄存器时,LA[19:16]必须为0 无需BURST支持(i386EX无BURST模式) 使用9080的READYo#信号,在CPU总线周期中插入等待周期 数据、地址总线信号 DirectSlave控制总线信号(1) DirectSlave控制总线信号(2) DirectMaster控制总线信号 系统及配置信号 其他控制总线信号(1) 其他控制总线信号(2) 其他控制总线信号(3) 总线控制器设计注意事项 译码9080的ADS#时,需要增加其他辅助条件,避免和DirectMaster混淆 对于0等待周期SRAM,WE#产生时必须注意时序 可以使用LHOLDA区分9080和其他总线主设备 9080可能的BUG DirectSlave读写Local总线 未得到PLX公司的认可 BUG解决方法 去掉等待周期 设置9080内部的等待周期计数器 9080设计注意事项 未使用管脚 串行EEPROM 芯片型号选取 管脚处理 未使用管脚 未使用管脚上拉/下拉(虽然可能有内部上拉/下拉) 上拉5K电阻 下拉1K电阻 串行EEPROM选取 必须是93CS46/56兼容,如:ST93CS46/56、HT93LC46/56 注意所选芯片的工作频率 可能的出错现象:配置数据不正常、9080不能使用 串行EEPROM设计注意事项 PE最好上拉 可能需要延迟DO输入至9080 DO直接联接9080可能导致数据不正确 估计原因是保持时间不足 可以通过74LS125等进行延时 9080开发环境 硬件调试工具 评估板(I960,MPC860等) PLXMON() WinDriver() 芯片购买:余宏宇厦门商务会馆) 粗略的性能测试结果 操作系统:Windows98 开发软件:VC6.0(未优化)、PCI9080库例程 程序查询DMA传输状态(非中断方式) 主机轻载(无网络、测试期间无磁盘操作) LOCAL总线轻载(无网络) WriteBlock ReadBlock DMAWrite DMARead PCI接口设计的其他几个问题 为什么没有达到

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档