Lattice Curtus_PRO SerDes接口控制IP MPCS接口描述

Instance Setuo

Protocol 选择用户用的协议。

Bypass PCS 这是PMA only模式就跳过PCS。

Number of Lanes 选择需要用到的PMA通道数量。

PLL Settings

Data Rate 这是SerDes接口端数据码率,Data Rate = Fbit(PCS Clk Freq)  x PMA端进入Serializer的数据位宽。

Ref CLK Freq 用户输入的参考时钟。

Bus width是指的用户接口位宽。

2:1Gearing是指的选择的协议的传动比,是用户接口与内部数据的传动比。

SerDes接口端数据速率 Data Rate = Fbit(PMA的内部时钟频率)  x PMA端进入Serializer的数据位宽。

                     Fbit  = VCO / M 或者 Ref Clk  x  F  x  N。

                     PMA端进入Serializer的数据位宽 = Bus Width  /  Gearing

Invert RX Data Polarity : 选择是否要反转输入数据的极性;

Word Alignment : 选择是否要使能Word Alignment字对齐功能确认字边界;

Word Alignment Bit Width : 对齐的数据位宽选择,可选10bit或者20bit;

Word Alignment Pattern Mask Code : 这个 是20位宽的,每一位都是和alignment pattern一一对应的。对primary和secondary alignment patterns都是适用的,当mask code的位置0时代表对应的alignment pattern位会去和数据进行匹配。当mask code的位置1时则在pattern匹配时会忽略掉这alignment pattern一对应位。

Number of Valid Sync Code Groups[3 - 255] : 从数据流里检测到的synchronization code的数量,当S,当等于我们设置的数量时 link synchronization FSM状态从NO_SYNC到SYNC,数据流在SYNC state下对齐成功,Auto Aligner module锁定当前边界并防止重复对齐;

Number of Bad Code Groups[3 - 63] : 当检测到bad code时bad_counter就加1然后转到SYNC_1状态,这个就是设置bad_counter的计数值B,当bad_counter计数到B时,FSM返回到NO_SYNC状态发送再次对齐请求;

Number of Good COde Groups[3 - 255] : 设置good_counter计数的值G,当连续检测到G个valid code时,bad_counter减1,bad_counter减到0则FSM回到SYNC状态,在这过程中检测到一个bad code则good_counter清0;

Sync_det Pattern Length : 配置synchronization code长度,可以设置为1,2,4byte;所有的synchronization code位都可以配置和掩盖。被掩盖的位在pattern matching时会忽略掉。

Sync Pattern Alignment : 是否使能Sync Pattern;

Secondary Sync Pattern : 是否使能辅助Sync Pattern;

Primary Sync_det Pattern Byte : 设定primary synchronization code的值用于和数据匹配;

Secondary Sync_det Pattern Byte : 设定辅助code的值;

Sync_det Pattern Mask Byte : 设置synchronization code掩码这个对于primary和secondary都适用,为0的位则代表对应的sync pattern位会进行配对,为1则会忽略对应位;

Clock Frequency Compensa : 是否使用时钟频率补偿,这个功能是在Elastic Buffer模块中完成的(Elastic Buffer是用于数据在 数据流中恢复的时钟域与系统时钟域之间传输,比如恢复出的时钟与系统时钟的频率不同这样的情况)

Skip Pattern Length : 可以设置为1、2、4byte长度,1-byte mode只有Byte0被启用;2-byte mode,只有Byte0和Byte1被使用。

Secondary Skip Pattern : 可以启用也可以不启用,启用的话module会对primary和secondary都进行配对。在这里只有primarily SKIP pattern可以用于8-bit 数据模式;

Skip Pattern Mask Code[0-15] : 这个是Skip pattern的掩码,位宽是4位,对应了Skip最长为4byte的Skip Pattern长度,每一位对应一个Skip,当值为1时则代表对应的Skip被掩盖,在Skip配对时会被忽略,为0则代表正常不会被掩盖。这个掩码对primary and secondaty SKIP Pattern都适用;

Skip pattern Code : 有8bit 和10bit模式,10bit模式就是表示有没有经过decoder的数据,8bit模式就是表示数据经过了decoder;

Lane Alignment : 这个是Lane 对齐功能,如果输入数据只是1条lane时就不使用他disabled;
Input Data Code Mode : 有8bit和10bit区别是一个经过了decoder一个没有经过decoder;

Lane Alignment Pattern Length : 配置lane alignment pattern的长度,有1、2、4byte模式;

Maximum Lane-to-Lane Skew : 最大Lane倾斜,这个根据实际协议来看,最多到9;

Primary Lane Alignment Pattern Byte : 设置Lane对齐需要在数据流中匹配的pattern值;

Lane Alignment Pattern Mask Code[0-15] : 这个是Lane Alignment pattern的掩码,位宽是4位,每一位对应一个Lane Alignment pattern,当值为1时则代表对应的pattern被掩盖,在pattern配对时会被忽略,为0则代表正常不会被掩盖。这个掩码对primary and secondaty Pattern都适用;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值