一,SRIO协议简介

1,SRIO 三层协议

2,SRIO包格式:

红色物理层:

ACKID:包传输序列号

PRIORITY:4级优先级,0-3(低到高)

CRC:

绿色传输层:

DESTID

SRCID:可为8或16BIT

ID LENGTH:指定ID长度

灰色逻辑层:

FORMAT TYPE:包格式

3,两层响应:

物理层响应(必备):每个包含ACKID,发送包后自加1

CRC效验

逻辑层响应(可选):需要逻辑层确认的包类型

4,传输类型

DIRECT IO:直接访问

MASTER必须知道SLAVE的MEMORY MAP

包格式:NWRITE不需要响应;NWRITE_R需要响应;SWRITE不要响应包,数据包大小为8的整数倍,效率高

MESSAGE PASSING

类似以太网,无需知道SLAVE的MEMORY MAP

比较:

二,SRIO中模块

1,SRIO功能模块框图

​​​​​

2, 串并行转换模块

3,LSU

寄存器0和1表示目的端MEMORY地址支持64BIT地址

寄存器2表示传输端MEMORY地址支持32BIT范围

寄存器3表示一次传输的BYTE_COUNT,12个BIT表示一次传4KB数据,大于256B时物理层自动拆分

寄存器4表示输出口、目标ID、是否产生中断

寄存器5表示LSU传输的触发字,PACKET TYPE表示包类型

寄存器6状态寄存器,传输启动BUSY1,传输结束BUSY0,结束课查看COMPLETION CODE

4,中断

5,消息描述表

6,SRIO FORWARDING:转发功能——实现菊花链

三, DSP SRIO软件设计

DSP底层包含与硬件相关的驱动库及常用的软件运算库。

其中包含了Doorbell包,Doorbell是一种快速的通知类型的短消息,包头和携带信息都很短,用于master srio设备通知slave srio设备,可用于DSP对FPGA/DSP之间的消息通知;如下图阴影处为有效位,其他为reserve位。Doorbell包payload的大小为16bit。5,6位用于选择Doorbell中断状态寄存器,对于TI DSP的srio包含了四个中断状态寄存器,即DOORBELL[0-3]_ICSR,每个寄存器仅有16位有效,即每个寄存器可以支持16个中断源,所以四个寄存器可以支持64个中断源,在TI Nyquist的4 core DSP中,我们在使用中可以为每个core分别配置一个ICSR寄存器,这样当对应的寄存器的某位置位了,相应core会相应该中断。

对应于ISCR的四个寄存器的是4个DOORBELL[0-3]_ICCR寄存器,他与ICSR一一对应,用于清除ISCR寄存器中的中断请求位。

DSP发起WRITE操作,检测源地址0x0C000000,长度1K,发送完成后使用门铃推给另一端的FPGA或DSP通知一下。

另一端FPGA或DSP检测到DSP的数据后,进行缓存,检测收到门铃后延迟一段时间并回发收到的数据。

