【手続補正書】
【提出日】平成29年11月24日(2017.11.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
フィルタベクトル処理動作を供給するように構成されたベクトル処理エンジン（ＶＰＥ）であって、
フィルタベクトル処理動作のための少なくとも１つの入力データフローパスにおいて入力ベクトルデータサンプルセットを供給することと、
少なくとも１つの出力データフローパスから結果として生じるフィルタ化出力ベクトルデータサンプルセットを受信することと、
前記結果として生じるフィルタ化出力ベクトルデータサンプルセットを記憶することと
を行うように構成された少なくとも１つのベクトルデータファイルと、
前記少なくとも１つの入力データフローパスにおいて少なくとも１つの実行ユニットと前記少なくとも１つのベクトルデータファイルとの間に設けられた少なくとも１つのタップ付き遅延線、前記少なくとも１つのタップ付き遅延線は、複数の処理ステージのうちの処理ステージごとに、シフトされた入力ベクトルデータサンプルセットを供給するように、前記フィルタベクトル処理動作におけるフィルタタップの数に等しい前記複数の処理ステージのうちの処理ステージごとに、複数のパイプラインレジスタにおいて、ベクトルデータサンプル幅ぶん前記入力ベクトルデータサンプルセットをシフトするように構成される、と、
前記少なくとも１つの入力データフローパス中に設けられた前記少なくとも１つの実行ユニット、前記少なくとも１つの実行ユニットは、
前記複数の処理ステージのうちの処理ステージごとに、前記シフトされた入力ベクトルデータサンプルセットに対してフィルタタップ動作を適用して、前記フィルタベクトル処理動作のフィルタタップごとにフィルタタップ出力ベクトルデータサンプルセットを生成するように構成された少なくとも１つの乗算器と、
前記複数の処理ステージのうちの処理ステージごとに、少なくとも１つの累算器において前記フィルタタップ出力ベクトルデータサンプルセットを累算するように構成された前記少なくとも１つの累算器と
を備える、と
を備え、
前記少なくとも１つの実行ユニットは、前記少なくとも１つの出力データフローパス上に前記結果として生じるフィルタ化出力ベクトルデータサンプルセットを供給するように構成される、
ＶＰＥ。
【請求項２】
前記少なくとも１つの累算器は、前記入力ベクトルデータサンプルセットが前記少なくとも１つのベクトルデータファイルから再フェッチされることなく、前記複数の処理ステージのうちの処理ステージごとに前記フィルタタップ出力ベクトルデータサンプルセットを累算するように構成される、
請求項１に記載のＶＰＥ。
【請求項３】
前記少なくとも１つの累算器は、前記入力ベクトルデータサンプルセット中の入力ベクトルデータサンプルの数が前記フィルタベクトル処理動作におけるフィルタタップの数より小さい場合、前記入力ベクトルデータサンプルセットが前記少なくとも１つのベクトルデータファイルから再フェッチされることなく、前記複数の処理ステージのうちの処理ステージごとに前記フィルタタップ出力ベクトルデータサンプルセットを累算するように構成される、
請求項１に記載のＶＰＥ。
【請求項４】
前記少なくとも１つのタップ付き遅延線は、前記フィルタベクトル処理動作における前記フィルタタップの数が前記入力ベクトルデータサンプルセット中の入力ベクトルデータサンプルの数より大きい場合、前記少なくとも１つのベクトルデータファイルから前記少なくとも１つの入力データフローパス上に追加の入力ベクトルデータサンプルセットの別のフェッチを受信するようにさらに構成される、
請求項１に記載のＶＰＥ。
【請求項５】
前記少なくとも１つのベクトルデータファイルは、
前記フィルタベクトル処理動作のための前記少なくとも１つの入力データフローパス中に前記少なくとも１つのベクトルデータファイルの幅の前記入力ベクトルデータサンプルセットを供給することと、
記憶されるべき、前記少なくとも１つの出力データフローパスからの前記少なくとも１つのベクトルデータファイルの前記幅の前記結果として生じるフィルタ化出力ベクトルデータサンプルセットを受信することと
を行うように構成される、請求項１に記載のＶＰＥ。
【請求項６】
前記少なくとも１つのタップ付き遅延線は、
前記複数のパイプラインレジスタに、前記少なくとも１つのベクトルデータファイルから、前記少なくとも１つの入力データフローパスにおいて前記入力ベクトルデータサンプルセットを受信することと、
前記複数の処理ステージのうちの処理ステージごとに、前記少なくとも１つの実行ユニットに、前記少なくとも１つの入力データフローパスにおいて前記シフトされた入力ベクトルデータサンプルセットの各々を供給することと
を行うようにさらに構成され、
前記少なくとも１つの実行ユニットは、前記複数の処理ステージのうちの処理ステージごとに、前記少なくとも１つのタップ付き遅延線から、前記少なくとも１つの入力データフローパスにおいて前記シフトされた入力ベクトルデータサンプルセットを受信するようにさらに構成される、
請求項１に記載のＶＰＥ。
【請求項７】
前記少なくとも１つのタップ付き遅延線は、
前記複数の処理ステージのうちの第１の処理ステージにおいて、前記少なくとも１つの実行ユニットに、前記少なくとも１つの入力データフローパスにおいて第１の入力ベクトルデータサンプルを供給することと、
前記複数の処理ステージのうちの後続の処理ステージにおいて、前記少なくとも１つの実行ユニットに、前記少なくとも１つの入力データフローパスにおいて前記シフトされた入力ベクトルデータサンプルセットを供給することと
を行うように構成され、
前記少なくとも１つの乗算器は、
前記第１の処理ステージにおいて第１のフィルタタップ出力ベクトルデータサンプルセットを生成するために、前記第１の入力ベクトルデータサンプルセットと第１のフィルタ係数を乗算することと、
前記後続の処理ステージにおいて後続のフィルタタップ出力ベクトルデータサンプルセットを生成するために、前記シフトされた入力ベクトルデータサンプルセットと後続のフィルタタップ係数を乗算することと
を行うように構成され、
前記少なくとも１つの累算器は、前記結果として生じるフィルタ化出力ベクトルデータサンプルセットを供給するために、前記少なくとも１つの累算器中の前記後続のフィルタタップ出力ベクトルデータサンプルセットと前記第１のフィルタタップ出力ベクトルデータサンプルセットとを累算するように構成される、
請求項６に記載のＶＰＥ。
【請求項８】
前記少なくとも１つのベクトルデータファイルは、
前記少なくとも１つの入力データフローパス中の少なくとも１つのタップ付き遅延線入力における前記入力ベクトルデータサンプルセットとして、前記入力ベクトルデータサンプルセットを供給することと、
前記少なくとも１つの出力データフローパス中の少なくとも１つの実行ユニット出力における前記結果として生じるフィルタ化出力ベクトルデータサンプルセットを受信することと
を行うようにさらに構成され、
前記少なくとも１つのタップ付き遅延線は、
前記少なくとも１つのベクトルデータファイルから、前記少なくとも１つの入力データフローパス中の前記少なくとも１つのタップ付き遅延線入力において前記入力ベクトルデータサンプルセットを受信することと、
前記複数の処理ステージのうちの処理ステージごとに、前記少なくとも１つの実行ユニットに、前記少なくとも１つの入力データフローパス中の少なくとも１つの実行ユニット入力において前記シフトされた入力ベクトルデータサンプルセットの各々を供給することと
を行うようにさらに構成され、
前記少なくとも１つの実行ユニットは、
前記複数の処理ステージのうちの処理ステージごとに、前記少なくとも１つのタップ付き遅延線から、前記少なくとも１つの入力データフローパス中の前記少なくとも１つの実行ユニット入力において前記シフトされた入力ベクトルデータサンプルセットを受信することと、
前記少なくとも１つの実行ユニット出力において前記少なくとも１つの出力データフローパス上に前記結果として生じるフィルタ化出力ベクトルデータサンプルセットを供給することと
を行うようにさらに構成される、請求項６に記載のＶＰＥ。
【請求項９】
前記少なくとも１つのタップ付き遅延線は、
複数のシャドウパイプラインレジスタに、前記少なくとも１つの入力データフローパス中の前記少なくとも１つのベクトルデータファイルから、次の入力ベクトルデータサンプルセットを受信することと、
前記シフトされた入力ベクトルデータサンプルセットを供給するために、プライマリタップ付き遅延線に、処理ステージごとに前記複数のシャドウパイプラインレジスタにおいて前記ベクトルデータサンプル幅ぶん前記次の入力ベクトルデータサンプルセットをシフトすることと
を行うように構成されるシャドウタップ付き遅延線を備え、
前記プライマリタップ付き遅延線は、前記複数の処理ステージ中の処理ステージごとに、前記少なくとも１つの実行ユニットに、前記少なくとも１つの入力データフローパスにおいて前記シフトされた入力ベクトルデータサンプルセットを供給するように構成される、
請求項１に記載のＶＰＥ。
【請求項１０】
複数の入力ベクトルデータサンプル選択器をさらに備え、前記複数の入力ベクトルデータサンプル選択器の各々は、前記少なくとも１つのタップ付き遅延線中の前記複数のパイプラインレジスタのうちの１つのパイプラインレジスタに割り当てられ、
前記複数の入力ベクトルデータサンプル選択器は各々、前記割り当てられたパイプラインレジスタに、シフトされた入力ベクトルデータサンプルを記憶するために、隣接パイプラインレジスタ中に記憶された入力ベクトルデータサンプルと前記少なくとも１つのベクトルデータファイルからの前記入力ベクトルデータサンプルセットからの入力ベクトルデータサンプルとの間で選択するように構成される、
請求項１に記載のＶＰＥ。
【請求項１１】
前記少なくとも１つのタップ付き遅延線は、前記少なくとも１つの実行ユニットによって実行されるベクトル命令に従って、前記少なくとも１つのタップ付き遅延線のためのプログラマブル入力データパス構成に基づいて、前記少なくとも１つの実行ユニットと前記少なくとも１つのベクトルデータファイルとの間の前記少なくとも１つの入力データフローパス中に選択的に供給されるように構成可能である、
請求項１に記載のＶＰＥ。
【請求項１２】
前記少なくとも１つのタップ付き遅延線は、前記少なくとも１つの実行ユニットによって実行される次のベクトル命令に従って、前記少なくとも１つのタップ付き遅延線のための前記プログラマブル入力データパス構成に基づいて、前記少なくとも１つの入力データフローパス中に選択的に供給されるように再構成されるように構成される、
請求項１１に記載のＶＰＥ。
【請求項１３】
前記少なくとも１つのタップ付き遅延線は、前記少なくとも１つの実行ユニットによって実行される前記ＶＰＥのクロックサイクルごとに前記少なくとも１つの入力データフローパス中に選択的に供給されるように再構成されるように構成される、
請求項１２に記載のＶＰＥ。
【請求項１４】
前記少なくとも１つの実行ユニットは、前記少なくとも１つの実行ユニットのためのプログラマブル入力データフローパス構成に基づいて、前記入力ベクトルデータサンプルセットとは異なるビット幅の入力ベクトルデータサンプルを処理するように構成可能である、
請求項１に記載のＶＰＥ。
【請求項１５】
前記少なくとも１つの実行ユニットは、
前記少なくとも１つのベクトルデータファイル中に一緒に記憶される前記少なくとも１つの出力データフローパス中の前記結果として生じるフィルタ化出力ベクトルデータサンプルセットのうちの実数の結果として生じるフィルタ化出力ベクトルデータサンプルを供給することと、
前記実数の結果として生じるフィルタ化出力ベクトルデータサンプルと別個に、前記少なくとも１つのベクトルデータファイル中に一緒に記憶される前記少なくとも１つの出力データフローパス中の前記結果として生じるフィルタ化出力ベクトルデータサンプルセットのうちの虚数の結果として生じるフィルタ化出力ベクトルデータサンプルを供給することと
を行うように構成される、請求項１に記載のＶＰＥ。
【請求項１６】
前記少なくとも１つの実行ユニットは、
前記少なくとも１つのベクトルデータファイル中に一緒に記憶される前記少なくとも１つの出力データフローパス中の前記結果として生じるフィルタ化出力ベクトルデータサンプルセットのうちの偶数の結果として生じるフィルタ化出力ベクトルデータサンプルを供給することと、
前記偶数の結果として生じるフィルタ化出力ベクトルデータサンプルと別個に、前記少なくとも１つのベクトルデータファイル中に一緒に記憶される前記少なくとも１つの出力データフローパス中の前記結果として生じるフィルタ化出力ベクトルデータサンプルセットのうちの奇数の結果として生じるフィルタ化出力ベクトルデータサンプルを供給することと
を行うように構成される、請求項１に記載のＶＰＥ。
【請求項１７】
前記少なくとも１つの実行ユニットのためのフィルタ係数を記憶するように構成されたレジスタファイルをさらに備え、
前記少なくとも１つの実行ユニットは、処理ステージごとに前記フィルタベクトル処理動作のために前記レジスタファイルからフィルタタップ係数を受信するようにさらに構成され、
前記少なくとも１つの乗算器は、処理ステージごとにそれぞれのフィルタタップ出力ベクトルデータサンプルセットを生成するために、処理ステージのための前記受信したフィルタタップ係数と各受信した入力ベクトルデータサンプルセットを、前記少なくとも１つの乗算器中で乗算することによって、各処理ステージにおいて前記シフトされた入力ベクトルデータサンプルセットの各々に対して前記フィルタタップ動作を適用するようにさらに構成される、
請求項１に記載のＶＰＥ。
【請求項１８】
前記少なくとも１つの実行ユニットは、以下の式に従って、ディスクリート時間有限インパルス応答（ＦＩＲ）フィルタから成る前記フィルタベクトル処理動作を実行するように構成される、
【数１】
2016537722.tif 000001
ここで、
ｘ［ｎ］は、前記入力ベクトルデータサンプルセットを備え、
ｙ［ｎ］は、前記結果として生じるフィルタ化出力ベクトルデータサンプルセットを備え、
ｈ（ｌ）は、フィルタ係数から成り、
Ｙは、前記フィルタ係数の数である、
請求項１に記載のＶＰＥ。
【請求項１９】
ベクトル処理エンジン（ＶＰＥ）においてフィルタベクトル処理動作を実行するための装置であって、
フィルタベクトル処理動作のための少なくとも１つの入力データフローパス中に少なくとも１つのベクトルデータファイルから入力ベクトルデータサンプルセットをフェッチするための手段と、
前記少なくとも１つのベクトルデータファイルと少なくとも１つの実行ユニットとの間の前記少なくとも１つの入力データフローパスに設けられた少なくとも１つのタップ付き遅延線中に前記少なくとも１つの入力データフローパスにおける前記フェッチされた入力ベクトルデータサンプルセットを受信するための手段と、
複数の処理ステージの数が前記フィルタベクトル処理動作のフィルタタップの数に等しい、前記少なくとも１つの実行ユニット中の前記複数の処理ステージの処理ステージごとに、
前記入力ベクトルデータサンプルセットとして、シフトされた入力ベクトルデータサンプルセットを供給するように、前記入力ベクトルデータサンプルセット中の前記フィルタベクトル処理動作のための次のフィルタタップに前記少なくとも１つのタップ付き遅延線内の前記入力ベクトルデータサンプルセットをシフトするための手段、前記少なくとも１つのタップ付き遅延線は、前記フィルタベクトル処理動作におけるフィルタタップの数に等しい複数の処理ステージのうちの処理ステージごとに、複数のパイプラインレジスタにおいて、ベクトルデータサンプル幅ぶん前記入力ベクトルデータサンプルセットをシフトするように構成される、と、
現在の処理ステージにおいて、前記少なくとも１つの実行ユニットに、前記少なくとも１つの入力データフローパスにおいて前記少なくとも１つのタップ付き遅延線から前記シフトされた入力ベクトルデータサンプルセットを供給するための手段と、
フィルタタップ出力ベクトルデータサンプルセットを生成するために、前記現在の処理ステージにおいて前記少なくとも１つの実行ユニット中の前記シフトされた入力ベクトルデータサンプルセットに対してフィルタタップ動作を適用するための手段と、
前記現在の処理ステージにおいて、前の結果として生じるフィルタ化出力ベクトルデータサンプルセットと前記フィルタタップ出力ベクトルデータサンプルセットを累算するための手段と、
前記少なくとも１つのベクトルデータファイルに、前記少なくとも１つのベクトルデータファイルに記憶されるべき少なくとも１つの出力データフローパスにおける結果として生じるフィルタ化出力ベクトルデータサンプルセットとして、前記前の結果として生じるフィルタ化出力ベクトルデータサンプルセットを供給するための手段と
を備える、装置。
【請求項２０】
ベクトル処理エンジン（ＶＰＥ）においてフィルタベクトル処理動作を実行する方法であって、
前記フィルタベクトル処理動作のための少なくとも１つの入力データフローパス中に少なくとも１つのベクトルデータファイルから入力ベクトルデータサンプルセットをフェッチすることと、
前記少なくとも１つのベクトルデータファイルと少なくとも１つの実行ユニットとの間の前記少なくとも１つの入力データフローパスに設けられた少なくとも１つのタップ付き遅延線中に前記少なくとも１つの入力データフローパスにおける前記フェッチされた入力ベクトルデータサンプルセットを受信することと、
複数の処理ステージの数が前記フィルタベクトル処理動作のフィルタタップの数に等しい、前記少なくとも１つの実行ユニット中の前記複数の処理ステージの処理ステージごとに、
前記入力ベクトルデータサンプルセットとして、シフトされた入力ベクトルデータサンプルセットを供給するように、前記入力ベクトルデータサンプルセット中の前記フィルタベクトル処理動作のための次のフィルタタップに前記少なくとも１つのタップ付き遅延線内の前記入力ベクトルデータサンプルセットをシフトすること、前記少なくとも１つのタップ付き遅延線は、前記フィルタベクトル処理動作におけるフィルタタップの数に等しい複数の処理ステージのうちの処理ステージごとに、複数のパイプラインレジスタにおいて、ベクトルデータサンプル幅ぶん前記入力ベクトルデータサンプルセットをシフトするように構成される、と、
現在の処理ステージにおいて、前記少なくとも１つの実行ユニットに、前記少なくとも１つの入力データフローパスにおいて前記少なくとも１つのタップ付き遅延線から前記シフトされた入力ベクトルデータサンプルセットを供給することと、
フィルタタップ出力ベクトルデータサンプルセットを生成するために、前記現在の処理ステージにおいて前記少なくとも１つの実行ユニット中の前記シフトされた入力ベクトルデータサンプルセットに対してフィルタタップ動作を適用することと、
前記現在の処理ステージにおいて、前の結果として生じるフィルタ化出力ベクトルデータサンプルセットと前記フィルタタップ出力ベクトルデータサンプルセットを累算することと、
前記少なくとも１つのベクトルデータファイルに、前記少なくとも１つのベクトルデータファイルに記憶されるべき少なくとも１つの出力データフローパスにおける結果として生じるフィルタ化出力ベクトルデータサンプルセットとして、前記前の結果として生じるフィルタ化出力ベクトルデータサンプルセットを供給することと
を備える、方法。
【請求項２１】
前記入力ベクトルデータサンプルセット中の入力ベクトルデータサンプルの数が前記フィルタベクトル処理動作における前記フィルタタップの数より小さい場合、前記フィルタベクトル処理動作の間に前記少なくとも１つのベクトルデータファイルから前記入力ベクトルデータサンプルセットを再フェッチしないことを更に備える、
請求項２０に記載の方法。
【請求項２２】
前記入力ベクトルデータサンプルセット中の入力ベクトルデータサンプルの数が前記フィルタベクトル処理動作における前記フィルタタップの数より大きい場合、
前記フィルタベクトル処理動作のための前記少なくとも１つの入力データフローパス中に前記少なくとも１つのベクトルデータファイルから次の入力ベクトルデータサンプルセットをフェッチすることと、
前記少なくとも１つのタップ付き遅延線中に、前記少なくとも１つのベクトルデータファイルから、前記少なくとも１つの入力データフローパスにおける前記次のフェッチされた入力ベクトルデータサンプルセットを受信することと
をさらに備える、請求項２０に記載の方法。
【請求項２３】
複数のシャドウパイプラインレジスタ中に、前記少なくとも１つの入力データフローパス中の前記少なくとも１つのベクトルデータファイルから、次の入力ベクトルデータサンプルセットを受信することと、
前記シフトされた入力ベクトルデータサンプルセットを供給するために、プライマリタップ付き遅延線に、処理ステージごとに前記複数のシャドウパイプラインレジスタにおいてベクトルデータサンプル幅ぶん前記次の入力ベクトルデータサンプルセットをシフトすることと
をさらに備え、
前記プライマリタップ付き遅延線は、前記複数の処理ステージ中の処理ステージごとに、前記少なくとも１つの実行ユニットに、前記少なくとも１つの入力データフローパスにおける前記シフトされた入力ベクトルデータサンプルセットを供給するように構成される、
請求項２０に記載の方法。
【請求項２４】
前記少なくとも１つのタップ付き遅延線中の複数のパイプラインレジスタのうちの隣接パイプラインレジスタに前記シフトされた入力ベクトルデータサンプルセットを記憶するために、前記少なくとも１つのタップ付き遅延線中の前記隣接パイプラインレジスタ中に記憶された入力ベクトルデータサンプルと前記少なくとも１つのベクトルデータファイルからの前記入力ベクトルデータサンプルセットからの入力ベクトルデータサンプルとの間で選択することをさらに備える、
請求項２０に記載の方法。
【請求項２５】
前記少なくとも１つの実行ユニットによって実行されるベクトル命令に従って、前記少なくとも１つのタップ付き遅延線のためのプログラマブル入力データパス構成に基づいて、前記少なくとも１つの実行ユニットと前記少なくとも１つのベクトルデータファイルとの間の前記少なくとも１つの入力データフローパス中に前記少なくとも１つのタップ付き遅延線を選択的に供給することをさらに備える、
請求項２０に記載の方法。
【請求項２６】
前記少なくとも１つの実行ユニットによって実行される次のベクトル命令に従って、前記少なくとも１つのタップ付き遅延線のための前記プログラマブル入力データパス構成に基づいて、前記少なくとも１つの入力データフローパス中に選択的に供給されるように前記少なくとも１つのタップ付き遅延線を再構成することをさらに備える、
請求項２５に記載の方法。
【請求項２７】
前記少なくとも１つの実行ユニットによって実行される前記ＶＰＥのクロックサイクルごとに前記少なくとも１つの入力データフローパス中に選択的に供給されるように前記少なくとも１つのタップ付き遅延線を再構成することを備える、
請求項２６に記載の方法。
【請求項２８】
前記少なくとも１つの実行ユニットのためのプログラマブル入力データフローパス構成に基づいて、前記少なくとも１つの実行ユニット中の前記入力ベクトルデータサンプルセットとは異なるビット幅の入力ベクトルデータサンプルを処理することをさらに備える、
請求項２０に記載の方法。
【請求項２９】
前記結果として生じるフィルタ化出力ベクトルデータサンプルセットとして前記前の結果として生じるフィルタ化出力ベクトルデータサンプルセットを供給することは、
前記少なくとも１つのベクトルデータファイル中に一緒に記憶される前記少なくとも１つの出力データフローパス中の前記結果として生じるフィルタ化出力ベクトルデータサンプルセットのうちの実数の結果として生じるフィルタ化出力ベクトルデータサンプルを供給することと、
前記実数の結果として生じるフィルタ化出力ベクトルデータサンプルと別個に、前記少なくとも１つのベクトルデータファイル中に一緒に記憶される前記少なくとも１つの出力データフローパス中の前記結果として生じるフィルタ化出力ベクトルデータサンプルセットのうちの虚数の結果として生じるフィルタ化出力ベクトルデータサンプルを供給することと
を備える、請求項２０に記載の方法。
【請求項３０】
前記結果として生じるフィルタ化出力ベクトルデータサンプルセットとして前記前の結果として生じるフィルタ化出力ベクトルデータサンプルセットを供給することは、
前記少なくとも１つのベクトルデータファイル中に一緒に記憶される前記少なくとも１つの出力データフローパス中の前記結果として生じるフィルタ化出力ベクトルデータサンプルセットのうちの偶数の結果として生じるフィルタ化出力ベクトルデータサンプルを供給することと、
前記偶数の結果として生じるフィルタ化出力ベクトルデータサンプルと別個に、前記少なくとも１つのベクトルデータファイル中に一緒に記憶される前記少なくとも１つの出力データフローパス中の前記結果として生じるフィルタ化出力ベクトルデータサンプルセットのうちの奇数の結果として生じるフィルタ化出力ベクトルデータサンプルを供給することと
を備える、請求項２０に記載の方法。