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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: yudawei_43

今天威盛(VIA)的一道考题,求解!

[复制链接]
发表于 2007-10-31 09:15:46 | 显示全部楼层
对fifo也不是很理解啊,好好学习
发表于 2007-10-31 10:31:26 | 显示全部楼层
还是没有看懂,有没有人再解释一下啊
发表于 2007-11-1 10:05:17 | 显示全部楼层
怎么没人讨论个对错啊
发表于 2007-11-1 12:16:29 | 显示全部楼层
学习,好好学习
发表于 2007-11-1 18:44:31 | 显示全部楼层
强人,这题是你出的吧!!!
发表于 2007-11-2 19:08:35 | 显示全部楼层
我来解释下好了:
一个payload packet 8QW=32bytes=4entries,接收时产生一个ACK packet 1entries。
ACK packet 发送需要20ns,10clk。
因为bus为16bit,所以发送一个entries需4clk。
所以,一个entry从接受到发送出需要(10+4)clk,可以接收的entries=14/4=4,
同时要考虑到ACK packet占一个entry,所以N=5。
发表于 2007-11-3 01:35:07 | 显示全部楼层
不懂,正在学习这个,楼上的是高手啊,学习了
发表于 2007-11-4 00:00:44 | 显示全部楼层
bucuobucuobucuo
发表于 2007-11-4 11:49:43 | 显示全部楼层
我有些不同的意见
Word = 16 bit
DW = 32bit
QW = 64bit

一个entry是 64bit
bus 一次可以传送 16bit的数据。 你一个包收到以后,需要发一个ack给sender,这样才表示包收到了。所以这个时间是延时 20ns + (ack 在bus上传输的时间)
等于 20 + (2*32/16) * 1/(500Mhz) = 28ns = 14clock

按照楼上几位的解法:
就是所在这14个clock的时间里面,fifo要存数据一个entry是64bit需要4个clock,所以 N= 14/4 约等于 4 至于为什么要加1,我就不明白了。
还有fifo的深度,应该是跟读,写速度的不一致有关的,这也是为什么要有fifo的原因,但是题目只告诉你写那块,并没有说读那块,何来的深度计算?
发表于 2007-11-5 10:20:25 | 显示全部楼层


原帖由 vocol8288 于 2007-11-2 19:08 发表
我来解释下好了:
一个payload packet 8QW=32bytes=4entries,接收时产生一个ACK packet 1entries。
ACK packet 发送需要20ns,10clk。
因为bus为16bit,所以发送一个entries需4clk。
所以,一个entry从接 ...




vocol8288的理解有些问题, 很明确的一点, FIFO是单向的!

sender ---> FIFO -----> receiver

receiver不可能用这个FIFO把数据回给sender。

题中的ACK packet是协议中的数据包, 而不是收发者之间的ACK信息
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-6-26 13:07 , Processed in 0.073794 second(s), 9 queries , Gzip On, Redis On.

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