2865|3

14

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

FPGA与DSP通信 [复制链接]

      由于近年来FPGA的功能越来越强大,不仅集成了大量片内存储器,而且还有大量的DSP资源。现在很少看到FPGA和DSP搭建的系统了。不过最近做了一个DSP和FPGA搭建的系统。记录一下吧。

DSP为TI C6000系列TMS320C6713,FPGA为Cyclone IV系列的FPGA。

实验目的:实现DSP和FPGA的通讯。

功能:首先FPGA向DSP写入一组递增数据,DSP接收到15个数据后,把这15个数据进行加一处理,处理完毕后写回到FPGA

FPGA内部有两个FIFO口,一个用来向DSP发送数据,一个用来接收DSP发送回来的数据。同时设置串口程序,把接收回来的数据发送到上位机,用来验证接收回来是否正确。

FPGA通过定时器,以一定的时间间隔连续的向DSP发送触发信号,DSP接收到触发信号,开始接收数据,接收完后进行加一处理后向FPGA发送回来

DSP接收数据,处理数据,数据发送回来加起来的时间小于FPGA时间间隔时间。

DSP工作过程:

DPS与FPGA通过DSP的EMIF总线连接。发送和接收接口分别为EMIF的CE2,CE3存储空间,由于FPGA内部为FIFO,所以对于时序要求并不严格。

DSP对接收到FPGA数据进行处理程序是在EDMA的中断程序中执行的。过程如下:

  1. 配置EDMA通道4选通为外部触发,接收FPGA送过来的触发信号。
  2. 接收到FPGA发送过来的触发信号后,通道4把EMIF的CE2存储空间的数据转移到内部数组。
  3. 转移完毕后,进入EDAM中断,在中断程序中,进行数据处理,处理完毕后触发EDMA通道11事件,把数据完毕后的数据发送回FPGA

  FPGA工作过程:

  1. 首先配置两个FIFO模块。一个用来写数据到DSP—w_fifo,一个用来读出DSP数据—r_fifo。
  2. 向w_fifo写入一组连续的数据。
  3. 触发DSP去读。
  4. 检查r_fifo是否有数据,有数据就读出来
  5. 把读到的数据送至上位机。
此帖出自信息发布论坛

最新回复

楼主可以提供程序以供参考吗?邮箱1660139989@qq.com  详情 回复 发表于 2015-12-21 19:38
点赞 关注
 
 

回复
举报

14

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
正在弄这个,希望可以跟您学习一下
此帖出自信息发布论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

4
 
楼主可以提供程序以供参考吗?邮箱1660139989@qq.com
此帖出自信息发布论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表