完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我使用GPIF接口在同步32位模式,在100 MHz,写缓冲器进入FX3。我每次爆裂1024字节。我正在使用CyfxSLIFtiFNC的固件的修改版本。
缓冲区填充后的开销有问题… 让我们使用4个缓冲区,每个字节2048个。我预计,当固件启动时,我可以以每秒近400兆字节的速度填充这些缓冲区。但是没有,有显著的开销。我可以填补一个缓冲区(2048字节)在100兆赫,没有问题。在缓冲区被填充后,线程的满标志变为低约700纳秒。这比我预期的要长得多。 手动或自动DMA之间的切换没有区别。 在满/空标志或部分标志之间切换没有区别。在专用标志和当前线程标志之间切换没有区别。 改变缓冲区大小或缓冲区数量没有区别。 如果我把PCLK频率降到50 MHz,全标志开销改变到大约1100纳秒。(记住,它是100纳秒时钟的700纳秒)。显然,PCLK频率对开销时间的影响最大。 这里发生了什么事? 谢谢您。 以上来自于百度翻译 以下为原文 I am using the GPIF interface in synchronous 32-bit mode, at 100 MHz, writing buffers into the FX3. I burst 1024 bytes at a time. I am using a modified version of the cyfxslfifosync example firmware. Something is wrong with the overhead after a buffer is filled... Let’s use 4 buffers, 2048 bytes each. I expect, when the firmware starts, that I can fill these buffers at nearly 400 megabytes per second. But no, there is significant overhead. I can fill up a buffer (2048 bytes) at 100 MHz, no problems. After a buffer is filled, the thread’s full-flag goes low for about 700 nanoseconds. This is much longer than I would expect. Switching between manual or automatic DMA makes no difference. Switching between full/empty flags or partial flags makes no difference. Switching between dedicated flags and current-thread flags makes no difference. Changing buffer size or number of buffers makes no difference. If I drop the PCLK frequency down to 50 MHz, the full-flag overhead changes to about 1100 ns. (Remember, it was 700 nanoseconds for the 100 Mhz clock). Clearly the PCLK frequency has most influence over the overhead time. What is going on here? Thank you. |
|
相关推荐
1个回答
|
|
全缓冲的声明是缓冲行为的预期行为,但对PCLK的依赖不是我所期望的。请创建一个技术支持案例(MyActudio & G.MyCases),并在其中张贴代码,这样我们的工程师就可以深入研究它。
谢谢, 阿南德 以上来自于百度翻译 以下为原文 Assertion of full flag while buffer switching is expected behavior but this dependency on PCLK isn't what I would expect. Please create a tech support case (MyAccount -> MyCases) and post your code in it so that one of our engineers can take a deeper look at it. Thanks, Anand |
|
|
|
只有小组成员才能发言,加入小组>>
752个成员聚集在这个小组
加入小组2071 浏览 1 评论
1827 浏览 1 评论
3642 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1762 浏览 6 评论
1513 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
511浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
362浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
410浏览 2评论
357浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
860浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 02:57 , Processed in 0.966507 second(s), Total 79, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号