logo资料库

C6678-SRIO与FPGA互联.pdf

第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
资料共8页,全文预览结束
Texas Instruments 系列 Digital Kingdom Wintech helps you to play DSP Author:lee www.wintechdigital.com.cn
Texas Instruments embedded processor配置系列 C6678-SRIO与FPGA互联 ---(dk1002)C66X多核系列 郑晓超 产品经理 李欢 FAE 北京闻亭泰科技术发展有限公司 Author:lee www.wintechdigital.com.cn
问题说明 芯片型号:FPGA型号:Xilinx-virtex5;DSP型号:TMS320C6678 问题描述: FPGA与DSP的SRIO互连,其实涉及到FPGA端、DSP端两方面的程序设计,简单地讲 ,FPGA端需要定制SRIO的IP核,并根据应用场景的需求进行修改;DSP端需要初始 化、设置SRIO接口,配置相关的寄存器,当两者成功建立链接之后,这个SRIO通 道对于双方几乎是透明的。工程应用中可以加入Doorbell门铃中断进行图像帧的 同步。下面介绍如何初始化、使用SRIO接口。 Author:lee www.wintechdigital.com.cn
问题分析 PDK包提供了SRIO例程,但是针对的是DSP自循环或多个DSP之间的测试;此外, PDK的SRIO驱动层利用Socket的概念来操作SRIO外设,进行了一定程度的封装,方 便了应用层的使用,但带来了操作的不透明性。对我帮助最多的是 LoopbackDioIsr例程和deyisupport中文支持论坛提供的Keystone_SRIO例程,它 们更利于理解如何设置、使用SRIO接口。 Author:lee www.wintechdigital.com.cn
解决方法 Keystone_SRIO例程对SRIO的初始化,按照不同功能进行,设置的更加全面,包括 软件复位、Serdes、1x2x4x宽度、器件ID、CSR/CAR寄存器、超时、中断等设置。 可以利用该工程很方便地正确配置SRIO相关的参数。LoopbackDioIsr例程对SRIO 的设置更加精简,只是设置最需要的一些寄存器。将两者结合,我们可以对SRIO 初始化代码进行裁减和添加。进一步,我们完全可以抛弃PDK中SRIO驱动层,利用 Keystone_SRIO的驱动代码来操作SRIO外设,只需要简单地调用一个API函数就完 成了DirectIO/Doorbell包的发送。 Author:lee www.wintechdigital.com.cn
总结和建议 LoopbackDioIsr例程,这个相对比较简单,较少使用了DSP的队列能力。SRIO初始 化设置的几个重点: (1) 请记住,所有的器件都是唯一的。为DSP和FPGA定义好器件ID。 (2) 在loopback和normal模式之间切换请使用如下CSLs: CSL_SRIO_SetLoopbackMode(hSrio, 0); CSL_SRIO_SetNormalMode(hSrio, 0); (3) 如果板子的时钟更改了,请修改Serdes相关的PLL、RX、TX寄存器的数值 : CSL_BootCfgSetSRIOSERDESConfigPLL(); CSL_BootCfgSetSRIOSERDESRxConfig(); CSL_BootCfgSetSRIOSERDESTxConfig(); (4) SRIO配置成1x, 2x, 4x宽度时,请修改相关设置: CSL_SRIO_SetPLMPortPathControlMode() Author:lee www.wintechdigital.com.cn
总结和建议 (5) SRIO初始化设置之后,使用之前,需要检查Port OK位,另外,还可以查 看下列寄存器获取更多信息: ERR_STAT(TI寄存器0xB158) LM_RESP(TI寄存器0xB144) ERR_Det(TI寄存器0xC040) SP0_CTL(TI寄存器0XB15C) 以上TI论坛中一位高级工程师的建议,同时Keystone_SRIO例程在很多方面考虑 得较全面,非常容易理解。请参考TI论坛提供的代码。 Author:lee www.wintechdigital.com.cn
获得技术支持的方式 北京闻亭泰科技术发展有限公司 • 地址:北京市海淀区上地三街9号,嘉华大厦D702 • 电话:010-82782828 • 传真:010-82780028 • 邮编:100085 • 网址:www.wintechdigital.com.cn 德州仪器官方网址:www.ti.com TI wiki:http://processors.wiki.ti.com TI e2e:http://e2e.ti.com 德州仪器在线技术支持社区:www.deyisupport.com CCS下载地址:http://processors.wiki.ti.com/index.php/Download_CCS Thank you , goodbye ! 李欢 2013年11月 Author:lee www.wintechdigital.com.cn
分享到:
收藏