我正在使用MAX10 FPGA并具有接口DDR3内存。我注意到,与片上存储器相比,我的DDR3内存运行缓慢。我开始了解这一点,因为我写了一个闪烁的LED程序,并且与片上存储器具有相同的延迟功能,与DDR3存储器相比,它的工作速度更快。可以做什么来提高速度?什么可能是错误的?我的系统时钟运行在50MHz。 P.S.我的系统中没有指令或数据缓存。与FPGA中的片上存储器相比,为什么接口DDR3存储器工作速度较慢?
0
A
回答
1
首先,你的函数不是流水线函数作为你的描述。因为你对内存做了一些事情,然后闪烁LED。每一样东西都按顺序运行。
在这种情况下,您应该估计响应时间和整个内存。例如,您从内存中读取数据,然后执行add函数,并执行此操作10次。如果您总是在添加函数后读取内存,你的总和时间消耗约为10 *响应时间+ 10添加功能时间。
不同之处在于内存响应时间。内存RAM的响应时间可以是50MHz时的1个周期。但DDR3内存应该是80纳秒左右。这是不同的。
但是你可以改变你的模块为流水线模式。读/写数据并做你的其他功能parallel.and r/w DDR提前。这就像在PC中的缓存。这可以节省一些时间。
顺便说一下,DDR的全程高度取决于你的功能模式。如果你在顺序地址处读写数据,那么你会在整个过程中变得更大。
毕竟,外部存储器的整个和响应时间永远不会超过内部存储器。
原谅我的英语。
相关问题
- 1. 与存储库访问相比,Laravel集合过滤速度较慢
- 2. 在FPGA中读取存储器
- 3. 与其他服务器相比,服务器链接速度较慢
- 4. 为什么我的Python脚本与Matlab相比速度太慢?
- 5. 为什么Ubuntu的内存分配器的速度比google tcmalloc慢2倍?
- 6. iOS - Firebase存储下载速度很慢
- 7. 比较IP地址(作为varbinary存储)
- 8. 为什么equals()存在比较器,但不在Java中的Comparable接口中
- 9. 什么时候存储比较结果与重新计算速度比较有何意义?
- 10. 在读写环境中存储器(堆)与InnoDB的比较
- 11. 为什么Onload JavaScript函数的工作速度比预期慢?
- 12. 理解存储器和CPU速度
- 13. Bash比较存储的“布尔”值与什么?
- 14. 为什么quickSort运行速度较慢?
- 15. 将数据存储到存储器中的独立存储器
- 16. 存储并快速比较亮度直方图
- 17. 与没有存储过程的CTE相比,为什么存储过程中的CTE需要很长时间?
- 18. 的Android片段为存储器
- 19. Excel - 保存工作簿速度很慢
- 20. 接口构建器代码存储库
- 21. 比较源码树与git存储库?
- 22. 如何将ARM芯片与外部存储器芯片连接?
- 23. 为什么比较不正确地存储过程/函数?
- 24. 在服务器上存储图片
- 25. Heroku照片存储在服务器上
- 26. 存储器中的数据存储 - Javascript
- 27. Azure blob存储 - 上传速度非常慢
- 28. seferov aws s3 symfony2存储区上传速度太慢
- 29. Firebase存储与Firebase托管相比非常缓慢
- 30. 比较日期存储为毫秒