
FPGA中例化的一个输入输出位宽不一样的FIFO(分别为8位和32位),如果输入三个8位的数能读出来吗
3个回答
展开全部
读不出来。这种FIFO,只能是输入的8位数个数为4的倍数的情况下,才能得到正确的输出,否则FIFO中总是留存有一些数据出不了队列。
追问
就没有其他什么解决办法吗?,这样的话,这种FIFO就没有什么价值了啊
追答
由于输出端口的宽度是32位,当队列中的数据达不到32位时,不满足输出条件,所以无法输出。这种FIFO,只是在特定条件下有用处的队列,不能想怎么用就怎么用。
展开全部
新手瞎说一下,应该是读不出来的,位宽不够机器无法打包成一个完成的数据,无法发送。如果想用的话可以选择加入一个头或者尾吧,比如用计数器记一下是不是4的倍数,不是的话在随后几个输入fifo的寄存器里加入0,读数里舍弃掉最后几个加入的全零数据即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-11-02
展开全部
不能,填满32位之后才会显示有数据待读,具体时序手册上讲的很详细
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |