ppm(parts per million)表示每百万分之一,常常作为时钟精度的计量单位。
如下图所示PCIe协议规定AC模式的参考时钟,其平均时钟精度TPERIOD AVG
(Average Clock Period Accuracy)为-300ppm~2800ppm。什么意思呢?假设参考时钟为100Mhz,每个时钟周期为10ns,理想情况下,在100万个理想周期时间内(10ms),参考时钟的周期数量允许是1000000-300到1000000+2800。-300ppm计算出来的真实平均时钟周期约为10.03(=10000000/(1000000-300) )ns,比理想时钟周期大。
2800ppm计算出来的真实平均时钟周期约为9.972(=10000000/(1000000+2800) )ns,比理想时钟周期小。
在仿真的时候,可能会因为没注意导致周期计算错误,从而导致参考时钟精度不符合要求:
错误计算:2800ppm:平均时钟周期约为10000000/(1000000-2800) ns
错误计算:-300ppm:平均时钟周期约为10000000/(1000000+300) ns
正确计算:2800ppm:平均时钟周期约为10000000/(1000000+2800) ns
正确计算:-300ppm:平均时钟周期约为10000000/(1000000-300) ns
PCIe中如果参考时钟精度不满足协议要求且精度偏离不是很离谱,在仿真过程中,可能会偶尔出现物理层少量数据错误,还有可能是可纠正的。
审核编辑:刘清
-
PPM
+关注
关注
0文章
46浏览量
17007 -
PCIe接口
+关注
关注
0文章
120浏览量
9706 -
avg
+关注
关注
0文章
11浏览量
4116
原文标题:仿真:时钟精度PPM设置错误
文章出处:【微信号:IP与SoC设计,微信公众号:IP与SoC设计】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论