TI论坛
直播中

梅宁琛

7年用户 246经验值
私信 关注
[问答]

请教一些C6747的问题

我现在在设计电路,结构是一片FPGA和两片TMS320C6747(456M的那款),数据是先从FPGA传输到DSP1做处理,再从DSP1传输到DSP2中。
FPGA到DSP1采用EMIFA接口,DSP1到DSP2采用McASP接口。两片DSP都外接128M的SDRAM。想询问一些细节问题:
问题1:C6747的EMIFA和EMIFB可不可以同时工作,例如,EMIFA接口接收数据的同时,把接受到的数据通过EMIFB口存储到外部的SDRAM中。可以同时工作的话,采用什么方式效率最高。可以同时进行的话,工作效率会不会相互影响?
问题2:McASP是多通道的,每个通道是50M的时钟,为了提高速度,在数据量不变的情况下多增加通道数,一起用于传输同一组数据是否可行。例如,假设有一组32M*16BIT的数据通过McASP传输,为了增加传输的数据率,使用16个通道进行传输,每个通道传输16位数据中的某一位,实现16BIT的数据并行传输;或者16个通道每个通道传输32M中的其中2M。上述那个方案是可实现的。
问题3:在多片DSP联合调试时,设计JTAg要把TDI和TDO串行连接,那EMU0和EMU1需要分别接在2个DSP芯片上吗,还是不需要。对于EMU这个管脚的用途不是很了解。
问题4:在FPGA和DSP系统里,是否要先启动FPGA,再通过FPGA启动DSP,即FPGA给出DSP的复位信号
问题5:对于主频是456M的TMS320C6747芯片来说,外部晶振选用24M作为时钟源是否可行
问题有些多,希望得到大侠们的指教,小弟感激不尽~~

回帖(4)

余少虹

2018-7-25 08:03:51
1. EMIFA, EMIFB管脚不复用, 所以可以同时工作, 可以用EDMA提高传输效率.

2. 你的方案可以实现. 另外, 还可以用EDMA等方式提高数据吞吐率. 见下面的wiki网站.
http://processors.wiki.ti.com/index.php/OMAP-L1x/C674x/AM1x_Multichannel_Audio_Serial_Port_(McASP)_Throughput_and_Optimization_Techniques#Factors_Affecting_McASP_Throughput

3. EMU0, EMU1需要连接, 见下面菊花链电路.
http://processors.wiki.ti.com/index.php/XDS_Target_Connection_Guide#Multiple_Devices

4. 这个要看你的系统怎么设计的, 如果FPGA要给DSP RESET信号, 那它必须先启动, 如果RESET信号是其他芯片给的, 则不必先于DSP启动.

5. 数据手册第71页上, OSCIN频率范围在12M~50M, 所以 可以用24MHz, 然后配置PLL倍频到456MHz.
举报

梅宁琛

2018-7-25 08:12:13
引用: vuywsdfwf 发表于 2018-7-25 08:03
1. EMIFA, EMIFB管脚不复用, 所以可以同时工作, 可以用EDMA提高传输效率.

2. 你的方案可以实现. 另外, 还可以用EDMA等方式提高数据吞吐率. 见下面的wiki网站.

谢谢指导。还想问一下,C6747的BOOT管脚之中只有1、2、3、5、6、7是用于选择BOOT方式的,那其余的BOOT管脚应该如何处理?
其中有些是用于其他功能引脚了,有些就没有使用
举报

余少虹

2018-7-25 08:20:59
引用: wy8719 发表于 2018-7-25 08:12
谢谢指导。还想问一下,C6747的BOOT管脚之中只有1、2、3、5、6、7是用于选择BOOT方式的,那其余的BOOT管脚应该如何处理?
其中有些是用于其他功能引脚了,有些就没有使用

不用的boot管脚, 也不做其他功能引脚, 因为是输入管脚, 所以最好上拉/下拉, 不要悬空.
举报

梅宁琛

2018-7-25 08:27:26
引用: vuywsdfwf 发表于 2018-7-25 08:20
不用的boot管脚, 也不做其他功能引脚, 因为是输入管脚, 所以最好上拉/下拉, 不要悬空.

谢谢指教~~
举报

更多回帖

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