PCI9054(2)

2023-10-14 03:38
文章标签 pci9054

本文主要是介绍PCI9054(2),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

C模式总线周期

PCI总线周期:

PCI Target Command Codes

PCI Master Command Modes

当PCI作为主动控制方的时候有两种传输方式:DMA和Local-to-PCI两种,其中DMA不能控制I/O和配置管脚,它们的命令分别如下:

       DMA

       Local-to-PCI

PCI9054芯片主要通过REQ#这个信号来取得PCI总线的使用权。当FRAME#有效的时候将REQ#失效,否则REQ#一直保持有效。另外PCI也可以写延迟模块,通过DMPBAM[14:15]来控制分别使用0,4,8,16个延迟在PCI总线从本地总线获得写的第一个数据以后,也就是开始要写所有数据之前。这种情况适用于本地总线做主,本地时钟比较慢的情况,可以首先在FIFO里面存储一定量的数据,保持DMA的利用率。

本地总线周期:

PCI9054与本地总线之间有M、C和J三种连接方式,有MODE[1:0]来控制。PCI9054通过LHOLD信号向本地总线发送请求,并通过LHOLDA信号回映。当BREQi信号被置为有效以后,PCI9054将要在两个LWORD周期以内释放本地总线。接下来本地总线释放LHOLDA以后,如果还需要使用本地总线,PCI9054再将LHOLD置有效请求本地总线。

在本地总线操作中BLAST#信号用来截止操作的,如果在传输第一个字节的时候将BLAST#信号置有效,就只传送一个字节,否则BLAST#信号一直无效,直到传送完毕最后一个字节以后,将BLAST#置有效,停止突发传输。

等待控制:PCI-PCI9054:TRDY#&IRDY#;LOCAL-PCI9054:READY#&WAIT#。在PCI启动阶段,PCI9054作为被动状态,由本地总线写入控制寄存器数据,这个时候PCI9054通过延迟READY#的置有效来产生延迟,而本地总线通过WAIT#信号来通知PCI9054需要等待。相反,在PCI传输和DMA模式阶段,PCI9054作为本地总线的控制器,通过将WAIT#信号置有效在插入等待状态,而本地处理器通过延迟READY#信号实现等待。

可以控制等待时间,并插入第一个地址和数据信号之间。在PCI启动状态,必须将WAIT#信号置有效,确保在ADS阶段PCI9054芯片可以检测到等待状态。在PCI传输和DMA模式的时候,READY#信号没有用途直到等待状态计数器减到零,这个时候才可以通过在数据传输的过程中将READY#信号置为无效来控制等待时间。

PCI和PCI9054之间的连接可以由芯片控制。                        

C模式时序:

PCI initiator:

PCI target:

 

这篇关于PCI9054(2)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/207876

相关文章

PCI9054 c模式下的数据传输方式

PCI9054    C 模式下的数据传输方式 C模式下的数据传输分为直接数据传输方式(Direct Data Transfer Modes)与DMA方式。直接数据传输方式又分为Target与Initiator方式,所以C模式下这三种数据传输方式,对应了PCI的三种数据通信。 1         Target 方式 CPU与PCI设备(9054)通信,对应了Target方式。