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.

[参考译文] TMS320C6657:DSP 和 FPGA 通过 SRIO 进行通信

Guru**** 2034770 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1463900/tms320c6657-dsp-and-fpga-communicate-through-srio

器件型号:TMS320C6657

工具与软件:

尊敬的 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 的工程师是否能帮助我分析这个问题的原因。

非常感谢。