PCI9656型64位PCI总线接口电路及其应用
时间:01-18
来源:国外电子元器件 作者:徐 建 戴紫彬
点击:
4 使用PCI9656时应该注意的问题
PCI9656内部的寄存器是通过外部串行EEPROM上电加载的,因此,PCI9656会自动根据该EEPROM的状态来决定其内部寄存器的值。如果EEPROM内部没有烧写为有效值,应保证其开始的48位为全"1",否则,系统上电时将会出错。
PCI9656有3个PCI-LOCAL总线地址空间(S0、S1和扩展ROM)和2个具有独立FIFO的DMA通道,用户可根据实际需要来进行配置,并不是要用到所有的。若将本地空间配置成I/O,该空间的读写只能单次进行。而若将其配置成存储器模式,则可大大提高读写速度。
突发模式是为了提高本地总线操作速度而设计的。在该模式下,PCI9656只提供一次传输开始和终止信号。设计时,可以利用BTERM引脚是否有效来中止突发操作。
还有一点需要说明,当执行64bit PCI数据传输时,低32bit PCI数据(AD[31:0])总是首先被局部总线传输。基于32位、16位、8位局部总线操作的数据传输顺序可由局部总线"字节通道"决定。局部总线"字节通道"分为"低字节通道"与"高字节通道",字节通道由配置寄存器Big/Little Endian描述寄存器中的Byte Lane Mode位所决定。若该位为0(BIGEND[4]=0)时,则为"低字节通道"模式,反之为"高字节通道"模式。
5 结束语
选用第三方EDA工具并采用VHDL硬件描述语言可对该状态机进行行为级描述和逻辑综合,同时可将生成的网表文件送入Quartus软件进行再综合、功能仿真和定时仿真。实验结果表明,该状态机的最高工作频率可达101MHz,完全能够满足PCI9656局部总线的性能要求。
PCI9656以其强大的功能和简单的用户接口为基于64位PCI总线接口的开发提供了一种简洁的方法,设计者只需设计局部总线接口控制电路即可实现与PCI总线的高速数据传输。
|
|
|