xiao052
驱动牛犊
驱动牛犊
  • 注册日期2003-08-01
  • 最后登录2003-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1638回复:8

Pci core 的实现

楼主#
更多 发布于:2003-08-15 16:27
各位师兄,师姐,我用FPGA实现Pci_t32接口时,能够实现简单的单周期读写,在实现突发读写时,遇到一个问题,不知道怎么根据IRDY信号来更改状态机,繁请各位帮帮忙,我只会VHDL语言,所以网上有的Xilinx的Core 看不懂。 :(
zxw_top
驱动大牛
驱动大牛
  • 注册日期2003-07-18
  • 最后登录2020-04-26
  • 粉丝0
  • 关注0
  • 积分1116分
  • 威望2537点
  • 贡献值0点
  • 好评度202点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-08-16 18:06
突发访问是根据frame和irdy两个信号的状态来完成的.
在突发访问时,frame,trdy一直有效,在最后一个数据传输周期,frame
为高,表示为最后数据传输周期
xiao052
驱动牛犊
驱动牛犊
  • 注册日期2003-08-01
  • 最后登录2003-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-16 19:26
在状态机的设计中,在某个时钟周期的上升沿,当完成一次数据写后,要立即根据IRDY进行下一个状态的判断,我现在所能想到的实现会滞后数据的写,产生延迟。所以想问楼上的版主,不知有什么方法可以实现。 :)
zxw_top
驱动大牛
驱动大牛
  • 注册日期2003-07-18
  • 最后登录2020-04-26
  • 粉丝0
  • 关注0
  • 积分1116分
  • 威望2537点
  • 贡献值0点
  • 好评度202点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2003-08-16 20:01
在完成了一个数据周期的传送后,立即无效TRDY一个周期,再保持TRDY有效
xiao052
驱动牛犊
驱动牛犊
  • 注册日期2003-08-01
  • 最后登录2003-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-08-17 09:43
楼上的版主,你说的我也想过,那样的话,速度就慢了,每写一个数据,就要使能TRDY无效插入一个等待。有没有更好的法子,现在我已经智穷计尽了 :(。
zxw_top
驱动大牛
驱动大牛
  • 注册日期2003-07-18
  • 最后登录2020-04-26
  • 粉丝0
  • 关注0
  • 积分1116分
  • 威望2537点
  • 贡献值0点
  • 好评度202点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2003-08-18 08:34
没有其他的方法了,如果你速度不够快的话,只能插入等待周期。
网上商城有fpga接口的开发板卖,可以实现零等待突发读和写,你可以去看看
xiao052
驱动牛犊
驱动牛犊
  • 注册日期2003-08-01
  • 最后登录2003-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-08-21 11:18
ZXW_TOP,我有几个很弱的问题向你请教,烦多指点,阿肖谢过。
  1.在目标设备看来,对于由主设备发出的存储器多行读,存储器一行读,存储器写并无效操作是不是分别看作是突发读与写?
  2.一个例子
   [例6-1]
   假定FFFFFFFFH被写入基地址寄存器的配置双字04D中,并且返回值为FFF00000H,任何位可被改变为1的事实表明实现了基地址寄存器。------
   我想问的是配置双字04D是怎么来的?基地址寄存器不是只有6个配置双字嘛?10H,14H,18H,1cH,20H和24H 。 :)
zxw_top
驱动大牛
驱动大牛
  • 注册日期2003-07-18
  • 最后登录2020-04-26
  • 粉丝0
  • 关注0
  • 积分1116分
  • 威望2537点
  • 贡献值0点
  • 好评度202点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2003-08-21 11:25
你所说的那些存储器读无效等等操作,在南桥看来都是存储器的普通
操作。

那个例子不知道你从哪来的,0X4D是扩展的PCI配置空间
xiao052
驱动牛犊
驱动牛犊
  • 注册日期2003-08-01
  • 最后登录2003-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-08-21 11:52
那个例子是<<PCI的系统结构>>第四版 上面的,还有就是那个“在南桥看来都是普通的存储器操作“,能否再给得详细点,先谢过。 :(
游客

返回顶部