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