单片机与以太网控制器RTL8029接口的VHDL设计

嵌入式系统 时间:2012-02-29来源:网络
  在图2中,可以完成对PCI设备的配置访问与I/O读写访问,只要有这两种访问就完全可以实现单片机对RTL8029的操作。IDSEL信号只是在配置访问中才起作月,在I/O访问中不使用该信号。

FRAME有效后的第一个时钟前沿是地址期的开始。此时在AD总线上传送地址,在C/BE总线上传送命令。IRDY有效后即为数据期,此时在AD总线上传送数据,在C/BE总线上传送字节使能。但数据的传输是在IRDY和TRDY同时有效的时钟前沿进行。字节使能指明此时32位数据线上的数据中哪一个数据字节是有效的。

读配置的过程:首先送地址,送命令(命令值为1010B)和字节使能,再读配置空间中的内容。
写配置的过程:首先送地址,送命令(命令值为101lB)和字节使能,再送配置数据。
读I/O的过程:首先送地址,送命令(命令值为0010B)和字节使能,再读I/O空间中的内容。
写I/O的过程:首先送地址,送命令(命令值为001lB)和字节使能,再送数据。
在I/O访问中,AD[1:O]两位有特殊要求,需要与C/BE[3:0]相配合。
当C/BEO有效时,AD[1:O]必须为00,当C/BE3有效时,AD[1:0]必须为11。在具体访问中,每当一个设备地址译码选中后,便要检查字节使能信号是否与AD[1:0]相符。如果二者矛盾,则整个访问将无法完成。因此,写单片机软件需要参考PCI总线协议中关于这一部分的内容,才能正确操作以太网控制器。

总线命令/字节使能(C/BE)寄存器的地址有效后的一个时钟周期内,FRAME信号应该有效,表示地址期开始,C/BE[3:0]总线上为总线命令,地址期可以只持续一个周期,然后立即进入数据期。在单片机系统中可以不考虑去支持复杂的PCI数据连发,进入数据期后,FRAME信号应立即拉回高电平,此时C/BE[3:0]总线上为字节使能。因此FRAME信号可以用总线命令/字节使能寄存器的地址信号来产生。

IRDY信号在数据期才有效,因此IRDY也可以由总线命令/字节使能寄存器的地址信号来产生或由FRAME信号来产生。

IDSEL信号只与配置访问有关,因此可以通过总线命令的命令字来产生。在I/O访问时。命令字的最高位bit3为O;在配置访问时。命令字的最高位bit3为l。因此,可以用该位来产生IDSEL信号。
1 2 3

关键词: 单片机 以太网控制器 RTL8029接口

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版