首页 > 其他分享 >高速收发器:PHY层笔记(一)

高速收发器:PHY层笔记(一)

时间:2024-07-22 20:29:02浏览次数:12  
标签:GT 字节 PHY 笔记 CRC 收发器 掩码 Byte

笔记:

高速收发器的数据位宽通常有:2,4,8字节等;

PCIE喜欢的位宽是1DW = 4 Byte;

这里对高速收发器的设计为4 Byte也就是32位宽;

GT中PHY层的字对齐和掩码处理

高速收发器的数据流以SOT开始(和MIPI一样),GT的SOT一般就是K码,标志了开始,其也具有EOT,标志了结束;

但与MIPI有很大的不同,GT的K码可能会出现在数据端口的某一个字节上,接收端接收的顺序次序是随机的;

以32位宽违例:

{D0,D1,D2,D3} , SOT可能会出现在任何一个D的位置上;(EOT也需要处理这种情况)

我设置的是32/40的any边界,所以在四个字节的位置上出现都是有可能的。

 

这就意味着类似于MIPI的字对齐操作需要时刻进行;

    //Search_Byte_Offset
    reg [3:0]   i;
    always @(posedge I_CLK or negedge I_Rst_n) begin
        if(I_Rst_n == 1'b0) begin
            Byte_Offset <= 4'b0;
            Search_Locking <= 1'b0;
        end else if(!ReSearch_delay && I_ReSearch_Offset) begin
            Byte_Offset <= 4'b0;
            Search_Locking <= 1'b0;
        end else if(Search_Locking == 1'b0) begin
            for(i=8'h0;i<8;i=i+1) begin
                if(Concat_Byte_data[(i+1'b1)+:8] == SoT) begin
                    Byte_Offset <= i[2:0] + 1'b1;
                    Search_Locking <= 1'b1;
                end
            end
        end
    end

同时这还涉及掩码信号,其实就是AXI协议中的字节有效(PCIE中也有这种操作);

1.字对齐;

2.掩码处理;

GT PHY到万兆网:万兆网MAC层的CRC处理

千兆网的CRC是8d32的:http://outputlogic.com/?page_id=321

但是如果选取了万兆网的32用户位宽,需要使用32d32,并且带掩码的CRC运算;

例如:

1.传输五个字节D0-D4;

2.D0-D3输入CRC模块进行校验;

3.D4就不能直接输入计算了,需要结合掩码完成;

 

标签:GT,字节,PHY,笔记,CRC,收发器,掩码,Byte
From: https://www.cnblogs.com/VerweileDoch/p/18316836

相关文章

  • Gt收发器控制代码和细节(一)
    复位需求:DESCRIPTION在7系列FPGAGTX/GTH/GTP收发器中,GTTXRESET和GTRXRESET在配置时应默认为低电平,在配置完成后过一段时间再设置为高电平。SOLUTION配置时,必须以顺序模式启动GTTXRESET和GTRXRESET,也就是说RESETOVRD=1'b0而GTRESETSEL=1'b0。如果......
  • ##笔记day06-C语言基础:随机数、一维、二维数组、字符数组
    day07笔记1)rand生成随机数1)rand()随机函数头文件:#include<stdlib.h>函数原型:intrand(void);函数功能:生成大于等于0的随机整数参数:void返回值:生成的随机整数2)srand更新随机数种子(srand()函数用于给rand()函数设定种子)头文件:......
  • HTML笔记总结(Xmind格式):第一天
    Xmind鸟瞰图:简单文字总结:笔记总结:1.常用开发工具:VScode,Hbuilder,IDEA2.常见浏览器:IE,火狐(Firefox),谷歌(chrome),Safari3.Web标准:结构标准,表现标准,行为标准4.HTML的全称为超文本标记语言5.排版标签有:标题标签,段落标签,水平线标签,换行标签,div标签,span标签6.标题标签的特点: ......
  • JavaScript笔记总结(Xmind格式):第一天
    Xmind鸟瞰图:简单文字总结:js使用方法:        1.行内样式(需要特定条件才可以使用)        2.内部样式(script尽量写在body最下面)        3.外部样式(在script标签中通过src引入外部的js文件)window对象的方法(window可以省略):        1.alert......
  • 深入理解计算机系统笔记(正在更新)
    文章目录1hello.c1.1信息就是位加上下文1.2程序被其他程序翻译成不同格式1.3了解编译系统如何工作是大有用处的1.4处理器读并解释储存在内存中的指令1.4.1系统的硬件组成1.4.2运行hello程序1.5高速缓存至关重要1.6存储设备形成层次结构1.7操作系统管理硬件1.7.1......
  • JavaScript笔记总结(Xmind格式):第二天
    Xmind鸟瞰图:简单文字总结:数据类型检测:可以使用typeof检测数据类型数据类型转换:  1.其它类型转换为Boolearn    ①数字类型转换Boolean:只有0会被转换为false,其它的非0数字都会转换为true    ②字符串类型转换为Boolean:只有空字符串会被转换为false,......
  • JavaScript笔记总结(Xmind格式):第三天
    Xmind鸟瞰图:简单文字总结:数组的创建:  1.数组的特性:    ①数组中,可以添加任意的数据类型    ②数组是一个对象,属于复杂数据类型    ③直接创建的数组可以在中间添加空值    ④构造函数创建的数据不可以添加空值,会直接报错  2.......
  • MySQL 学习笔记 基础(DQL,DCL,函数)
    SQL-DQL SQL-DQL-介绍DQL英文全称是DataQueryLanguage(数据查询语言),用来查询数据库中表的记录。查询关键字:SELECT SQL-DQL-语法SELECT字段列表FROM表名列表WHERE条件列表GROUPBY分组字段列表HAVING分组后条件列表ORDERBY排序字段......
  • ControlMyMonitor、MultiMonitorTool、autohotkey 设置笔记本和台式机切换屏幕
    一、背景1.1台笔记本、1台台式机共用一个显示器。2.显示器1个vga输入、1个hdmi输入3.笔记本通过hdmi转vga连到显示器,台式机通过HDMI连到显示器二、需求通过键盘切换显示器输入。三、软件介绍ControlMyMonitor:控制显示器输入方式(选择vga、hdmi)MultiMonitorTool:控制电脑在哪......
  • (笔记)深入解读EtherCAT时钟DC同步的三种模式
     一、DC同步原理     用EtherCAT的分布式时钟(DC)功能使从站设备同步指的是,总线中的第一个DC从站被定义为基准时钟,EtherCAT主站将基准时钟的时间分配至所有的从站。因此,EtherCAT主站周期性发送一个ARMW命令,以此读取存储在时钟主站的ESC(EtherCAT从站控制器)上适当的寄存......