手头有一个C6713 +FPGA 的板子,DSP和FPGA中通过EMIF进行数据交换。DSP工作在200MHz,EMIF工作在100MHZ,用示波器查看DSP读写EMIF的速度,发现读的速度大约能到3MHz(16位总线),写的速度大约1MHz(16位总线)。 读写速度太慢,用EDMA也是一样,并没有变快;改变EMIF寄存器也提升不了太多,有时还会导致读写错误。
请问有办法能提升EMIF的读写速度吗?
Tony Tang:
首先与FPGA之间是大块的数据读写,还是单个间断的读写。如果是单个的读写,速度很难上得去。如果是大块的数据读写,用EDMA是可以提高的。
#1. EMIF的时序在满足FPGA的条件下,尽量紧凑。
#2. EDMA的A_count配置大,比如为你一次要读写的数据长度。
这样速度一定比CPU要大得多。