amccs5933在pci板卡设计中的应用

amccs5933在pci板卡设计中的应用

ID:22309651

大小:49.50 KB

页数:5页

时间:2018-10-28

amccs5933在pci板卡设计中的应用_第1页
amccs5933在pci板卡设计中的应用_第2页
amccs5933在pci板卡设计中的应用_第3页
amccs5933在pci板卡设计中的应用_第4页
amccs5933在pci板卡设计中的应用_第5页
资源描述:

《amccs5933在pci板卡设计中的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、AMCCS5933在PCI板卡设计中的应用第1AMCC5933既可以作PCI从设备,又可以作PCI主控设备。PCI配置空间可以通过一EEPROM来配置。AMCC5933为设计者提供了三种数据传输方式:PASSTHRU方式、FIFO方式和MAILBOX方式。通过驱动程序对总线控制寄存器设置来控制总线操作和数据传输。总线控制寄存器有两组:PCI总线控制寄存器和本地总线控制寄存器,分别用来控制PCI总线和本地总线操作。2AMCC5933引脚AMCC5933引脚图如图2所示3AMCC5933在PCI板卡设计中的应用3.1配置空间每一个PCI设备都要有相应的配置空间,AMCC59

2、33通过EEPROM来设置配置空间,AMCC七个NVBULDER的软件,可能通过AMCCS5933对EEPROM进行读写。EEPROM可以串行,也可以为8位并行。设计者只需使用NVBUILD就可完成PCI配置空间的设置。3.2总线控制寄存器的访问PCI总线控制寄存器只有主机才访问,主机通过PCI总线进行I/O读写操作来访问这些寄存器。本地总线控制寄存器只有本地逻辑才能访问,与其他有关的引脚有ADR[6..2]、BE[3.0]#、SELECT#、AILBOX方式的使用AMCCS5933内部有8个MAILBOX:4个输出MAILBOX,四个输入MAILBOX。PCI方的输入

3、MAILBOX对应于本地的输出MAILBOX,输出MAILBOX则对应于输入MAILBOX。MAILBOX主要用于主机方与本地逻辑之间的通信,例如传输一些自定义的控制字、状态信息等。主机对MAILBOX的访问通过I/O读写来完成,本地逻辑对MAILBOX的访问则通过本地控制寄存器的方式来完成。MAILBOX的空满状态由控制寄存器MBEF(PCI)和ABMEF(本地)来表征。3.4FIFO方式下的数据传输3.4.1基本数据传输AMCCS5933内部有两个单向FIFO:输出FIFO和输入FIFO,主机和本地逻辑可以以访问控制寄存器的方式来访问FIFO,也可以通过PTY、BP

4、CLK这几个引脚来直接写FIFO。在设计当中一般采用后一种方法。直接读写FIFO有两种工作方式:同步方式和异步方式。在同步方式下,Hz信号。在异步方式下,A的实现在FIFO方式下可以实现DMA传输。DMA传输的实现步骤:(1)通过NVBUILD软件设置DMA传输的控制方为主机或本地逻辑,以下假设为主机控制。(2)设置有关的PCI总线控制寄存器。MA写地址寄存器填入接收数据存放的起始地址MA写计数器填入接收数据的字节数MRARDMA读地址寄存器填入发送数据起始地址MRTCDMA读计数器填入发送数据的字节数(3)启动DMA传输通过设置MCSR寄存器启动DMA传输。由本地逻辑

5、控制的DMA传输步骤,只需将控制方式改为本地逻辑控制,然后由本地逻辑来设置相应的寄存器。500)this.style.ouseg(this)">3.5PASSTHRU方式下的数据传输配置空间中的基址寄存器为PCI系统资源分配(内存和I/O空间的分配)提供一种机制,PCI设备在基址寄存器中填入所需资源的类型和大小。基址寄存器的0位为1表示为内存空间,为0则表示为I/O空间,1、2位则指定内存或I/O空间是分配在1M地址以下,还是分配在任意地址空间,3位表示能否预取,4-31位表示所需分配的内存或I/O空间的大小。PCIBIOS启动后读取各个PCI设备配置空间中的基址寄存器

6、,获取每个PCI设备分配所需的资源类型和大小等信息,并且为这些PCI设备分配好所选定的资源,然后再将分配的内存空间或地址空间的基地址回到PCI设备的各个基址寄存器中。配置空间中有6个基址寄存器,与PASSTHRU方式有关基址寄存器1-4,基址寄存器0被指定为AMCCS5933分配I/O资源,基址寄存器6保留不用。PASSTHRU方式下的数据传输的有并引脚:PASS#、PTRDY#、PTNUY#、[1:0]、PTBE[3:0]#、BE[3..0]#、PTADR#、PT[1:0]表示由哪个基址寄存器所分配的仙存空间或I/O空间。PPASSTHRU方式下的数据传输主要由AMC

7、CS5933芯片与本地逻辑电路通过上述引脚信号的交互、握手来完成,时序如图4所示。PASSTHRU的握手时序可以通过可编程逻辑以同步状态机的方式实现,用ALTERAT的AHDL硬件编程语言可以很容易地实现它。3.6中断的设置与产生AMCCS5933有两个中断引脚:INTA#和IRQ#。INTA#为PCI总线信与用于产生系统PCI中断,IRQ#是本地总线信号用于产生本地逻辑的中断。MAILBOX的空满变化、DMA读写传送的在都可以产生中断,中断的使用方法如下:APCI设备中断INTA#500)this.style.ouseg(this)">

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。