在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4276|回复: 3

frame等信号线的实现问题

[复制链接]
发表于 2008-5-27 23:25:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
小弟正在做北桥芯片pci接口设计,对于frame等一批交易控制信号的原理有一些不清晰的理解。协议上说这些是双向三态信号,frame信号线在同一时间只能被一个主设备所驱动  ,在用verilog编码的时候怎么实现这根信号呢?主设备怎么知道当前的frame信号是由谁来驱动,以及自己什么时候有权驱动frame信号以声明新一次的交易呢?谢谢了
发表于 2008-9-8 18:07:39 | 显示全部楼层
FRMAE#信号是一根inout信号,PCI规范里边规定信号类型为S/T/S,即在交易结束后还要再驱动一个周期的高电平。
先说一下这个信号代表的意义:
       该信号代表一次传输交易的开始,低电平有效,也就是说,FRAME#有效的第一个周期是地址信号,如果是单次读写交易的话,FRAME#有效一个周期,然后IRDY#在FRAME#无效时置有效,而FRAME#无效,IRDY#有效则代表最后一个数据的传输(burst交易中,当然与单次读写交易也不矛盾)。
      至于FRAME#什么时候可以驱动,一个主设备发起一次交易,它首先要申请总线,即置REQ#信号有效,中断控制器会根据一定的算法,选择一个主设备并允许它使用总线,即置相应的GNT#信号有效,主设备会去检测自己的GNT#信号,如果有效就获得了总线控制权,但这时候还不能立即驱动FRAME#到总线上,因为有可能已经获得了总线控制权,但其他设备还未释放总线,因此判断自己能不能驱动总线的条件是GNT#有效,FRMAE#以及IRDY#均无效。

      不知道讲的够不够清楚,如有不当,还请指正,本人也正在学习,:-),共同进步。另外发现这个论坛的管理员就没出来过回答问题,真是气愤。不知道管理员整天在干啥。在我们需要帮助的时候,他们呢……
发表于 2012-7-11 16:53:58 | 显示全部楼层
回复 2# qipeihong


   请问,在设备获取总线控制权后,会往总线上发frame、irdy。此时,仲裁器赋给该设备的GNT信号何时才拉高变无效呢。
发表于 2012-7-23 09:23:04 | 显示全部楼层
仲裁器赋给该设备的GNT信号何时才拉高变无效呢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-1-23 13:15 , Processed in 0.026661 second(s), 24 queries , Gzip On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表