EDA365电子论坛网

标题: PCIE 插卡使用本地时钟是否可行 [打印本页]

作者: zlpkcnm    时间: 2015-10-9 17:35
标题: PCIE 插卡使用本地时钟是否可行
如题7 {# N% G. w! z$ O
在制作PCIE插卡时候,卡上是否可以不使用从CONNETOR上过来的100M参考时钟,而在板卡上使用时钟发生器产生100MHZ的HSCL时钟给PCIE设备使用?之前同事在前单位做服务器有这么设计过,只是没验证。现在我也这么设计,遇到问题了) K$ ~: n/ n+ [2 p; |0 Z
( R8 F( v& \' F! S' T4 ?6 t6 T4 N  F1 ~

% e/ }7 ]$ C5 u7 t, K. e
3 J; e* i+ t/ z, u我在PCIE协议上看了是可以这么做。但我用龙芯2H的CPU这么使用不行(找不到PCIE设备),用CPU自带的100MHZ时钟可以(能找到PCIE设备)。0 n) C, z* t  a/ n$ }
# W* p5 M; m9 Y
) |! `0 I+ d7 U0 D6 @6 g  v
所以我现在不清楚是龙芯平台的问题,还是这么设计不合理* m; @6 F3 \5 R0 w
' L1 A; f) k, j4 c/ n4 s4 j5 \

4 X+ ^3 a; U( a5 A求大侠指点了
2 p( y' V3 t; W. _$ |
! F1 c1 J- g" k8 U' O2 T" m8 p: t, u. u# s" u& ]4 _0 B

作者: 菩提老树    时间: 2015-10-9 17:50
是可以的,有可能是你的时钟本身有问题,自己查看下!
作者: kevin890505    时间: 2015-10-9 22:35
用法没问题的,两种都用过+ T' ]1 i$ `( e. ]! Y  V
1,看下时钟质量,虽然是时钟发生器,但匹配,走线,阻抗有问题的话,同样会导致时钟不达标,我遇到过。, Q) {* E) m% J$ m6 g+ X
2,看下PCIE卡寄存器配置的common 时钟源寄存器配置是否OK
5 U6 v  P9 R" T( y: ]" c貌似一般都是时钟原因,寄存器默认配置一般都是异步
作者: 中臣    时间: 2015-10-10 08:30
第一次看到搞 龍心的 ,
作者: streetflower    时间: 2015-10-10 08:57
传说中的龙芯
作者: superhardware    时间: 2015-10-10 09:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: zlpkcnm    时间: 2015-10-10 09:25
菩提老树 发表于 2015-10-9 17:50# u) R- V) ~" {5 Q
是可以的,有可能是你的时钟本身有问题,自己查看下!

5 e) a* ~; S% @2 v) w本地时钟我是用IDT的时钟发生器产生的,标准的HSCL 时钟
! l+ t4 {/ M8 L6 ^% F  v! m
作者: zlpkcnm    时间: 2015-10-10 09:30
kevin890505 发表于 2015-10-9 22:35
+ ~$ K7 {8 }" i1 {/ A' z' N用法没问题的,两种都用过
1 W- ~: z- \9 ?% G, I: Z1,看下时钟质量,虽然是时钟发生器,但匹配,走线,阻抗有问题的话,同样会导 ...

! z' Z4 w9 z# ~9 F时钟走线,阻抗我已经检查过没问题(已经飞线验证了走线阻抗没问题),时钟发生器我也检查了配置,示波器也量过波形,没发现异常
  E% l7 F9 }0 M; K
作者: 菩提老树    时间: 2015-10-10 10:38
zlpkcnm 发表于 2015-10-10 09:258 ^: ]0 y. Q& D; D  V- Q
本地时钟我是用IDT的时钟发生器产生的,标准的HSCL 时钟
! |' Y6 ~2 W2 N) `! H
那就去别的MB上看看你的PCIE card是否有问题。个人建议还是先确定你的clk没有任何问题,包括 waveform、jitter、risetime等等
作者: bluskly    时间: 2015-10-10 10:51
把PCIE卡插到因特尔CPU的MB上测试一下吧?其实PCIE不能link的问题还是比较复杂的。对于很多母板来说,他的PCIE检测是很快的,这时候你可能PCIE子卡根本没有起来,这时候是不能link上的。我们做的PCIE的设备,都是PCIE起来以后,让母板reset一下。重新做PCIE的检测。 你可以往这方面看看,还有就是PCIE的协议等等了。时钟的话,只要电平和频率一致,应该是OK的。
作者: zlpkcnm    时间: 2015-10-10 11:04
菩提老树 发表于 2015-10-10 10:38" y# E7 F" b. d# g) m3 j  L/ y. q, \
那就去别的MB上看看你的PCIE card是否有问题。个人建议还是先确定你的clk没有任何问题,包括 waveform、j ...

