在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7027|回复: 7

[DSP] DSP C6748 与 FPGA 通讯方式的选择

[复制链接]
发表于 2015-4-9 18:32:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x

最近刚接触TI C6000 DSP平台,购买了广州创龙的“TL138_1808_6748-EVM”开发板,该开发板由核心板与底板组成,可以方便测试,并提供了大量的例程关键是有视频教程,就像十天学会单片机的视频一样比较适合初学者入门。现在想自己做个底板,对于DSPFPGA采用哪种接口方式还是比较纠结。创龙官方既提供了EMIFA的例程也提供了UPP的例程。本人之前对EMIFAFPGA通讯有所了解,但是对UPP接口还不是很清楚。查阅了很多资料,对两种通讯方式大概有了个了解,在此分享一下,理解有误的话,还请大神指点。

         1EMIFA即外部存储器接口,UPP即通用并行接口。EMIFA有地址线和数据线,片选信号,读写使能信号;而UPP只有两个数据通道,没有地址线的概念,是通过START/ENABLE/WAIT/CLOCK信号控制数据的传输和同步。所以,一般使用UPP都是在FPGA里生成一个FIFODSP通过UPP接口连续的读取FIFO里的数据,或把数据写入FIFO,而不像EMIFA先要发送地址信号然后读取或写入数据。所以UPP的通讯速率要比EMIFA高很多。UPP时钟可以达到75MHz,使用上升沿下降沿均锁存数据的话吐量可以达到150MB/S。而EMIFA的时钟最高为148MHz,对于CS0SDRAM来说,这即是同步接口的时钟频率;对于异步接口来说,这是模块的工作时钟,异步接口的时序由SETUP/STROBE/HOLD三个阶段组成,所以数据通信速率肯定比UPP慢。EMIFA的通讯速率广州创龙官方给出的测试数据是:

EMIF_FPGA通信案例是CPU直接读写数据,数据吞吐率为:

FPGA写数据:4.54MB/s

FPGA读数据:4.23MB/s

经过DMA优化后,EMIFA的通信速率大幅提升,数据吞吐率为:

FPGA写数据:46.96MB/s(按当前配置最大理论值为:48MB/s);

FPGA读数据:41.62MB/s(按当前配置最大理论值为:48MB/s)。

         2,综上所述,选择DSPFPGA的接口方式时,应该考虑实际的需求,如果做图像处理之类FPGA采集大量数据需实时传送到DSP做运算处理,这种情况最好在FPGA里建立FIFO采用UPP的通讯方式。如果做控制类的产品,FPGA一般是管理大量的IO接口和外设等,FPGA里建立有很多的状态寄存器,用于保存采集数据和输出控制等,这种情况使用EMIFA接口更加方便,因为有地址,所以DSP可以任意读取或写入FPGA的某个或多个寄存器。

发表于 2015-7-6 20:30:40 | 显示全部楼层
回复 1# GCHENGDY 接触了两三年的FPGA,现在也开始准备学习FPGA 和 DSP 之间的通信方式,向楼主学习
发表于 2016-4-24 15:16:54 | 显示全部楼层
刚刚接触DSP 要做DSP与FPGA交互 ,请多指教
发表于 2016-7-5 15:57:52 | 显示全部楼层
同求,不知如何入手,传输效果不好,收不到数据
发表于 2017-1-13 22:36:00 | 显示全部楼层
楼主掌握精髓了
发表于 2017-12-3 19:53:01 | 显示全部楼层
发表于 2018-12-16 13:01:33 | 显示全部楼层
发表于 2023-4-20 17:08:08 | 显示全部楼层
xx学习学习xx
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-18 17:06 , Processed in 0.033240 second(s), 12 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表