Virtex-II Pro RocketIO  – 符合光纤通道仲裁环路(FC_AL)-Altera-Intel社区-FPGA CPLD-ChipDebug

Virtex-II Pro RocketIO – 符合光纤通道仲裁环路(FC_AL)

问题描述

光纤通道仲裁环将多个基元信号定义为用于时钟校正的填充字。

ARB(x)K28.5,D20.4,VAL,VAL // Arbitrate for Loop,其中VAL是AL_PA地址

IDLE K28.5,D21.4,D21.5,D21.5 //表示对数据无操作

FC_AL端口可以插入ARB(x)而不是IDLE作为FC数据帧之间的填充字。因此,为了支持光纤通道仲裁环,需要对IDLE和ARB(x)进行时钟校正。但是,这超过了Virtex-II Pro MGT支持的时钟校正序列的数量。

解决/修复方法

要解决此问题,您可以绕过Virtex-II Pro MGT中的时钟校正,并在Virtex-II Pro FPGA架构中实现时钟校正逻辑。

织物中时钟校正指南

时钟校正序列

– 对于ARB(x)上的时钟校正,仅需要对前两个字节进行比较,因为第三个和第四个字节是端口地址。

– 对于IDLE上的时钟校正,需要对所有四个字节进行比较;这是必需的,因为K28.5,D21.4不是IDLE特有的。

绕过MGT中的时钟校正

要绕过时钟校正,请将MGT属性RX_BUFFER_USE设置为FALSE。

Fabric中的RX缓冲区

您可以根据设计要求使用分布式RAM或Block RAM在FPGA架构中实现RX缓冲区。

时钟校正算法

根据光纤通道仲裁环规范实施时钟校正算法。

请登录后发表评论

    没有回复内容