2 f/ R5 B% @5 q* m恩只能先这样了
' w. S8 D5 X9 N: c' M
作者: zlpkcnm    时间: 2015-10-10 11:05
bluskly 发表于 2015-10-10 10:518 K$ Y+ |6 t& X3 _4 k9 H" v
把PCIE卡插到因特尔CPU的MB上测试一下吧?其实PCIE不能link的问题还是比较复杂的。对于很多母板来说,他的P ...
' Z% Q+ v0 D: Q5 s% [6 ~
恩只能先这样了  \' n# ]: W. ~9 [

0 a8 N; _/ f" K# U" Q8 n! N8 z做了多年的PCIE。用Intel的一直都很顺利,一到国产的CPU,感觉难了2 M6 f0 o& {# Z* n+ M

作者: zlpkcnm    时间: 2015-10-10 11:08
bluskly 发表于 2015-10-10 10:51
% F% |+ X! `6 J9 k( \" A4 P5 s把PCIE卡插到因特尔CPU的MB上测试一下吧?其实PCIE不能link的问题还是比较复杂的。对于很多母板来说,他的P ...

; q7 W- t2 w# }& {4 t7 O9 P卡都是和主板一起起电,主板平台复位一起复位的,这个复位应该不是问题
1 F! y- k1 B- B" D; o/ I
作者: bluskly    时间: 2015-10-10 14:27
zlpkcnm 发表于 2015-10-10 11:05% R# ^0 I; f; N! a, y' V
恩只能先这样了1 F4 ], \3 H4 O$ P" f; O* O

% g  i3 @( c# R9 R9 b做了多年的PCIE。用Intel的一直都很顺利,一到国产的CPU,感觉难了
% p0 J/ O9 k$ |
你用过飞腾CPU FT1000 或者FT1500A就知道了~( \% Q0 i9 H% V

作者: ajingge    时间: 2015-10-12 11:35
会不会两个时钟相差太大,或者有的有SSC有的没有。。。
作者: 大贺    时间: 2015-10-12 13:31
zlpkcnm 发表于 2015-10-10 11:05
. |' F0 U& }& i" ?' S恩只能先这样了
9 c( b: Y$ o4 Q, d
& a4 e/ B  l3 A8 {4 q) k做了多年的PCIE。用Intel的一直都很顺利,一到国产的CPU,感觉难了

/ E; @1 m' K  j! n2 S你看看你那龙芯2H  PCIE  时钟信号电路。是否有一个电压偏置。
7 P  z2 {3 Q, F
作者: zlpkcnm    时间: 2015-10-13 08:33
大贺 发表于 2015-10-12 13:31" }4 b4 t8 r2 |  W1 _! B
你看看你那龙芯2H  PCIE  时钟信号电路。是否有一个电压偏置。

. Y) {0 [% r# L% Z+ ?  w匹配电阻已经是有的,公版一致。! D- I) d4 d) I8 ?+ x

: z  U2 l) N) R  jPCIE是AC耦合的,两个设备之间即使电压偏置有差异,也没有关系的。
2 v7 @6 X: {3 |$ g) C5 y
作者: zlpkcnm    时间: 2015-10-13 08:35
bluskly 发表于 2015-10-10 14:27
/ U, d$ O/ c  K* I9 X你用过飞腾CPU FT1000 或者FT1500A就知道了~

7 g0 W, V8 ?# ^% V: v5 s飞腾的已经可想而知了~~~
8 j3 d& d9 L0 w6 t8 ~9 a; j7 a
作者: 风过了无痕    时间: 2015-10-15 09:56
软件加个link前加个延时等卡起来# G; h+ o2 ]" m" g1 q2 Z; k* ^7 E

作者: ykwym    时间: 2015-10-19 21:45
异步时钟模式要求2遍都是非ssc时钟的并且有时钟600ppm的要求
作者: zlpkcnm    时间: 2015-10-20 08:45
ykwym 发表于 2015-10-19 21:45
3 s2 f! o# z% L+ r异步时钟模式要求2遍都是非ssc时钟的并且有时钟600ppm的要求

+ `! N3 ]; e5 g+ i8 A$ u; C是的 这个我知道。
3 A" c9 u  }: `2 ]' b
0 {! I. g0 y0 \# B8 H, G" G7 N我的这个时钟用在另外一个PCIE设备上面是可以的/ b. m* z% p: f5 N  I  P0 {

作者: 阿笨    时间: 2015-10-21 12:56
本帖最后由 阿笨 于 2015-10-21 13:00 编辑
+ ]5 J( M+ f- y* F: L8 @$ _- m3 \: @) B6 c0 l8 I- _3 i* ^& u
对于PCIE来说独立时钟架构是可以的,但是它不仅仅对SSC和时钟本身有要求,还和芯片自身的CDR能力有关,独立时钟架构的CDR能力要比共同时钟CDR的能力要求更高。要是龙芯serdes的CDR能力比较弱或者主板的时钟不太好的话是有可能造成恢复出来的时钟有问题。建议如果芯片有管脚用来输出恢复时钟的话可以用示波器抓下波形看看,以前也碰到过类似的问题。
作者: zlpkcnm    时间: 2015-10-29 09:15
阿笨 发表于 2015-10-21 12:56
$ T  ^' h  W. s- B2 f对于PCIE来说独立时钟架构是可以的,但是它不仅仅对SSC和时钟本身有要求,还和芯片自身的CDR能力有关,独立 ...

