TI论坛
直播中

李明聪

8年用户 1233经验值
私信 关注

TMS570中使用for循环语句向FPGA中同一个地址连续写数据,全速运行时emif接口没有数据输出是什么原因?

本帖最后由 一只耳朵怪 于 2018-5-25 16:42 编辑

FPGA采用8位数据总线和emif链接,fpga内部通过fifo缓存TMS570发来的数据并通过串口发出
emif接口采用ASYNC模式,通过halcogen配置,具体见下图

目前碰到的问题有两个:
1.tms570ls3137通过emif向FPGA中写一次数据,FPGA抓取的时序显示写使能拉低了4次(有时甚至是5次),会把相邻地址也写上。
2.TMS570中使用for循环语句向FPGA中同一个地址连续写数据,全速运行时emif接口没有数据输出,单步运行时正常。
但是在for循环中再加入一句向其它地址(必须和之前地址相差0x20)写数据,那么全速运行时才有数据输出。

麻烦大家看下,谢谢

回帖(3)

刘馨

2018-5-25 01:28:08
blog.csdn.net/.../22301095
参考这些其他芯片利用这个接口通信FPGA的例子和操作方法。
举报

张新里

2018-5-25 01:38:30
你好:这个是TMS5703137的芯片级Bug,具体的说明以及解决措施请参考TMS5703137的芯片勘误表,也有其他的解决措施,会比较麻烦。
举报

庞平

2019-3-4 21:32:32
我也遇到此问题,请解答
举报

更多回帖

发帖
×
20
完善资料,
赚取积分