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