想测试最高速度,为避免额外时钟消耗总线在一段时间内只进行读操作。
设置了建立、保持周期,8个周期完成一次操作,单独使用一个核进行总线操作。通过FPGA抓波形发现两次操作之间被插入了30多个时钟周期,这样相当于40个周期才完成一次操作,不知道这30多个时钟周期是怎么来的,有没有办法消除,或者这里很有什么驱动才能实现?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
没有放假,顶得好啊,不然就看不见了。给你参考
As the EMIF boot can configure the SYS PLL, then we can make sure CPU runs at 1GHz, which means EMIF16 is at 166.66MHz.
And supposing the maximum read cycle time from device, Trc = rd_setup + rd_strobe + rd_hold = 15 + 63 + 7 = 85 EMIF cycles.
For 1.2GHz device, it is:
(1200/6/85)*16 = 37.65Mbps = 4.7MBps.
工程师你好,我在测试时也发现了这个问题,
DSP CORE0在一段时间内只进行读emif16操作,16位总线操作。
设置了建立、STROB时间、保持周期共4个周期完成一次操作,通过示波器抓波形,波形见附图,上面波形是DSP 的OE信号,下面波形是地址A0信号,
发现读连续两个地址操作之间130多个ns,约20多个CYCLE,导致我的总线速率只有5MBps左右,这20多个时钟周期是怎么来的,有没有消除的办法?
请TI大神回复!!!