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
|