注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
hunansunjianjun的个人空间 https://home.eeworld.com.cn/space-uid-142941.html [收藏] [复制] [分享] [RSS]
日志

cyclone V开发板试用之Transceiver

已有 2424 次阅读2012-11-18 19:07

收到开发板已经有一个星期了,感谢eeworld举办这次活动,同时也感谢maylove的支持!
本周主要是对开发板上的收发器资源进行了试用,跑了一个工程来看看cyclone V的串行收发器是否能达到我们项目的需求。
      首先是安装软件,之前公司都是用的9.1的quartus ii ,跟JS要了12.0订购版的光盘(自己懒的下载了,呵呵)。安装后弄了一个点灯的工程用自己的usb blaster烧到板子里试一下,发现JTAG链找不到cyclone V器件。后来又不得不到网上下载sp2,安装成功后终于能找到器件了,下载程序后顺利点亮板上的user led。
      接下来进入正题,进行串行收发器的验证。
本次实验的目的是单独验证收发器,不加任何通信协议,测试其收发数据是否正常。
先建一个工程,再在工程中加入串行收发器的ip核,在tools的MegaWizard中咋找不到GX IP核呢,原来到quartus 12.0中 GX ip核改名字叫transceiver PHY了,在这目录下选custom PHY就是。


点下一步后进入到收发器IP核设置:
首先是General tab中的参数设置



由于我们项目中收发器跑2.125G,所以data rate填“2125Mbps”,参考时钟选“106.25MHz”,由于不跑任何协议所以rules选“custom”。
然后是PCS参数的设置:


在PCS options tab中只设置了字节对齐(word Aligner),自定义了对齐字符为0x\"0000FFF9\",其他的8B/10B编码都没有加入,后续项目中跑光纤了是需要加这个的。
由于本实验也不需要recongfiguraion 重构,所以recongfiguraion  tab可以忽略。
这些参数设置好以后点“finish”,完成IP核参数设置。
再设置收发器参考时钟:
刚拿到板子的时候手上没有原理图,搞不懂收发器的参考时钟是如何提供的,因为板子上也没看到有106.25M的晶振啊,等安装了开发板的开发包才知道板子的时钟需要通过一个软件来设置。


打开clock control软件设计收发器的时钟为106.25MHz,运行这个软件的前提是要安装好USB Blaster II的驱动。
设置好收发器的参考时钟后,在刚才建立工程并加入刚才生产的ip核(实际使用的是第4个收发器硬核),通过控制使其内部串行环回,并写了一个小控制模块发送一些已知的数据看收发器通过内部串行环回后是否能收到所发送的数据(输入给收发器的数据源为128个连续的数据0x\"0000FFF9\",和128个变化的数据,如此交替),控制模块写好后综合,并加入signaltap捕获收发器发送和接收的数据信号。


从上图可以看出在在rx_ready拉高后接收端开始接收数据。
将发送和接收数据局部放大后可以看出接收的数据跟发送的一致。

发送的数据tx_parallel_data:



接收的数据rx_parallel_data:



通过对串行收发器的实验,验证了收发器的基本功能,后续还会做外部回环,和不同收发器之间进行数据收发。
文字写的很糙,有错误之处大家多多指教!!


本文含有来自论坛的附件或图片点击查看原帖附件。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章