分类: 系统运维
2009-02-23 18:49:08
| 位 | 域名 | 备注 |
| [7:0] | Frame | 微包的特征码,有效微包的特征码为“0xAA” |
| [12:8] | AskNo | 重传协议中的响应序列号,正常序列号范围:0-30 |
| [17:13] | SndNo | 重传协议中的发送序列号,正常序列号范围:0-30 |
| [21:18] | Crdt | 流控协议中的信用,系统中物理信道被划分为4个虚信道,Crdt[n]对应VC[n]的信用,若VC有信用需要传送,则对应的Crdt位设置为1,否则设置为0. |
| [23:22] | VC | 当前微包所占用的虚信道号(Virtual Container No.) |
| [24] | Tail |
当前微包是否为尾微包:1,是;0,否 |
| [25] | Header | 当前微包是否为头微包:1,是;0,否 |
| [29:26] | PktType | 微包类型,下有阐述 |
| [30] | NcErr | 由NC(Network Computer)设置的错误信息位 |
| [31] | NetErr | 由NR设置的错误信息位(1:错,0:对) |
| [175:32] | Data | 微包的静荷数据 |
| [183:176] | CRC80 | 微包中所有偶数位的CRC-8校验信息 |
| [191:184] | CRC81 | 微包中所有基数位的CRC-8校验信息 |
| Type | 微包名 | 发送处理 | 接收处理 | 用途 |
|
0001 |
初始化微包 |
设置SeqNo=0xF,AskNo=0xF,VC=0,Crdt=0, Tail=1,Header=1,NcErr=0,NetErr=0; (加下行) |
设置链路状态,其他信息不作处理。 | 链路自身管理 |
| 0010 | 初始化响应微包 |
(接上行)不进重传队列,但进CRC校验 |
(同上) | |
| 0011 | 空报文 |
设置 SeqNo=0x1F,VC=0,Crdt=0,Tail=1, Header=1,NcErr=0,NetErr=0; 不进重传队列,但进行CRC校验 携带响应,不携带信用和数据 |
提取响应序列号 | 专门为了告知响应 |
| 0100 | 数据微包 |
若为头微包,数据域中第一个64位字填写路由信息 写所有特征与数据信息 进入重传队列,进行CRC校验 |
提取所有特征和数据信息 | 数据传送 |
| 0101 | 信约微包 |
设置SeqNo,AskNo,Crdt; VC=0,Tail=1,Header=1,NcErr=0, NetErr=0; 进重传队列,进行CRC检验 |
提取SeqNo,AscNo,Crd特征信息 |
控制信息传送 |
|
0000, 0110~ 1111 |
保留 |
|
名称 |
用途 |
宽度 |
启动 |
关闭 |
超时处理 |
|
AckTime |
重传队列等待对应响应的时间限 |
16位 |
传送或重传某微报 |
收到对应的响应微报 |
启动重传 |
|
RetransTime |
单个微报最大重传次数限制 |
5位 |
微包重传一次,减一 |
收到对应的响应微报 |
链路转Shutdown态 |
|
CrdNullTime |
信约一直空的时间限制 |
16位 |
虚信道的信约空 |
收到对应的响应微报 |
链路转Shutdown态 |
| Initial | 含义 | 端口刚上电或热复位时的状态 |
|
1)逻辑复位,如设置XmSN=0xF,RcvSN=0xF,Credit=0等 2)发送端口没有收到正确的初始化-ACK微包时不断发送初始化微包 3)接收端口只接收初始化微包和初始化-ACK微包 4)若接收端口正确接收初始化-ACK微包,设置逻辑初态(如XmSN=0x0,RcvSN=0x0,Credit=最大),进入Normal态 | ||
|
1)接收端口正确接收初始化-ACK微包,进入Normal态 2)若InitialTime超时,进入Shutdown态 | ||
| Normal | 含义 | 端口正常工作状态 |
|
1)正常微包的接收、检测、处理和发送; 2)丢弃不正确微包; 3)维护信约、传送序列号、应答序列号等信息 4)微报重传等 | ||
|
1)若重传超时、信约满超时,进入Shutdown态 2)若收到初始化微包、系统Reset时,进入Initial态 | ||
| Shutdown | 含义 | 端口出现严重错误时的状态 |
|
1)对正在传向其它输出端口的微报,插入尾标志,或插入尾报文,并置微报的传送错误标志; 2)清空重传缓冲区 3)置各虚信道信约为最大值; 4)异常处理完毕进入Initial态; | ||
|
1)若收到初始化微包、系统Reset时,进入Initial态 2)异常处理完毕进入Initial态 |