问题描述
光纤通道仲裁环将多个基元信号定义为用于时钟校正的填充字。
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缓冲区。
时钟校正算法
根据光纤通道仲裁环规范实施时钟校正算法。
没有回复内容