完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
大家好,
我正在使用sp6 async fifo。 我写入FIFO的8位宽,读取32位宽。 例如,现在我有42次8位宽的数据写入fifo。 因此它总共需要5次32位宽数据+ 2个字节才能读取。 我如何得到最后两个字节。 我的32位宽总线作为字节启用功能,但fifo不输出最后2个字节! 这个fifo有没有办法输出最后2个字节,还是需要用零缓冲它? 以上来自于谷歌翻译 以下为原文 Hi All, I am using a sp6 async fifo. I write to the fifo 8-bit wide and read 32-bit wide. For example, right now I have 42 times 8-bit wide data written to the fifo. So it makes a total of 5 times 32-bit wide data + 2 bytes to read. How do I get the last two byte. My 32bit wide bus as a byte enable feature, but the fifo doesn't output the last 2 bytes! Is there any way for this fifo to output the last 2 byte or do I need to buffer it with zeros? |
|
相关推荐
4个回答
|
|
您需要将输入填充为4个字节的倍数,否则数据不会“出来”另一端。
但是,您可以尝试使用FWFT选项(如果可用)。 我一般不使用非对称FIFO,因为我喜欢控制数据打包,但如果FWFT选项可用,即使设置了EMPTY标志,也可能在输出上有最后两个字节。 那时你需要一些其他的方法来告诉数据实际存在。 为此可以使用写入数据计数,但请记住,在输出上显示的写入和数据之间FIFO中可能存在显着延迟。 - Gabor 在原帖中查看解决方案 以上来自于谷歌翻译 以下为原文 You need to pad the input to a multiple of 4 bytes or the data will not "come out" the other end. One thing you could try, however is to use the FWFT option if it is available. I don't use asymmetric FIFO's in general because I like to have control over data packing, but if the FWFT option is available for it, it's possible that you would have the last two bytes on the output even though the EMPTY flag is set. At that point you'd need some other way to tell that the data is actually there. It may be possible to use the write data count for this, but remember that there can be a significant delay in the FIFO between write and data showing up on the output. -- GaborView solution in original post |
|
|
|
您需要将输入填充为4个字节的倍数,否则数据不会“出来”另一端。
但是,您可以尝试使用FWFT选项(如果可用)。 我一般不使用非对称FIFO,因为我喜欢控制数据打包,但如果FWFT选项可用,即使设置了EMPTY标志,也可能在输出上有最后两个字节。 那时你需要一些其他的方法来告诉数据实际存在。 为此可以使用写入数据计数,但请记住,在输出上显示的写入和数据之间FIFO中可能存在显着延迟。 - Gabor 以上来自于谷歌翻译 以下为原文 You need to pad the input to a multiple of 4 bytes or the data will not "come out" the other end. One thing you could try, however is to use the FWFT option if it is available. I don't use asymmetric FIFO's in general because I like to have control over data packing, but if the FWFT option is available for it, it's possible that you would have the last two bytes on the output even though the EMPTY flag is set. At that point you'd need some other way to tell that the data is actually there. It may be possible to use the write data count for this, but remember that there can be a significant delay in the FIFO between write and data showing up on the output. -- Gabor |
|
|
|
谢谢你的帮助。
我最终填充了fifo并自己计算数据。 以上来自于谷歌翻译 以下为原文 Thanks for your help. I ended up padding the fifo and counting the data myself. |
|
|
|
以防万一其他人对此主题感兴趣:
我尝试使用ISE 14.7进行快速模拟,发现我建议使用FWFT的其他方法并不好。 部分数据永远不会出现在FIFO的dout端口上。 另外我注意到,当FIFO为空而不是0时,写入计数喜欢从8开始(即使我选中了“使用额外逻辑以获得更准确的数据计数”的方框)。 - Gabor 以上来自于谷歌翻译 以下为原文 Just in case anyone else is interested in this topic: I tried a quick simulation using ISE 14.7 and found that the other method I suggested using FWFT is no good. The partial data never comes out to the dout port of the FIFO. Also I noticed that the write count likes to start at 8 when the FIFO is empty rather than 0 (even though I checked the box for "use extra logic for more accurate data counts"). -- Gabor |
|
|
|
只有小组成员才能发言,加入小组>>
2357 浏览 7 评论
2777 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2246 浏览 9 评论
3322 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2410 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
723浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
516浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
326浏览 1评论
730浏览 0评论
1929浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 00:56 , Processed in 1.230663 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号