在PCI Express模式下,EB empty模式操作的规则如下:
• 必须使用RxDataValid
• 移除所有SOS的SKP符号(8b/10b SKP或128/130 AA)
• 当出现空条件(由时钟漂移或SOS移除引起)时
• RxValid必须保持高电平
• RxValid仅应在符号对齐丢失或块对齐丢失时下降
• 必须取消RxDataValid的断言
• RxStatus必须为0
• EB 满仍可能发生,并被视为错误
• 必须以以下方式报告通过EB接收到的SOS通知
• 8b/10b:SOS的COM必须传递,同时RxStatus=SKP已移除(010),SKP符号被丢弃
• 128/130:SOS块的开始,以第一个字节SKP_END或SKP_END_CTRL,必须传递RxStatus010=(SKP已移除),所有AA SKP符号被丢弃。
• 一旦数据可用,EB被允许立即启动RxDataValid,但绝不应比通常的RxDataValid速率更快
• 即,如果rate=1,width=2,pclk_rate=2,则RxDataValid不应连续两个pclk周期都处于断言状态
• 即,如果rate=1,width=2,pclk_rate=3,则RxDataValid的断言之间必须有至少3个pclk周期的未断言时间
• EB有效优化的示例:
• rate=1,width=2,pclk_rate=3
• RxDataValid(t=0,t=1, 等., E=EB空):
• 1000100010001000EE100010001 (由于删除skp导致的empty不计入原本的rxdatavalid的计数节奏中?)
• 与非优化对比:
• 1000100010001000EE00100010001 (删除skp对rxdatavalid控制级高于rxdatavalid计数节奏?)
注:这里的“1”和“0”表示信号的高电平和低电平状态,“E”表示空(Empty)状态,“SKP”是特殊的数据填充符号,用于8b/10b编码中保持同步,“AA”在128/130编码中可能是指特定的控制字符或同步模式。
非优化设计通过构建EB深度来维持RxDataValid的固定周期率