电子产业一站式赋能平台

PCB联盟网

搜索
查看: 3374|回复: 4
收起左侧

PRBS码是什么?PRBS生成原理介绍

[复制链接]

193

主题

438

帖子

3641

积分

四级会员

Rank: 4

积分
3641
发表于 2018-3-22 15:10:15 | 显示全部楼层 |阅读模式
作者:一博科技
3 b/ q. Y( X3 o. H( I9 r. V/ N& I( k. K. `  p

' f! _: L' M) t8 B
之前一直在讲高速串行的协议,MAC,PHY,PMD层,PMA层吗,PCS层。。。看大家回答的数量也不是很多,弱弱的问一句大家都消化了吗?的确,讲到各个层的功能,数据在芯片内部如何去运作协调这方面的确有点高深。其实坦白说哈,作为同组的一员,我也对上面的文章和刘工深感佩服(点赞点赞)。既然上层的东西不那么好理解的话,我们还是说回点接地气的吧。我们知道,无论上层如何运作,最终还是要去到物理层上面去,最终我们的数据就在上面传输,而传输的方式就是各种不同速率的码型。从本期开始,我们将介绍下关于码型的一些东西。
/ k( N2 H/ `# G- d& Z4 s
, [  R9 I4 [+ c& J6 X: j PRBS:Pseudo-Random Binary Sequence,中文翻译叫做伪随机二进制序列,江湖人简称它为伪随机码。做过测试的朋友们都应该特别熟悉,就是使用PRBS这种伪随机码进行高速串行通道的测试,主要是测试误码率的情况,例如我们常用的一些协议,PCIE,USB,以太网或者下图的光模块的测试等等……: \7 X( O5 i1 U
) [) k7 }% T5 `7 M. ?
当然我们信号高速串行信号仿真的时候,也会有各种prbs码型进行,一个10G-SFP+光模块PCB通道的仿真模型如下:# E# Z) A, ]  M* c6 Y# o

/ Y/ G5 _& T1 u# p7 y9 m  o
. P$ J6 ~6 t1 E) p" A为什么业界公认选择这种prbs码型进行测试(仿真)呢?主要原因是这种码型与真实链路的数据传输情况非常接近。因为在真实情况中,所以的数据组合都是随机出现的,没有任何规律可言。 而PRBS 的码流在很大程度上具有这种“随机数据”的特性,“0”和“1”随机出现,这种码流的频谱特征和白噪声非常接近,所谓“白噪声”就是在一个比较宽的频域里功率密度谱均匀分布,也就是所有的频率都具有相同的能量,因此该码型能够模拟各种不同频率数据组成的情况,使测试更符合真实的情况。$ `+ M- P) N  X
( @$ L$ \6 @5 L# P; I2 c
那prbs这种随机码真的就是没有任何规律的吗??当然不是,不然的话为什么还要分prbs1-31那么多种呢。之所以要叫伪随机码,其实就是码流在周期内部是随机的,但是在各个周期里面又是完全相同的。咋一看,好像说了等于没有,大家可能有疑问,在周期内部是随机的,那不还是随机嘛?其实这个随机是要打个问号的,正确来说是“有顺序的随机”。所谓顺序就是通过不同阶数的prbs码来体现,例如,我们常用的有阶数7、9、11、15、20、23、31,也就是我们常说的PRBS7、PRBS9、PRBS11、PRBS15、PRBS20、PRBS23、PRBS31。

) y$ r$ j2 R4 z* F/ g2 m, c前面说了,不同的阶数会有不同的码型,那它们之间有什么规律呢?不同阶数是怎样生成码型的呢?我们以PRBS3进行说明。
% K# R3 f* F; n9 _, y- }- M. \# Y2 |2 M
PRBS码型是由PRBS码型发生器产生的,下面是一个简单发生器的示意图:

3 T% x( r% W, J/ W
' p/ e7 T! I, {% b
! ~' m' p5 m' [& m4 W6 @  w+ h# ]
架构很简单,就由两部分组成:移位寄存器和异或运算器。首先移位寄存器,顾名思义作用就是移位,1个bit发送后,把下一个bit推向前准备发送;异或运算,简单点说就是两个不一样就是“1”,两个一样就是“0”,因此有“1”和“1”是0,“0”和“0”是0,“1”和“0”是1。那像上面这个PRBS3发生器,进行异或的位是第二位和第三位,因此用一个多项式命名它,叫做1+X2+X3。9 _; K1 o  E7 K& J, k+ w" M) h3 U" W% ^
1 H7 @  v: {. A" {3 L2 {8 W' j! \5 ~  D; W
这样我们可以开始进行计算了。首先我们有一个初始状态“111”。我们就有了下面这么一个计算过程(画得不好,大家看内容就好)。简单说明一下,红色为异或运算过程,蓝色为每次移位后的bit,绿色为输出的数据bit,紫色说明绕一圈之后又回到了原先,循环了一次。
9 d1 {+ d# Y5 u, x6 J

" u$ n. ]9 V, J6 j; C, I" V
9 ~5 P- ^  [& F6 c% |% q8 f. j
经过本文之后,大家是不是对感觉很高深神秘的prbs码型有了更接地气的认识和理解了呢?当然,本文举例的prbs3是比较简单的,感觉它没经过几位就可以循环一次了,大家推导起来也比较方便。
  {5 L+ O6 g2 p2 K4 ^  Z
一博科技专注于高速PCB设计、PCB生产、SMT贴片、物料代购http://www.edadoc.com
回复

使用道具 举报

579

主题

911

帖子

5007

积分

四级会员

Rank: 4

积分
5007
发表于 2018-12-13 19:02:36 | 显示全部楼层
不知道是不是我要的 先下载了
回复 支持 反对

使用道具 举报

0

主题

67

帖子

67

积分

一级会员

Rank: 1

积分
67
发表于 2018-12-14 18:26:33 | 显示全部楼层
下载了,.....
回复 支持 反对

使用道具 举报

3

主题

74

帖子

-577

积分

限制会员

积分
-577
发表于 2018-12-18 10:25:05 | 显示全部楼层
回复一下,获取下载   嘿嘿
回复 支持 反对

使用道具 举报

1

主题

58

帖子

86

积分

一级会员

Rank: 1

积分
86
发表于 2018-12-18 12:53:32 | 显示全部楼层
下载大神的的原创~~666
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条


联系客服 关注微信 下载APP 返回顶部 返回列表