TI中文支持网
TI专业的中文技术问题搜集分享网站

FPGA与DSP之间HPI接口通讯不上,FPGA读取值与DSP内存查看不一致

DSP型号:TMS320C6748
FPGA通过HPI口将DSP的AIS程序加载到DSP芯片
按照《Using the TMS320C6748/C6746/C6742 Bootloader》文档描述,下载第一步是DSP准备好会将HPIC的HINT位置1。
问题描述:
1、通过FPGA读写HPIC寄存器值不正确
查看DSP的HPIC寄存器基地址为0x01E10000,偏移地址为0x30
上电后通过CCS的memory view查看0x01E10030,显示值为0x44。
从FPGA读取HPIC控制寄存器的值为0x4C。

FPGA写奇数 DSP内存为0x103  FPGA读数为0x10b

FPGA写偶数 DSP内存为0x2 FPGA读数为0xa

另外FPGA写入数据,DSP内存0x1e10094会一起改变,写与FPGA写入值一致。

请问DSP上电后HINT是否应该为1,FPGA读取HINT位是否也应该是1?

2、FPGA读写的数值不对可能是什么原因造成?

3、在WINDOWS系统下,DSP的.out文件转换为AIS二进制bin文件后,利用UltraEdit 8比特模式查看,发现Magic Word为“54 49 50 41”,而《Using the TMS320C6748/C6746/C6742 Bootloader》中Magic Word应该是“0x41504954”。

请问是否AIS文件加载到DSP中都需要进行大小端转换?

Shine:

你好,

1. 在进行HPI bootloader之前, 先在仿真器模式下调一下FPGA是否能和HPI口通信, 量一下时序, 看哪个地方不对. 时序具体可以参考数据手册第223页.http://www.ti.com/lit/ds/symlink/tms320c6748.pdf2. 你用CCS打开ais文件看看. C6748是小端模式, 不能改的, 所以要以小端的模式存放到flash.

Tony Tang:

回复 Shine:

HPI boot不需要AIS格式。

赞(0)
未经允许不得转载:TI中文支持网 » FPGA与DSP之间HPI接口通讯不上,FPGA读取值与DSP内存查看不一致
分享到: 更多 (0)