打印
[Quartus]

spartan-6 selectio iserdes/oserdes请教

[复制链接]
5529|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yuxhuitx|  楼主 | 2011-7-18 15:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位兄弟,我在做cameralink逻辑功能仿真时,遇到一个问题感觉比较奇怪,请帮忙分析一下,cameralink 发送接收模块均用ise13.1自带的selectio ip产生;仿真环境为ISIM。假如发送数据为0x6060606,在发送时钟占空比为3/7时接收到的数据为0x0606606(如图1),占空比为4/7时接收到的数据是0x6060060(如图2)。另外在看分析selectio产生的接收模块代码中有一句
        assign DATA_IN_TO_DEVICE[slice_count*sys_w+:sys_w] =
          iserdes_q[num_serial_bits-slice_count-1];     
其中slice_count*sys_w+:sys_w的sys_w+如何理解

1.JPG (194.88 KB )

1.JPG

2.JPG (204.26 KB )

2.JPG

相关帖子

沙发
yuxhuitx|  楼主 | 2011-7-18 15:10 | 只看该作者
自己顶,

使用特权

评论回复
板凳
AutoESL| | 2011-7-18 15:58 | 只看该作者
帮顶

使用特权

评论回复
地板
GoldSunMonkey| | 2011-7-18 16:12 | 只看该作者
没用过Verilog, 实在搞不明白。。。
不过这个应该一直调整的。应该有一个字节是指示他的。

使用特权

评论回复
5
dan_xb| | 2011-7-19 11:43 | 只看该作者
没仔细看图
但是你要注意STROBE信号,这个标志着字节的起始位
这个应该有个模块自动调整的,原理是对Clock进行采样,你的占空比不是50:50的话,可能造成采样错误

使用特权

评论回复
6
yuxhuitx|  楼主 | 2011-7-19 13:04 | 只看该作者
谢谢dan_xb的回复,有关发送时钟占空比的问题,我参考cameralink spec上列出的器件ds90cr287时序占空比好像都是4:7的(如图);而参考了xilinx xapp1064例程里用串化器产生的发送时钟占空比为3:7。

1.JPG (43.61 KB )

1.JPG

使用特权

评论回复
7
yuxhuitx|  楼主 | 2011-7-19 14:02 | 只看该作者
问题找到了,由接收模块的参考时钟硬起的,我用ise自带的ip产生时钟用了默认设置,默认为dcm,手动改成pll后ok了,还是看资料不够细啊

使用特权

评论回复
8
GoldSunMonkey| | 2011-7-19 15:41 | 只看该作者
嗯。楼上的,解决问题的快乐很快乐吧:)

使用特权

评论回复
9
yuxhuitx|  楼主 | 2011-7-19 23:34 | 只看该作者
:)

使用特权

评论回复
10
dan_xb| | 2011-7-20 10:48 | 只看该作者
呵呵,祝贺祝贺

使用特权

评论回复
11
星星之火红| | 2011-7-20 20:31 | 只看该作者
:handshake

使用特权

评论回复
12
fredfong| | 2011-7-22 16:00 | 只看该作者
:P牛,大家目前都用什么做功能验证呢:
VIP, VMM, OVM, UVM 或是自己的简单的testbench啊? 纠结。。。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

107

帖子

1

粉丝