FPGA中例化的一个输入输出位宽不一样的FIFO(分别为8位和32位),如果输入三个8位的数能读出来吗

 我来答
nereus78e904
推荐于2017-11-26 · TA获得超过1.5万个赞
知道大有可为答主
回答量:5463
采纳率:90%
帮助的人:1966万
展开全部
读不出来。这种FIFO,只能是输入的8位数个数为4的倍数的情况下,才能得到正确的输出,否则FIFO中总是留存有一些数据出不了队列。
追问
就没有其他什么解决办法吗?,这样的话,这种FIFO就没有什么价值了啊
追答
由于输出端口的宽度是32位,当队列中的数据达不到32位时,不满足输出条件,所以无法输出。这种FIFO,只是在特定条件下有用处的队列,不能想怎么用就怎么用。
百度网友c8c4b23
2019-02-25 · 超过56用户采纳过TA的回答
知道小有建树答主
回答量:108
采纳率:100%
帮助的人:50.4万
展开全部
新手瞎说一下,应该是读不出来的,位宽不够机器无法打包成一个完成的数据,无法发送。如果想用的话可以选择加入一个头或者尾吧,比如用计数器记一下是不是4的倍数,不是的话在随后几个输入fifo的寄存器里加入0,读数里舍弃掉最后几个加入的全零数据即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-11-02
展开全部
不能,填满32位之后才会显示有数据待读,具体时序手册上讲的很详细
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式