我想通过C6678的EMIF16接口实现与FPGA的互联,但资料不是很多。
1)在硬件设计方面。在“KeyStone Architecture External Memory Interface (EMIF16) User Guide”的第4页,是否可直接采用“Figure 2-2”中的连接方式和FPGA相接?文中“EMIFA[23:22] behave as address selects”怎么理解?
2)在软件开发方面,怎么驱动EMIF16接口,是否能提供一些参考例程
另外EMIF4F与EMIF16之间什么关系?
谢谢!
Yu Liu7:
不知道是否可以参考下面的例子。
www.deyisupport.com/…/6242.aspx
Zhan Xiang:
1.EMIF16支持异步的SRAM,所以可以将FPGA设计成异步SRAM的时序和EMIF16对接
2.只要在代码中按照要求配置好EMIF16的寄存器,在DSP内部直接访问EMIF16的地址空间就能访问EMIF16的接口
3.EMIF4F我不确定你说的是什么,如果是以前6455/6457上的接口,其功能和EMIF16类似,并且可以支持同步的SRAM或FIFO
WendyZ:
回复 Zhan Xiang:
我想请问一下,寄存器A1CR的参数应该怎么设置?
george hemit:
回复 Zhan Xiang:
你好,我在用6678进行EMIF16测试时,CE0挂Nor flash,CE1挂Nand flash,CE2和CE3挂FPGA。写Nor flash 没有问题,但是对于Nand flash可以验证已经成功写入和读出,但是从debug 界面的内存查看窗口看到的Nand flash对应的内存中的内容却跟我写的完全不一样,整个CE1空间都是同一个值,请问这是为什么?
还有用Emif对FPGA进行读写时(CE2/CE3),例程中配置好EMIF16后就直接对CE2/CE3的地址进行赋值,这样可以吗?难道不需要像写Flash那样遵循时序操作?是不是这个例程有问题?谢谢。
Nick Zhang~:
回复 george hemit:
EMIF和FPGA是自定义总线协议,当然不需要像操作flash那样操作,和fpga定个协议就可以了。
george hemit:
回复 Nick Zhang~:
这个协议具体要遵循哪些原则?是不是值时序等参数?在datasheet上面有吗?谢谢
xiaonian zuo:
回复 george hemit:
请问一下你是怎么解决整个ce1空间都是同一个值得问题,我也遇见了,同时我想请问一下对FPGA进行读写时,应该怎么配置EMIF16
TI中文支持网