30 lines
1.4 KiB
Plaintext
30 lines
1.4 KiB
Plaintext
|
|
flowchart TB
|
|||
|
|
subgraph TX[发送端:封装]
|
|||
|
|
direction TB
|
|||
|
|
T0[DATA / CFG / CTRL:字段及长度检查] --> T1[形成明文 SOF、字段和载荷]
|
|||
|
|
T1 --> T2[CRC32 覆盖 SOF、字段和载荷;追加 CRC]
|
|||
|
|
T2 --> TS[SOF 原样发送]
|
|||
|
|
T2 --> TB[SOF 后的主体逐帧加扰:字段、载荷、CRC]
|
|||
|
|
TB --- TN[每帧加载 58 个 1;帧内连续推进状态]
|
|||
|
|
TS --> TM[串接为完整帧;帧内不可插入 IDLE]
|
|||
|
|
TB --> TM
|
|||
|
|
TF[TRAIN / TRAIN_ACK / SYNC / SYNC_ACK / SYNC_RESET:SOF + PRBS7_128] --> TM
|
|||
|
|
TI[IDLE32:完整固定码字] --> TM
|
|||
|
|
end
|
|||
|
|
TM --> W[750 Mbps 连续串行流;4-byte 对齐;每字节 bit0 先发]
|
|||
|
|
subgraph RX[接收端:解析]
|
|||
|
|
direction TB
|
|||
|
|
R0[在已有字对齐基础上,仅在帧边界匹配原始标记]
|
|||
|
|
R0 --> RB[DATA / CFG / CTRL:记录 SOF,初始化解扰状态]
|
|||
|
|
RB --> RD[解扰主体;检查 LEN 并按长度计数;CTRL 为固定长度]
|
|||
|
|
RD --> RC[CRC32:原始 SOF + 解扰字段和载荷;比较收到的 CRC]
|
|||
|
|
RC --> RV[CRC 与字段格式均通过:输出完整候选帧]
|
|||
|
|
RC --> RE[校验 / 字段失败:报告错误,不提交]
|
|||
|
|
R0 --> RF[固定同步帧:比较完整 160 bit;IDLE:比较完整 32 bit]
|
|||
|
|
RF --> RP[输出匹配结果;不执行同步状态切换]
|
|||
|
|
R0 --> RU[未知边界标记:报告 boundary_error]
|
|||
|
|
end
|
|||
|
|
W --> R0
|
|||
|
|
RV --> EXT[外部控制逻辑:决定序号接受和动作执行]
|
|||
|
|
RP --> EXT
|