参考OMAPL138k开发板,自己做的板子。通过EMIF实现OMAPL138与FPGA(EP4CE6F17C8)通信,OMAPL138 与FPGA的连接方式见EMIF.png。EMIF配置为异步正常模式,16bit 数据,EMIF时钟为150M 。
EMIF.png
现象:
1) EMIF读操作,每读一次CS信号有限期间OE信号出现16个下降沿。
CEnCFG 配置结果为:
EMIFA_CE2CFG 0x08224111
EMIFA_CE3CFG 0x08224111
2) 片选信号正常,看手册上有附件cache.png表述
个人理解EMIF 对应的cache大小为256bit ,当有一个读请求时(16bit),一次填充了16个读请求。
cache.png
3) 当同一个地址读多次(8次)的时候CS和OE信号只出现了一次
4) 在每次读之后添加sync();函数后,CS和OE都正常,不过CS信号有效期间 OE信号还是出现16个下降沿
问题:
1) 请问这是什么原因导致的,有什么方法可以解决
2) 是否是因为cache导致,EMIF是否有对应的cache, 如果有是否可以关闭EMIF对应的cache