8 e; T5 y+ D( h: U& a. h好的     THANKS  VERY  MUCH~!
$ \3 O& E: N0 O# v* [' J/ `1 p9 R" y- j2 q, t/ k& D
" r% Z1 N' o1 M3 Z0 E
这个 我想与CPU和device都可能有关系。目前同一颗CPU,也是龙芯的。使用龙芯cpu参考设计的时钟送个TSI721,无法识别该设备。使用本地时钟,可以识别。时钟和之前网卡的设计是一样的。# L2 s+ L+ {. D' _
然而我将龙芯公版的设计改了,使用CPU送出时钟(但是与参考设计差很多),现在TSI721也可以识别了。  , g2 l( k7 |: ~

/ N* b( e0 B8 T3 F0 }此现象和层主描述的原因比较符合
5 ?, h3 D7 D7 C
作者: ykwym    时间: 2015-11-18 09:47
本帖最后由 ykwym 于 2015-11-18 09:49 编辑 3 K! y# o9 k! P6 }5 q" r
zlpkcnm 发表于 2015-10-29 09:152 A: n- [& z: ^3 B- k# f& j' d
好的     THANKS  VERY  MUCH~!

. G) v1 k5 q2 S- r你cpu的pcie时钟是外部进去的还是芯片内部产生的,pcie目前只支持2种链接方式:
5 P3 m6 C4 W$ N! f  K* y% c. c4 i1,在开ssc的时候只能是同源时钟,当然对ssc是有要求的,具体的请参考图片。- G# g3 |$ n/ u6 J, j
2,在非同源时钟的时候只能用非SSC的时钟。6 n0 G, H8 e8 G. S: u" R2 ]

1 U% k5 k* @5 Q, h/ y7 z5 V当然第二点在pcie3.0有带SRIS功能的话是可以支持SSC时钟的。& N& ~# e: R0 M+ v. L
" V2 D# t6 |- s, w' G

2 m& \. S' j% B1 z; t7 ?) _/ ^

ssc.png (6.93 KB, 下载次数: 223)

ssc.png

作者: cj66952695    时间: 2020-7-10 15:13
:):)
作者: duan1996    时间: 2021-4-18 21:38
独立的时钟的话是异步时钟,PCIE是允许的,但是有很严格的抖动容差要求。可能是抖动超标了,可以找下你用的CPU内部时钟的参数对比下PCIE协议对异步时钟抖动的要求看看。
作者: 养生之道    时间: 2021-4-20 11:19
当初第一次用2H的时候为了防止这个问题,也是预留了本地时钟和CPU的时钟,后来验证过都可以的,如果扫描不到设备,可能是上电时序和复位时序的问题,需要检查下。




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2