FPGA数字IC笔试面试009—异步/同步FIFO深度计算


1. 假设两个异步时钟clk_aclk_bclk_a=148.5Mclk_b=140M。如图所示,clk_a时钟域中连续192016bit的数据通过data_valid标记,有效数据之后,紧接着720个无效数据时钟周期。请问,该数据通过异步fifo同步到clk_b时钟域,异步fifo的最小深度是多少?请写出计算过程。


对于读写同时进行的FIFO,有一个简便计算公式

FIFO_Depth >= Burst_length -Burst_length* (rd_clk/ wr_clk)*(rd_rate)




2. 设计一个同步fifo,读写时钟相同,每100个时钟写入10个数据,每10cycle读出1个数据,计算这个同步FIFO的最小深度。

答案:18

解析:fifo设计中最小深度的要求是不溢出(overflow,考虑极限情况,写入数据最多的时候时候就是需要存储数据最多的时候,也是FIFO深度的下限值,即最小深度。

考虑最大数据情况,考虑写数据的连续200个时钟周期,前一个100个时钟记作TimeA,后一个记作TimeB,写数据的恰好在TimeA的最后和TimeB的最前,即20个时钟周期发生连续的20次写,而对应的20个时钟周期会读出2个数据,所以这里需要的最小深度为20-2=18



#笔试##笔试题目##笔经##秋招##FPGA工程师#
FPGA数字IC笔试100道题 文章被收录于专栏

笔试刷题及解析,FPGA和数字IC类的笔试题汇总、解析,助力实习、提前批、秋招

全部评论
第一题 题目描述是有效数据后紧跟着无效数据,这样应该不用考虑背靠背吧
3 回复 分享
发布于 2022-04-25 11:07
第一张图的clk_a clk_b是不是写反了?😳
2 回复 分享
发布于 2022-06-04 17:36
佩服楼主啊,还配了图,讲解的也很详细
点赞 回复 分享
发布于 2022-04-18 10:48
一目了然,
点赞 回复 分享
发布于 2022-04-26 16:16
【收藏!】FPGA数字IC求职必备知识点目录——持续更新 https://www.nowcoder.com/discuss/959891 秋招提前批开始,不懂这些可能会错过满意offer! https://www.nowcoder.com/discuss/958964?source_id=profile_create_nctrack&;channel=-1
点赞 回复 分享
发布于 2022-05-29 15:55
参考此博客,写的很清楚:https://blog.csdn.net/Bunny9__/article/details/119893276
点赞 回复 分享
发布于 2022-08-14 15:39

相关推荐

喜欢走神的孤勇者练习时长两年半:池是池,发是发,我曾池,我现黑
点赞 评论 收藏
分享
ProMonkey2024:5个oc?厉害! 但是有一个小问题:谁问你了?😡我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了(别的帖子偷来的,现学现卖😋)
点赞 评论 收藏
分享
评论
11
69
分享
牛客网
牛客企业服务