设计的板子到了SRIO调试阶段了,在板子上,一片V6和两片6678通过4XSRIO互联,中间没有Switch,总算搞定了相互之间的通信。

首先,感谢Ti论坛提供的SRIO程序范例,但是其硬件平台是EVM板,更多的只能用于loopback测试,但是可以在其基础上修改。

1.初始化DSP的SRIO,主要是对SerDes进行配置,然后是Lane和Speed的配置,最后需要等待FPGA的LinK建立,我们在建立时候碰到一点困难,每次建立并不都是4X,一直没有找到问题,我们使用了一个别的办法来保证link为4X。

2.数据发送,DSP上提供的数据发送方法主要有两种,DirectIO和Message,主要区别为DirectIO需要TX和RX双方知道地址映射关系,而Message是通过Message中mail信息得到数据需要保存的地址,我们使用的为DirectIO方法,6678上提供了8组LSU来进行DirectIO数据发送,每个LSU有6个寄存器,当5th寄存器写完后,数据会发送出去,第6个寄存器主要用于检测当前的LSU状态。LSU还有16(32)个影子寄存器

3.SWRITE/NWRITE/NREAD:对DSP来说,初始化完SRIO后,FPGA便可以通过SRIO来发送数据,但是要注意,Designer并不知道什么时候FPGA会发送数据,所以通常会先发送一个DoorBell信息来告知DSP,FPGA要发送数据了,DoorBell可以触发中断,对于NREAD来说,FPGA发送这个命令后,DSP会自动的将请求的数据发送出去,Designer也并不知道数据发送出去,这些都需要DoorBell来支持。

转载于:https://www.cnblogs.com/fpga/archive/2012/07/13/2590929.html

C6678-SRIO和Virtex6-FPGA相关推荐

  1. 基于Virtex-6 FPGA的三种串行通信协议测试及对比

    在高性能雷达信号处理机研制中,高速串行总线正逐步取代并行总线.业界广泛使用的Xilinx公司Virtex-6系列FPGA支持多种高速串行通信协议,本文针对其中较为常用的Aurora 8B/10B和PC ...

  2. C6678 srio和edma同时访问ddr冲突问题解决思路

    在C6678中,各部件访问ddr都是通过同一个emif64总线,多部件同时访问呢时会有冲突的发生,最典型的一个情况是:DSP收来自其他设备srio发来的数据,同时使用edma读写本地ddr,此时会导致 ...

  3. C6678 SRIO

    Rapid IO 结构 Peripheral data flow:Without interrupt to the CPU Communicatiion Model: Direct I/O opera ...

  4. C6678信号处理板资料保存:基于Xilinx Virtex-6 XC6VLX240T 和TI DSP TMS320C6678的信号处理板204

    基于Xilinx Virtex-6 XC6VLX240T 和TI DSP TMS320C6678的信号处理板 1.板卡概述  板卡由我公司自主研发,基于VPX架构,主体芯片为两片 TI DSP TMS ...

  5. Virtex-6系列FPGA的CLB

    Virtex-6系列FPGA Virtex-6是Xilinx 在2009年2月推出的新一代旗舰产品,采用了第三代Xilinx ASMBL架构.40nm 工艺,提供多达760000 个逻辑单元,为业界成 ...

  6. Virtex-6中的GTX模块、GTH模块

    GTX模块 Virtex-6支持多种高速串行接口,其中高速串行模块GTX收发器可以实现150Mbit/s-6.5Gbit/s的线速率.GTX收发器是芯片与芯片之间.板与板之间进行串行通信的首选解决方案 ...

  7. Aurora 8B/10B、PCIe 2.0、SRIO 2.0三种协议比较

    在高性能雷达信号处理机研制中,高速串行总线正逐步取代并行总线.业界广泛使用的Xilinx公司Virtex-6系列FPGA支持多种高速串行通信协议,本文针对其中较为常用的Aurora 8B/10B和PC ...

  8. fpga在线升级 linux_以Flash控制器为核心的FPGA在线更新功能实现设计流程介绍

    0 引言 近些年来,由于其灵活可配置性及成本的降低,现场可编程门阵列(Field Programmable Gate Array,FPGA)在嵌入式系统中应用越来越广泛,不论产品的初期研发或是后期维护 ...

  9. 基于Xilinx Virtex-6 XC6VLX240T 和TI DSP TMS320C6678的信号处理板

    基于VPX架构,主体芯片为两片 TI DSP TMS320C6678,两片Virtex-6 XC6VLX240T-ff1156 FPGA,1个RapidIO Switch.FPGA连接FMC子卡.FP ...

  10. 源码免费下载!分享一套基于C6678+K7的视频采集处理方案

    1.为什么说DSP+FPGA架构更适合视频采集处理? 高性能的算法处理,使用硬件描述语言去编写算法的话,复杂程度高,工作量大,不易调试,产品的开发周期将非常长.这时,如果为系统添加专为算法而生的DSP ...

最新文章

  1. Spire.XLS试用手记
  2. 洛谷——P2256 一中校运会之百米跑
  3. STM32迷你板UCOSII系统移植
  4. mysql数据库表迁移
  5. 210213阶段三回顾
  6. 长篇小说《世界上最幸福的人》获得好评
  7. Linux Apache 怎么修改工作模式
  8. 吐血整理!12种通用知识图谱项目简介
  9. 7.3.8.1 - 并发多线程 死锁和递归锁 - 信号量
  10. POJ-1149(网络流)
  11. STM32 IIC实验中关于AT24Cxx的读写
  12. 外贸ERP软件之工贸一体企业解决方案
  13. ts转换mp4 linux_佳佳MTS格式转换器下载 佳佳MTS格式转换器专业版下载
  14. int为什么是-32768到32767
  15. 生命科学主要供应商排行榜
  16. Git综合应用及常见问题汇总
  17. 用Dijkstra算法找到图上两点之间的最短路径
  18. 服务调用追踪工具skywalking实践
  19. hdu-5976 Detachment 解题报告(乘法逆元、贪心?)
  20. 酷狗 KRC 文件的解析

热门文章

  1. 编写程序实验两个数的加减结果的判断_力学实验1:实验基础与实验仪器
  2. 计算机wrod初级考试题及答案,计算机基础知识+Word基础知识+Excel基础知识试题答案解析.doc...
  3. oracle存储换硬盘,Oracle 10g RAC 数据存储更换
  4. Ubuntu下编译并运行C++代码
  5. GitHub开源:狗屁不通文章生成器
  6. QT的滚动条极简教程
  7. Windows下修改jupyter默认工作路径教程
  8. Road-SLAM:基于道路标线车道级精度SLAM
  9. Learn OpenGL (四):纹理
  10. 参考WebStorm设置VSCode“转到编辑器中的符号”快捷键为Shift双击(这是一个频繁使用的快捷键)