リード・ソロモン・コンパイラ ユーザーガイド 2011 年 5 月 Altera Corporation
表 3–3には、符号語のパラメータを示します。
信号
表 3–4 に、グローバル信号を示します。
Keysize (1) ハーフま
たはフル
キーサイズのパラメータを使用すると、サポートされているスルー プットに対してロジック・リソースの量をトレードオフすることが できます。多くのGalois体の乗算器は半分持っていますが、フルは その2倍を持っています。フル・デコーダは、より多くのロジック を使用し、おそらく周波数で若干速度が遅くなりますが、より高い スループットをサポートしています。フルとハーフの両方がパラ メータに必要なスループットを提供する場合、常に半分を選択して ください。
表 3‒2の注 :
(1) このパラメータは、デコーダのみに適用されます
表 3‒2. 実装パラメータ ( その2 )
パラメータ 値 説明
表 3‒3. RS 符号語のパラメータ
パラメータ 範囲 範囲 ( 続き ) 説明
シンボルあたりのビッ ト数
3~12 6 ~2 シンボルあたりのビット数(m)を設定しま す。
コードワードあたりの シンボル数
5~ (2m – 1) 7(R + 1) ~2m – 1 符号語あたりのシンボル数(N)を設定しま す。
コードワードあたりの シンボル数
2~ min(128, N – 1) 4~N/7 – 1 コードワードあたりのシンボル数(R)を設 定します。
フィールド多項式 任意の有効な多項式 (1) Galois体を定義するプリミティブ多項式を設 定します。
生成多項式の最初の根 0~(2m – 2) 生成多項式の最初の根(i0)を指定します。
生成多項式の根空間 任意の有効なルートスペース (1) 生成多項式の最小の根空間(a)を指定しま す。
表 3‒3の注 :
(1) IP Toolbenchは唯一の法的な値を選択することができます。 m > 8の場合、フィールドの多項式とルートスペースのすべての有
効な値は、IP Toolbenchでに存在しています。IP Toolbenchリストに意図するフィールドの多項式またはルートスペースを見 つけることができない場合、Altera MySupportにお問い合わせください。
表 3‒4. グローバル信号
信号名 説明
clk clkはシステム・クロックのメインです。全体のMegaCoreファンクションは、clkの立ち上がりエッ ジで動作します。
reset リセット信号です。リセットがHighにアサートされると、全体のデコーダは非同期的にリセット されます。リセット信号はシステム全体をリセットします。リセット信号は、clkの立ち上がり エッジに同期的にアサートする必要があります。
第 3 章 : 機能の説明 3‒9 信号
表 3–5には、 Avalon-ST sink (データ入力)インタフェースを示します。
表 3‒5. Avalon-ST Sink インタフェース
信号名
Avalon-ST タイ
プ
入力 /
出力 説明
sink_ena ena 出力 データ転送のイネーブル信号です。 sink_enaは、シンク・インタ フェースによってドライブされ、インタフェース間でのデータ・フロー を制御します。 sink_enaは、シンクからソースへのリード・イネーブ ル信号として動作します。ソースが次のclk立ち上がりエッジでドライ ブするclk立ち上がりエッジでアサートしたsink_enaを観察すると き、データが利用可能な場合、Avalon-STデータ・インタフェース信号と はvalをアサートします。シンク・インタフェースには、次のclkの立 ち上がりエッジでデータ・インタフェース信号をキャプチャします。
ソースは、新しいデータを提供できない場合は、有効なデータ・インタ フェース信号をドライブするための準備ができるまで、1つまたは複数 のクロック・サイクルのためにvalをデアサートします。
sink_val val 入力 データ有効信号。 sink_valは、データ信号の有効性を示します。
sink_valはsink_enaがアサートされるクロック・エッジごとに更新さ
れます。 sink_enaがアサートされる場合、sink_valとdatのバスは、
現在の値を保持します。 sink_valがアサートされると、Avalon-STデー タ・インタフェース信号は有効です。sink_valがディアサートされる と、Avalon-STデータ・インタフェース信号は無効であり、無視する必要 があります。新しいデータが受信されたことを決定するには、シンク・
インタフェースはsink_ena信号の前の状態とsink_val信号を限定し ます。
sink_sop sop 入力 パケット開始(符号語)です。 sopはrsinバス上の符号語の境界の輪 郭を描きます。 sink_sopがHighの場合、パケット開始はrsinバス上 に存在します。 sink_sopは、すべての符号語の最初の転送でアサート されます。
sink_eop eop 入力 パケット終了(符号語)です。sink_eopはrsinバス上のパケット境 界の輪郭を描きます。 sink_eopがHighの場合、パケット終了はdatバ ス上に存在します。 sink_eopは、すべてのパケットの最後の転送でア サートされます。
rsin[m:1] data 入力 各符号語のデータ入力です。sink_valがアサートされる場合にのみ有 効です。
eras_sym data 入力 アサートされると、rsin[]のシンボルは、消去としてマークされてい ます。Erasures-supporting decoder オプション付きのデコーダにのみ有効 です。
3‒10 第 3 章 : 機能の説明 信号
リード・ソロモン・コンパイラ ユーザーガイド 2011 年 5 月 Altera Corporation
表 3–6には、 Avalon-STソース(データ・出力)インタフェースを示します。
表 3–7 には、コンフィギュレーション信号を示します。
表 3–8には、ステータス信号(デコーダのみ)を示します。
表 3‒6. Avalon-ST Source インタフェース
信号名
Avalon-ST タイ
プ
入力 /
出力 説明
source_ena ena 入力 データ転送のイネーブル信号です。source_enaは、シンク・インタ フェースによってドライブされ、インタフェース間でのデータ・フロー を制御します。シンクからソースへのリード・イネーブル信号として enaに動作します。ソース・インタフェースが次のclk立ち上がりエッ ジでドライブするclk立ち上がりエッジでアサートしたsource_ena を観察するとき、シンク・インタフェースからのデータが利用可能な場 合、Avalon-STデータ・インタフェースはsource_valをシグナルし、
アサートします。シンク・インタフェースには、次のclkの立ち上が りエッジでデータ・インタフェース信号をキャプチャします。このソー スは、新しいデータを提供することができない場合、有効なデータ・イ ンタフェース信号をドライブするための準備ができるまで、1つまたは 複数のクロック・サイクルのためのsource_valをデアサートします。
source_val val 出力 データ有効信号です。rsout信号上に有効な出力があるたびに、
source_valはHighにアサートされますが、rsout信号上に有効な出力 が存在しない場合、source_valがディアサートされます。
source_sop sop 出力 パケット開始(符号語)信号です。
source_eop eop 出力 パケット終了(符号語)信号です。
rsout data 出力 source_valがアサートされる場合、rsout信号がデコードされた出力 が含まれています。修正されたシンボルは、入力されたときと同じ順序 であります。
rserr data 出力 誤り訂正値(デコーダのみ、オプション)です。3–5ページの「エ
ラー・シンボルの出力」を参照してください。
表 3‒7. コンフィギュレーション信号
信号名 説明
bypass 符号語がバイパスされたまたはバイパスされていない(デコーダのみ)ことを設定する1ビッ
ト信号です。デコーダは、継続的にbypassをサンプルします。
numcheck パラメータR(可変オプションのみ)で設定された最大値にシンボルを確認する可変数を設定
します。 sink_sopがアサートされるときだけデコーダがnumcheckをサンプルします。
numn Nの変数の値です。Nの選択された値(変数およびErasures-supportingオプションのみ)まで Nの最小許容値から任意の値を指定できます。sink_sopがアサートされるときだけデコーダ がnumnをサンプルします。
表 3‒8. ステータス信号 ( その1 )
信号名 説明
decfail 修正不可能を示します。source_sopがアサートされるときに有効です。 Avalon-STイン タタイプはerrです。
num_err_sym シンボル・エラーの数を表します。source_sopがアサートされるときに有効ですが、
decfailがアサートされると無効になります。
第 3 章 : 機能の説明 3‒11