DSP SRIO接口设计相关推荐

  1. SOM-TL5728 AM5728双核ARM Cortex-A15 +浮点双核DSP C66x处理器设计的工业级核心板

    创龙SOM-TL5728是一款基于TI Sitara系列AM5728双核ARM Cortex-A15 +浮点双核DSP C66x处理器设计的高端异构多核SoC工业级核心板.通过工业级高速B2B连接器引 ...

  2. 基于PCI9054和LTC4240的CPCI总线接口设计

    CPCI总线简介 CPCI总线是一个开放式.国际性技术标准,由PCI总线工业计算机制造商组织PICMG(PCI Industrial Computer Manufacturer Group)负责制定和 ...

  3. TMS320C645x DSP SRIO寄存器(五)——LSU和其他特殊事件中断

    本文是对TI的TMS320C645x DSP SRIO User's Guide中5.21-5.24.5.28-5.31节内容的搬运 与第4章大部分内容相关 一.LSU中断 LSU中断状态寄存器(LS ...

  4. Django博客系统注册(图形验证码接口设计和定义)

    1. 准备captcha包(该包用于生成图形验证码) 1.将生成图片验证码的库复制到新建的libs包中. 2.安装Python处理图片的库 这儿可能会变红显示错误: 解决方案:在虚拟环境中安装Pill ...

  5. 微服务之API网关接口设计

    微服务之API网关接口设计 API网关,顾名思义,就是外部到内部的一道门,其主要功能: 服务路由:将前段应用的调用请求路由定位并负载均衡到具体的后端微服务实例,对于前端应用看起来就是1个应用提供的服务 ...

  6. 蓝牙(BLE)应用框架接口设计和应用开发——以TI CC2541为例

    本文从功能需求的角度分析一般蓝牙BLE单芯片的应用框架(SDK Framework)的接口设计过程,并以TI CC2541为例说明BLE的应用开发方法. 一.应用框架(Framework) 我们熟知的 ...

  7. CPLD/FPGA的UART接口设计之系统时钟(晶振)和波特率关系

    UART(UniversalAsynchronous ReceiverTransmitter,通用异步收发器)是一种广泛使用的异步串行数据通信协议.目前大多数MCU.串口通信IC等芯片或模块均支持UA ...

  8. PHP/TP5 接口设计中异常处理

    PHP提供 Exception 类来处理异常 new Exception('错误信息(默认为空)','错误代码(默认0)','异常链中前一个异常') 然后可以通过 e -> getMessage ...

  9. 【C 语言】文件操作 ( 配置文件读写 | 业务逻辑 | 接口设计 )

    文章目录 一.配置文件读写 业务逻辑 二.接口设计 1.写文件接口 2.读文件接口 3.修改文件接口 4.接口合并 一.配置文件读写 业务逻辑 开发一个系统 , 在命令行中实现如下功能 , 通过命令操 ...

  10. FPGA+DSP SRIO通信(一)——DSP端参数设置(通道)

    FPGA+DSP SRIO通信(一)--DSP端参数设置(通道) 原创 2017年04月19日 18:56:45 标签: SRIO-C66x 1217 经过漫长的探索之后,博主发现关于TI的板子调试和 ...

最新文章

  1. 作为西二旗程序员,我是这样学习的.........
  2. 2017计算机考研教材,【考研】2017计算机考研:四大科目参考书推荐
  3. go语言用html桌面,Go语言实现简单的一个静态WEB服务器
  4. NOIP2016普及组第四题——魔法阵
  5. POJ-2976 Dropping tests 01分数规划
  6. 方立勋_30天掌握JavaWeb_request
  7. web项目jsp中无法引入js问题
  8. vsphere平台windows虚拟机克隆的小插曲(无法登陆系统)
  9. Material Design入门(三)
  10. 腾讯微博虽然停运,但其仍是一款成功的产品
  11. ssm实现管理员和用户_基于SSM的网上水果生鲜超市商城管理系统
  12. 什么是WEB?如何学习web
  13. ----vue项目打包之浏览器存在缓存问题----
  14. C#指南,重温基础,展望远方!(8)C#数组
  15. 计算机科学与技术专业的论文周报,毕业设计(实习)周报
  16. UBUNTU 8.04系统美化
  17. vue 下载本地静态资源(xls等)
  18. 计算机科学与技术专业校友会排名,校友会2017中国民办大学计算机科学与技术专业排行榜...
  19. 【自学与引导】 大数据技术 技能课程总结篇
  20. 李开复:李飞飞是人工智能的“良心”

热门文章

  1. 黑马程序员-IT学生解惑真经-想做程序员或者正在迟疑的同学可以看一下,很有帮助的一篇文章
  2. 基于原生js且非canvas实现的中国象棋(第一版)
  3. 泰坦尼克 数据集_Kaggle-泰坦尼克-学习心得(高分容易,理解很难)——第1篇...
  4. 报童问题(3)-深入分析
  5. 二、制作BOM表格--物料表格--Bill of Materials
  6. solidworks图纸模板添加_Solidworks工程图 #07 如何在工程图模板中添加自定义属性链接...
  7. 2021年PTCMS4.3最新采集规则13条
  8. 深度linux操作系统怎么样,深度Deepin国产操作系统使用体验报告!
  9. 社会工程学(科普篇)
  10. 联想z5 android8,联想Z5