UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 14855

POS PHY L4 v4.0 - サイズが奇数のパケットを送信すると、16 ビットの PL4 バス ワードの無効バイトが 0 にならない

説明

キーワード : POS-PHY, Level 4, PL4, odd, byte, packets, 奇数, バイト, パケット

重要度 : 標準

概要 :
サイズが奇数のパケットを送信すると、16 ビットの PL4 バス ワードの無効バイトが 0 になりません。 PL4 受信デバイスによっては、これが問題を引き起こす原因になることがあります。

ソリューション

データが PL4 ソース コアに送られる前に、すべての無効バイトを 0 にする必要があります。 特に、「0000 0000」を SrcFFData[63:0] のすべての無効バイトに送る必要があります。 これには、SrcFFMod[2:0] を使用して SrcFFData[64:0] のマスクを作成します。 次の HDL コード例を参照してください。

VHDL の場合

case (SrcFFMod (2 downto 0)) is
when '000' => ;
-- All 8 bytes are valid. Do not mask out any bytes.
when '001' => SrcFFData (55 downto 0) := '00000000000000000000000000000000000000000000000000000000' ;
-- Only one byte is valid. Mask out the lower 7 bytes.
when '010' => SrcFFData (47 downto 0) := '000000000000000000000000000000000000000000000000' ;
-- Only two bytes are valid. Mask out the lower 6 bytes.
when '011' => SrcFFData (39 downto 0) := '0000000000000000000000000000000000000000' ;
when '100' => SrcFFData (31 downto 0) := '00000000000000000000000000000000' ;
when '101' => SrcFFData (23 downto 0) := '000000000000000000000000' ;
when '110' => SrcFFData (15 downto 0) := '0000000000000000' ;
when '111' => SrcFFData (7 downto 0) := '00000000' ;
end case;


Verilog の場合

case (SrcFFMod[2:0])
'000' : ;
// All bytes are valid. Do not mask out.
'001' : SrcFFData[55:0] <= 56`h00000000000000 ;
// Only one byte is valid. Mask out the lower 7 bytes.
'010' : SrcFFData[47:0] <= 48`h000000000000 ;
// Only two bytes are valid. Mask out the lower 6 bytes.
'011' : SrcFFData[39:0] <= 40`h0000000000 ;
// Only three bytes are valid. Mask out the lower 5 bytes.
'100' : SrcFFData[31:0] <= 32`h00000000 ;
'101' : SrcFFData[23:0] <= 32`h000000 ;
'110' : SrcFFData[15:0] <= 32`h0000 ;
'111' : SrcFFData[7:0] <= 32`h00 ;
endcase

上記に示したのは一般的な例です。デザインによってコードは異なります。

この問題は、PL4 コア v5.0 で修正されています。
AR# 14855
日付 05/03/2010
ステータス アーカイブ
種類 一般
このページをブックマークに追加