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# 71876

SDFEC、LDPC Encoder/Decoder、Polar Encoder/Decoder - SD-FEC、LDPC Encoder/Decoder、または Polar Encoder/Decoder の C モデルとその他の DSP IP の C モデルを組み合わせると実行ファイルがクラッシュする

説明

SD-FEC、LDPC Encoder/Decoder、または Polar Encoder/Decoder IP の C モデルとその他の DSP IP の C モデル (CORDIC など) を組み合わせる実行ファイルがクラッシュし、ランタイム エラーが発生します。

エラー メッセージまたはシグネチャは、実行ファイルにリンクされランタイムにロードされる IP の C モデルの順序によって異なります。

 

この例では、その他の DSP IP の C モデル (CORDIC など) が最初にリンクおよびロードされます。

g++ -I. -L. -lIp_cordic_v6_0_bitacc_cmodel -lIp_ldpc_v2_0_bitacc_cmodel  -Wl,-rpath,. -o run_bitacc_cmodel run_bitacc_cmodel.c


SD-FEC、LDPC Encoder/Decoder、または Polar Encoder/Decoder モデルの create 呼び出しを実行すると、uncaught エラーが発生します。

decoder_ = xip_ldpc_v2_0_create(&config,&msg_print,0);        
// Error message seen when running the above:
MSG: Uncaught exception in  model create
Failed to create Decoder instance

SD-FEC、LDPC Encoder/Decoder、または Polar Encoder/Decoder の C モデルが最初にリンクおよびロードされると、エラー シグネチャがあまり明確ではありません。 

glibc ライブラリによって無効なポインター アクセスとしてレポートされる場合があります。

*** glibc detected *** ./run_bitacc_cmodel: free(): invalid pointer: 0x0000000001b3c508 ***
======= Backtrace: =========
/lib64/libc.so.6[0x3566c75e66]
./libIp_ldpc_v2_0_bitacc_cmodel.so(_ZN7XLoggerD0Ev+0x24)[0x7f96db685444]
./libIp_cordic_v6_0_bitacc_cmodel.so(xip_cordic_v6_0_destroy+0x25)[0x7f96db389345]
./run_bitacc_cmodel[0x40573a]
/lib64/libc.so.6(__libc_start_main+0xfd)[0x3566c1ed5d]
./run_bitacc_cmodel[0x402499]

ソリューション

これは、複数の DSP IP で C モデル シミュレーションを実行する場合に発生する既知の問題です。 

この問題は、Vivado 2019.1 以降で修正される予定です。

SDFEC、LDPC、および Polar IP では、C++11 をサポートする新しいバージョンの GCC が使用されますが、これにはその他の DSP IP の C モデルとの互換性がありません。

最新の Vivado バージョンにアップグレードすることをお勧めします。

Vivado 2018.3 の場合:

  • SDFEC - (Xilinx Answer 71873) の SDFEC パッチを使用すると、この問題を回避できます。
  • LDPC - (Xilinx Answer 71874) の LDPC IP パッチを使用すると、この問題を回避できます。
  • Polar - (Xilinx Answer 71875) の Polar IP パッチを使用すると、この問題を回避できます。

アンサー レコード リファレンス

マスター アンサー レコード

Answer Number アンサータイトル 問題の発生したバージョン 修正バージョン
71874 LDPC Encoder/Decoder v2.0 (Rev 2) - Vivado 2018.3 の LDPC Encoder/Decoder v2.0 リリースのパッチ アップデート N/A N/A

関連アンサー レコード

AR# 71876
日付 01/10/2019
ステータス アクティブ
種類 一般
IP
このページをブックマークに追加