[转载]PCIe/RapidIO 控制器基于FPGA操作说明(RapidIO 部分

标签:
转载 |
分类: FPGA |
一、Mobiveil
二、基于Xilinx
3.1
Mobiveil
1.
建立64位操作系统镜像,选择rhel-server-6.3-x86_64-dvd.iso为操作系统安装所用操作系统镜像。在现有的操作系统下键入以下命令进行操作系统光盘挂载:mount
2. 在系统etc/yum/repos.d/目录下建立文件名为rhel6-3.repo的文件,文件内键入以下内容:
#[rhel-source]
#name=Red
[6.3image]
Name=Red
Baseurl=file:///home/RHEL6.3
Enable=1
gpgcheck=0
3. 使用如下命令查看VCS和DVE软件缺少的库文件:
ldd
ldd
4. 在.bashrc中设置库搜索的路径,键入以下RapidIO,VCS,verdi库路径:
export
5.
搜索缺少的库,键入如下命令:Yum
6.
安装缺少的库,一般32位库为有i868的标志,安装后能自动解决库的关联问题,例如键入以下命令进行库安装:Yum
7.
部分.so库操作系统不带有该安装包,需要单独下载安装,安装路径为/home/RHEL6.3/Packages/,比如:Rpm
安装完成后,进入rapidIO/dv/rundir文件夹下运行./RUN命令进行仿真,各个仿真功能点命令放在rapidIO/dv/config文件夹下,仿真结果如下图所示:
http://s4/mw690/001OUzCqzy6Kox5EUcrd3&690控制器基于FPGA操作说明(RapidIO
图
二、基于Xilinx GTX 的RapidIO可综合wrapper设计说明
基于Xilinx
1. 生成支持RapidIO协议的GTX。
生成支持RapidIO协议的GTX,需要使用Xilinx
Gtwizard中还需要考虑的是差分时钟频率选择的问题,理论上GTX支持SRIO所有标准速率传输需求,但由于FPGA本身最高频率的限制,我们选用1.25Gbps和3.125Gpbs的串行速率进行测试,差分时钟选择156.25Mhz,相应选项在gtwizard第二页。
设置完成后,点击Generate,gtwizard会自动生成GTX代码,使用该代码完成后续工作。
2. 设计10b转20b模块。
Mobiveil
(1)
:
(2)
:
3.
关于Xilinx
RapidIO
http://s5/mw690/001OUzCqzy6Kox9wx1O64&690控制器基于FPGA操作说明(RapidIO
图
三、 上板调试步骤
使用vivado进行后续的布局布线和最终生成上板调试文件,两片FPGA使用MGB和PCIe
3.1 chipsocpe观察RapidIO Outbound 和 Inbound接口数据
利用vavido
http://s2/mw690/001OUzCqzy6Koxdzofnb1&690控制器基于FPGA操作说明(RapidIO
3.2 SoC系统调试操作说明
通过chipscope抓取信号和观察串口打印信息来判断RapidIO环境是否正常,也可以使用双RapidIO方案进行RapidIO链路建立测试,所测结果定性相同,下图是复位后DDR初始化完成和RapidIO链路建立后情况,dfi_init_complete信号被拉高:
http://s12/mw690/001OUzCqzy6Koxc2nTJ6b&690控制器基于FPGA操作说明(RapidIO