Asymmetric_Reliable_Serial_.../attach/LVDS封装与解析示意图.mmd

30 lines
1.4 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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