yuedx的个人空间 https://blog.eetop.cn/317611 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

威盛(VIA)的一道考题

已有 1472 次阅读| 2009-4-3 11:01 |个人分类:FPGA设计

一个异步FIFO 为N*64

题干为:

parameter:

1)Bus's clock is 500Mhz,width is 16 bit.

2)The tipycal data payload packet is 8QW,the ACK packet is 2 DW.

3)The latency from receiver receiving the complete data packet to send out the ACKpacket is 20ns.

4)The throughput of transmitter FIFO's input and output is equaled.

Caculate the optimized FIFO depth N?

怎么算深度N啊???    参数8QW和2 DW是什么意思?  请好心人仔细的指点一下!!!!

答案大致如下:
clk是500MHz
延时20ns = 10clk
bus一个clk传16bits = 2bytes

FIFO中每个entry = 64bits=8bytes, bus传输用时4clk
一个payload包=8QW=32bytes=4entry  ,bus传输用时16clk
一个ACK包=2DW=4bytes= 1entry(虽然实际数据只占有半个entry,但是还是要占用一个整entry),bus传输用时2clk


因为FIFO延时固定是10clk, bus延时最大是4clk(payload包出fifo时,bus传一个entry用4clk; ack包出fifo时,bus传一个entry用2clk),
所以 N = (10+4)/ 4 +1 = 4 (进一) +1 = 5

 

我来解释下好了:
一个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。
我有些不同的意见
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的原因,但是题目只告诉你写那块,并没有说读那块,何来的深度计算?

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

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

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

题中的ACK packet是协议中的数据包, 而不是收发者之间的ACK信息


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 13

    粉丝
  • 1

    好友
  • 35

    获赞
  • 156

    评论
  • 4698

    访问数
关闭

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

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

GMT+8, 2024-3-29 17:05 , Processed in 0.011681 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部