工具与软件:
尊敬的 TI 工程师:
我们设计了一款具有 DSP (C6657)+FPGA 硬件架构的开发评估板。 DSP 和 FPGA 通过 SRIO 进行通信、但我们在测试 DSP 的 FPGA 存储器读写能力时遇到问题。
测试内容:
DSP 通过 SRIO 将4字节内容写入 FPGA 的共享存储器。
DSP 源地址:0x0c051000
FPGA 目标地址:0x00020000
大小:4字节
SRIO 参数
SRIO_LSU_transfer 参数;
tparams.rapidIOLSB =0x00020000
tparams.dspAddress = 0x0c051000;
tparams.bytecount = 4;
tparams.ttype = Srio_Ttype_Write_ RITE;
tparams.ftype = Srio_Ftype_ WRITE;
tparams.dstID = 0xFF;
tparams.outPortID = 0;
tparams.idSize = 0;
问题:
我们通过 FPGA 调试工具捕获的数据显示、FPGA 接收到的目标地址已更改为0x0000020004、并且数据也已写入这个错误地址(0x00020004)
图1 LSU REG 值
图2 DSP 源内存
图3 FPGA 示波器数据
根据数据手册、我已经了解了 SRIO、我为 SRIO 配置的寄存器是正确的、但我无法解决将数据写入目标地址0x00020000的问题、而实际上将其写入0x00020004。 我不知道 TI 的工程师是否能帮助我分析这个问题的原因。
非常感谢。