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

LogiCORE FIR Compiler v1.0 - MAC FIR を生成しようとすると「Error:sim:57」というエラー メッセージが表示される

説明

キーワード : CORE, CORE Generator, CORE Generator, LogiCORE, Filter, FIR, Compiler, MAC, MACC, DA FIR, コア, コンパイラ, フィルタ

MAC FIR を生成するとき、次のエラー メッセージが表示されます。

''Error:sim:57''

このエラーは、サンプル周波数に対するクロック周波数の比により、フィルタ操作を実行するのにコアで使用可能なサイクル数が大きくなる場合に発生します。 使用可能なすべてのサイクル数を使用してフィルタを作成しようとしますが、コアでサポートするにはフィルタが大きくなりすぎてしまいます。

このエラーは、次のような状況で発生します。

シングル レート フィルタ :
- ceil( 係数の数 / floor( (クロック周波数/サンプル周波数)/チャネル数)) * floor( (クロック周波数/サンプル周波数)/チャネル数) > 1039
- 対称が適用されており、係数の数が ceil(num coefficients / 2) で置き換えられている

補間フィルタ :
- ceil( 係数の数 / floor( (クロック周波数/サンプル周波数)/(チャネル数 * レート)) ) * レート * floor( (クロック周波数/サンプル周波数)/チャネル数) > 1039

デシメーション フィルタ:
- ceil(ceil( 係数の数/レート) / floor( (クロック周波数/サンプル周波数)/チャネル数) ) * レート * floor( (クロック周波数/サンプル周波数)/チャネル数) > 1039

ハーフバンド シングル レート フィルタ :
- ceil( (ceil( 係数の数/2)/2) / floor( (クロック周波数/サンプル周波数)/チャネル数) ) * 2 * floor( (クロック周波数/サンプル周波数)/チャネル数) > 1039

ハーフバンド デシメーション フィルタ :
ceil( (ceil( 係数の数/2)/2) / ( floor( (クロック周波数/サンプル周波数)/チャネル数)*2 ) ) * 2 * floor( (クロック周波数/サンプル周波数)/チャネル数) > 1039

ハーフバンド補間フィルタ :
- ceil( (ceil( 係数の数/2)/2) / floor( (クロック周波数/サンプル周波数)/チャネル数) ) * 2 * floor( (クロック周波数/サンプル周波数)/チャネル数) > 1039

ソリューション

この問題を回避するには、クロック周波数を低くするかサンプル周波数を高くして、2 つの周波数の比を小さくします。この問題がよく発生するのは、シングル MAC インプリメンテーションでフィルタが指定よりも低いクロック周波数でインプリメントできる場合です。

この場合、必要なクロック周波数はサンプル周波数とチャネル数と係数の数を掛け合わせ、これをレートで割った値です (補間の場合のみ)。元の高いクロック周波数を使用しながら必要なレートでフィルタを動作させるには、ND 制御信号を使用する必要があります。現在のサンプルでフィルタの計算が終了した後、次のサンプルが受信され処理されるまで、コアはアイドル状態になります。

この問題は、FIR Compiler v2.0 で修正される予定です。
AR# 22675
日付 12/15/2012
ステータス アクティブ
種類 一般
このページをブックマークに追加