【手続補正書】
【提出日】平成29年10月19日(2017.10.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
フィルタベクトル処理動作を供給するように構成されたベクトル処理エンジン（ＶＰＥ）であって、
フィルタベクトル処理動作のための少なくとも１つの入力データフローパスにおいて入力ベクトルデータサンプルセットを供給することと、
少なくとも１つの出力データフローパスから結果として生じるフィルタ化出力ベクトルデータサンプルセットを受信することと、
前記結果として生じるフィルタ化出力ベクトルデータサンプルセットを記憶することと
を行うように構成された少なくとも１つのベクトルデータファイルと、
前記少なくとも１つの入力データフローパスにおいて少なくとも１つの実行ユニットと前記少なくとも１つのベクトルデータファイルとの間に設けられた少なくとも１つのタップ付き遅延線、前記少なくとも１つのタップ付き遅延線は、複数の処理の繰返しの中の処理の繰返しごとにシフトされた入力ベクトルデータサンプルセットを供給するように、前記フィルタベクトル処理動作におけるフィルタタップの数に等しい前記複数の処理の繰返しの中の処理の繰返しごとに、複数のパイプラインレジスタにおいて、ベクトルデータサンプル幅ぶん、前記入力ベクトルデータサンプルセットをシフトするように構成される、と、
前記少なくとも１つの入力データフローパス中に設けられた前記少なくとも１つの実行ユニット、前記少なくとも１つの実行ユニットは、
前記フィルタベクトル処理動作の各フィルタタップのためのフィルタタップ出力ベクトルデータサンプルセットを生成するために、前記複数の処理の繰返しの中の処理の繰返しごとに前記シフトされた入力ベクトルデータサンプルセット上でフィルタタップ動作を適用するように構成された少なくとも１つの乗算器と、
前記複数の処理の繰返しの中の処理の繰返しごとに少なくとも１つの累算器中で前記フィルタタップ出力ベクトルデータサンプルセットを累算するように構成された前記少なくとも１つの累算器と
を備える、と
を備え、
前記少なくとも１つの実行ユニットは、前記少なくとも１つの出力データフローパス上に前記結果として生じるフィルタ化出力ベクトルデータサンプルセットを供給するように構成され、
複数の入力ベクトルデータサンプル選択器をさらに備え、前記複数の入力ベクトルデータサンプル選択器の各々は、前記少なくとも１つのタップ付き遅延線中の前記複数のパイプラインレジスタの中のパイプラインレジスタに割り当てられ、
前記複数の入力ベクトルデータサンプル選択器は各々、前記割り当てられたパイプラインレジスタ中のシフトされた入力ベクトルデータサンプルを記憶するために、隣接パイプラインレジスタ中に記憶された入力ベクトルデータサンプルと前記少なくとも１つのベクトルデータファイルからの前記入力ベクトルデータサンプルセットからの入力ベクトルデータサンプルとの間で選択するように構成され、
前記ベクトルデータサンプル幅は、ベクトルデータサンプル幅の値のセットのうちの１つであるように構成可能である、
ＶＰＥ。
【請求項２】
前記少なくとも１つの累算器は、前記入力ベクトルデータサンプルセットが前記少なくとも１つのベクトルデータファイルから再フェッチされることなく、前記複数の処理の繰返しの中の処理の繰返しごとに前記フィルタタップ出力ベクトルデータサンプルセットを累算するように構成される、または、
前記少なくとも１つの累算器は、前記入力ベクトルデータサンプルセット中の入力ベクトルデータサンプルの数が前記フィルタベクトル処理動作におけるフィルタタップの数より小さい場合、前記入力ベクトルデータサンプルセットが前記少なくとも１つのベクトルデータファイルから再フェッチされることなく、前記複数の処理の繰返しの中の処理の繰返しごとに前記フィルタタップ出力ベクトルデータサンプルセットを累算するように構成される、
請求項１に記載のＶＰＥ。
【請求項３】
前記少なくとも１つのタップ付き遅延線は、前記フィルタベクトル処理動作における前記フィルタタップの数が前記入力ベクトルデータサンプルセット中の入力ベクトルデータサンプルの数より大きい場合、前記少なくとも１つのベクトルデータファイルから、前記少なくとも１つの入力データフローパス上で、追加の入力ベクトルデータサンプルセットの別のフェッチを受信するようにさらに構成される、および／または、
ベクトルデータサンプル幅の値の前記セットは、８、１６、および３２ビットを備える、
請求項１に記載のＶＰＥ。
【請求項４】
前記少なくとも１つのタップ付き遅延線は、
前記複数のパイプラインレジスタにおいて、前記少なくとも１つのベクトルデータファイルからの前記少なくとも１つの入力データフローパス中の前記入力ベクトルデータサンプルセットを受信することと、
前記複数の処理の繰返しの中の処理の繰返しごとに前記少なくとも１つの実行ユニットに、前記少なくとも１つの入力データフローパス中の前記シフトされた入力ベクトルデータサンプルセットの各々を供給することと
を行うようにさらに構成され、
前記少なくとも１つの実行ユニットは、前記複数の処理の繰返しの中の処理の繰返しごとに前記少なくとも１つのタップ付き遅延線から、前記少なくとも１つの入力データフローパスにおいて、前記シフトされた入力ベクトルデータサンプルセットを受信するようにさらに構成される、
請求項１に記載のＶＰＥ。
【請求項５】
前記少なくとも１つのタップ付き遅延線は、
前記複数の処理の繰返しの中の第１の処理の繰返しにおいて、前記少なくとも１つの実行ユニットに、前記少なくとも１つの入力データフローパス中の第１の入力ベクトルデータサンプルを供給することと、
前記複数の処理の繰返しの中の後続の処理の繰返しにおいて、前記少なくとも１つの実行ユニットに、前記少なくとも１つの入力データフローパス中の前記シフトされた入力ベクトルデータサンプルセットを供給することと
を行うように構成され、
前記少なくとも１つの乗算器は、
前記第１の処理の繰返しにおいて、第１のフィルタタップ動作出力ベクトルデータサンプルセットを生成するために、前記第１の入力ベクトルデータサンプルセットと第１のフィルタ係数を乗算することと、
前記後続の処理の繰返しにおいて、後続のフィルタ出力ベクトルデータサンプルセットを生成するために、前記シフトされた入力ベクトルデータサンプルセットに後続のフィルタタップ係数を乗算することと
を行うように構成され、
前記少なくとも１つの累算器は、前記結果として生じるフィルタ化出力ベクトルデータサンプルセットを供給するために、前記少なくとも１つの累算器中の前記後続のフィルタタップ出力ベクトルデータサンプルセットと前記第１のフィルタタップ出力ベクトルデータサンプルセットとを累算するように構成される、または、
前記少なくとも１つのベクトルデータファイルは、
前記少なくとも１つの入力データフローパスにおいて前記少なくとも１つのタップ付き遅延線入力上で前記入力ベクトルデータサンプルセットとして前記入力ベクトルデータサンプルセットを供給することと、
前記少なくとも１つの出力データフローパスにおいて少なくとも１つの実行ユニット出力上で前記結果として生じる出力ベクトルデータサンプルセットを受信することと
を行うようにさらに構成され、
前記少なくとも１つのタップ付き遅延線は、
前記少なくとも１つのベクトルデータファイルから前記少なくとも１つの入力データフローパスにおいて前記少なくとも１つのタップ付き遅延線入力上で前記入力ベクトルデータサンプルセットを受信することと、
前記複数の処理の繰返しの中の処理の繰返しごとに前記少なくとも１つの実行ユニットに、前記少なくとも１つの入力データフローパスにおける少なくとも実行ユニット入力上で前記シフトされた入力ベクトルデータサンプルセットの各々を供給することと
を行うようにさらに構成され、
前記少なくとも１つの実行ユニットは、
前記複数の処理の繰返しの中の処理の繰返しごとに前記少なくとも１つのタップ付き遅延線から前記少なくとも１つの入力データフローパスにおいて前記少なくとも１つの実行ユニット入力上で前記シフトされた入力ベクトルデータサンプルセットを受信することと、
前記少なくとも１つの実行ユニット出力において前記少なくとも１つの出力データフローパス上で前記結果として生じるフィルタ化出力ベクトルデータサンプルセットを供給することと
を行うようにさらに構成される、
請求項４に記載のＶＰＥ。
【請求項６】
前記少なくとも１つのタップ付き遅延線は、
複数のシャドウパイプラインレジスタ中に、前記少なくとも１つの入力データフローパスにおいて前記少なくとも１つのベクトルデータファイルから次の入力ベクトルデータサンプルセットを受信することと、
前記シフトされた入力ベクトルデータサンプルセットを供給するために、プライマリタップ付き遅延線中に、処理の繰返しごとに前記複数のシャドウパイプラインレジスタ中の前記ベクトルデータサンプル幅ぶん、前記次の入力ベクトルデータサンプルセットをシフトすることと
を行うように構成されるシャドウタップ付き遅延線を備え、
前記プライマリタップ付き遅延線は、前記複数の処理の繰返し中の処理の繰返しごとに前記少なくとも１つの実行ユニットに、前記少なくとも１つの入力データフローパスにおいて前記シフトされた入力ベクトルデータサンプルセットを供給するように構成される、
請求項１に記載のＶＰＥ。
【請求項７】
前記少なくとも１つのタップ付き遅延線は、前記少なくとも１つの実行ユニットによって実行されるベクトル命令に従って、前記少なくとも１つのタップ付き遅延線のためのプログラマブル入力データパス構成に基づいて、前記少なくとも１つの実行ユニットと前記少なくとも１つのベクトルデータファイルとの間の前記少なくとも１つの入力データフローパスにおいて選択的にバイパスされるように構成可能であり、および、オプションとして、
前記少なくとも１つのタップ付き遅延線は、前記少なくとも１つの実行ユニットによって実行される次のベクトル命令に従って、前記少なくとも１つのタップ付き遅延線のための前記プログラマブル入力データパス構成に基づいて、前記少なくとも１つの入力データフローパスにおいて選択的にバイパスされるように再構成されるように構成される、および、オプションとして、
前記少なくとも１つのタップ付き遅延線は、前記少なくとも１つの実行ユニットによって実行される前記ＶＰＥの各クロックサイクルごとに前記少なくとも１つの入力データフローパスにおいて選択的にバイパスされるように再構成されるように構成される、
請求項１に記載のＶＰＥ。
【請求項８】
前記少なくとも１つの実行ユニットは、前記少なくとも１つの実行ユニットのためのプログラマブル入力データフローパス構成に基づいて、前記入力ベクトルデータサンプルセットと異なるビット幅の入力ベクトルデータサンプルを処理するように構成可能である、
請求項１に記載のＶＰＥ。
【請求項９】
少なくとも１つの実行ユニットは、
前記少なくとも１つのベクトルデータファイル中に一緒に記憶される前記少なくとも１つの出力データフローパスにおいて、前記結果として生じるフィルタ化出力ベクトルデータサンプルセットのうちの実数の結果として生じるフィルタ化出力ベクトルデータサンプルを供給することと、
前記実数の結果として生じるフィルタ化出力ベクトルデータサンプルと別個に、前記少なくとも１つのベクトルデータファイル中に一緒に記憶される前記少なくとも１つの出力データフローパスにおいて、前記結果として生じるフィルタ化出力ベクトルデータサンプルセットのうちの虚数の結果として生じるフィルタ化出力ベクトルデータサンプルを供給することと
を行うように構成される、および／または、
前記少なくとも１つの実行ユニットは、
前記少なくとも１つのベクトルデータファイル中に一緒に記憶される前記少なくとも１つの出力データフローパスにおいて、前記結果として生じるフィルタ化出力ベクトルデータサンプルセットのうちの偶数の結果として生じるフィルタ化出力ベクトルデータサンプルを供給することと、
前記偶数の結果として生じるフィルタ化出力ベクトルデータサンプルと別個に、前記少なくとも１つのベクトルデータファイル中に一緒に記憶される前記少なくとも１つの出力データフローパスにおいて、前記結果として生じるフィルタ化出力ベクトルデータサンプルセットのうちの奇数の結果として生じるフィルタ化出力ベクトルデータサンプルを供給することと
を行うように構成される、請求項１に記載のＶＰＥ。
【請求項１０】
前記少なくとも１つの実行ユニットにフィルタ係数を記憶するように構成されたレジスタファイルをさらに備え、
前記少なくとも１つの実行ユニットは、処理の繰返しごとに前記フィルタベクトル処理動作のための前記レジスタファイルからフィルタタップ係数を受信するようにさらに構成され、
前記少なくとも１つの乗算器は、処理の繰返しごとにフィルタタップ出力ベクトルデータサンプルセットを生成するために、処理の繰返しについて前記受信したフィルタタップ係数と各受信した入力ベクトルデータサンプルセットを、前記少なくとも１つの乗算器中で乗算することによって、各処理の繰返しごとに前記シフトされた入力ベクトルデータサンプルセットの各々上で前記フィルタタップ動作を適用するようにさらに構成される、および／または、
前記少なくとも１つの実行ユニットは、以下の式に従って、ディスクリート時間有限インパルス応答（ＦＩＲ）フィルタから成る前記フィルタベクトル処理動作を実行するように構成される、
【数１】
2016537722.tif 000001
ここで、
ｘ［ｎ］は、前記入力ベクトルデータサンプルセットを備え、
ｙ［ｎ］は、前記結果として生じるフィルタ化出力ベクトルデータサンプルセットを備え、
ｈ（ｌ）は、フィルタ係数から成り、
Ｙは、前記フィルタ係数の数である、
請求項１に記載のＶＰＥ。
【請求項１１】
ベクトル処理エンジン（ＶＰＥ）においてフィルタベクトル処理動作を実行する方法であって、
フィルタベクトル処理動作のための少なくとも１つの入力データフローパス中に少なくとも１つのベクトルデータファイルからの入力ベクトルデータサンプルセットをフェッチすることと、
前記少なくとも１つのベクトルデータファイルと少なくとも１つの実行ユニットとの間の前記少なくとも１つの入力データフローパスにおいて設けられる少なくとも１つのタップ付き遅延線中に前記少なくとも１つの入力データフローパスにおいて前記フェッチされた入力ベクトルデータサンプルセットを受信することと、
複数の処理の繰返しの数が前記フィルタベクトル処理動作のフィルタタップの数に等しい、前記少なくとも１つの実行ユニット中の前記複数の処理の繰返しの処理の繰返しごとに、
現在の処理の繰返しにおいて前記少なくとも１つの実行ユニットに、前記少なくとも１つの入力データフローパスにおいて、前記少なくとも１つのタップ付き遅延線から前記入力ベクトルデータサンプルセットを供給することと、
フィルタタップ出力ベクトルデータサンプルセットを生成するために、前記現在の処理の繰返しにおいて前記少なくとも１つの実行ユニット中の前記入力ベクトルデータサンプルセット上でフィルタタップ動作を適用することと、
前記現在の処理の繰返しにおいて前の結果として生じるフィルタ化出力ベクトルデータサンプルセットと前記フィルタタップ出力ベクトルデータサンプルセットを累算することと、
前記前の結果として生じるフィルタ化出力ベクトルデータサンプルセットを供給することと、
前記入力ベクトルデータサンプルセットとしてシフトされた入力ベクトルデータサンプルセットを供給するために、前記入力ベクトルデータサンプルセット中の前記フィルタベクトル処理動作のための次のフィルタタップに前記少なくとも１つのタップ付き遅延線内の前記入力ベクトルデータサンプルセットをシフトすることと
前記少なくとも１つのベクトルデータファイル中に記憶されるべき前記少なくとも１つのベクトルデータファイルに、少なくとも１つの出力データフローパスにおいて、結果として生じるフィルタ化出力ベクトルデータサンプルセットとして前記前の結果として生じるフィルタ化出力ベクトルデータサンプルセットを供給することと
を備え、
前記少なくとも１つのタップ付き遅延線における前記複数のパイプラインレジスタの中の隣接パイプラインレジスタにおいて、前記シフトされた入力ベクトルデータサンプルセットを記憶するために、前記少なくとも１つのタップ付き遅延線における前記隣接パイプラインレジスタ中に記憶された入力ベクトルデータサンプルと、前記少なくとも１つのベクトルデータファイルからの前記入力ベクトルデータサンプルセットからの入力ベクトルデータサンプルとの間で選択することをさらに備え、
前記ベクトルデータサンプル幅は、ベクトルデータサンプル幅の値のセットのうちの１つであるように構成可能である、
方法。
【請求項１２】
前記入力ベクトルデータサンプルセット中の入力ベクトルデータサンプルの数が前記フィルタベクトル処理動作における前記フィルタタップの数より小さい場合、前記フィルタベクトル処理動作の間に前記少なくとも１つのベクトルデータファイルからの前記入力ベクトルデータサンプルセットを再フェッチしないこと、または、
前記入力ベクトルデータサンプルセット中の入力ベクトルデータサンプルの数が前記フィルタベクトル処理動作における前記フィルタタップの数より大きい場合、
前記フィルタベクトル処理動作のための前記少なくとも１つの入力データフローパス中に前記少なくとも１つのベクトルデータファイルからの次の入力ベクトルデータサンプルセットをフェッチすること、および、
前記少なくとも１つのタップ付き遅延線中に、前記少なくとも１つのベクトルデータファイルから、前記少なくとも１つの入力データフローパス中の前記次のフェッチされた入力ベクトルデータサンプルセットを受信すること
をさらに備える、および／または、
ベクトルデータサンプル幅の値の前記セットは、８、１６、および３２ビットを備える、
請求項１１に記載の方法。
【請求項１３】
複数のシャドウパイプラインレジスタ中に、前記少なくとも１つの入力データフローパスにおいて前記少なくとも１つのベクトルデータファイルから、次の入力ベクトルデータサンプルセットを受信することと、
前記シフトされた入力ベクトルデータサンプルセットを供給するために、プライマリタップ付き遅延線中に、各処理の繰返しごとに前記複数のシャドウパイプラインレジスタにおいて、ベクトルデータサンプル幅ぶん、前記次の入力ベクトルデータサンプルセットをシフトすることと
をさらに備え、
前記プライマリタップ付き遅延線は、前記複数の処理の繰返し中の処理の繰返しごとに前記少なくとも１つの実行ユニットに、前記少なくとも１つの入力データフローパスにおいて、前記シフトされた入力ベクトルデータサンプルセットを供給するように構成される、および／または、
前記少なくとも１つのタップ付き遅延線における前記複数のパイプラインレジスタの中の隣接パイプラインレジスタ中の前記シフトされた入力ベクトルデータサンプルセットを記憶するために、前記少なくとも１つのタップ付き遅延線における前記隣接パイプラインレジスタ中に記憶された入力ベクトルデータサンプルと、前記少なくとも１つのベクトルデータファイルからの前記入力ベクトルデータサンプルセットからの入力ベクトルデータサンプルとの間で選択することをさらに備える、
請求項１１に記載の方法。
【請求項１４】
前記少なくとも１つの実行ユニットによって実行されるべきベクトル命令に従って、前記少なくとも１つのタップ付き遅延線のためのプログラマブル入力データパス構成に基づいて前記少なくとも１つの実行ユニットと前記少なくとも１つのベクトルデータファイルとの間の前記少なくとも１つの入力データフローパスにおいて、前記少なくとも１つのタップ付き遅延線を選択的にバイパスすることをさらに備え、および、オプションとして、
前記少なくとも１つの実行ユニットによって実行される次のベクトル命令に従って、前記少なくとも１つのタップ付き遅延線のための前記プログラマブル入力データパス構成に基づいて、前記少なくとも１つの入力データフローパスにおいて、選択的にバイパスされる前記少なくとも１つのタップ付き遅延線を再構成することをさらに備え、および、オプションとして、
前記少なくとも１つの実行ユニットによって実行される前記ＶＰＥの各クロックサイクルごとに前記少なくとも１つの入力データフローパスにおいて、選択的にバイパスされる前記少なくとも１つのタップ付き遅延線を再構成することを備える、
請求項１１に記載の方法。
【請求項１５】
前記結果として生じるフィルタ化出力ベクトルデータサンプルセットとして前記前の結果として生じるフィルタ化出力ベクトルデータサンプルセットを供給することは、
前記少なくとも１つのベクトルデータファイル中に一緒に記憶される前記少なくとも１つの出力データフローパスにおいて、前記結果として生じるフィルタ化出力ベクトルデータサンプルセットのうちの実数の結果として生じるフィルタ化出力ベクトルデータサンプルを供給することと、
前記実数の結果として生じるフィルタ化出力ベクトルデータサンプルと別個に、前記少なくとも１つのベクトルデータファイル中に一緒に記憶される前記少なくとも１つの出力データフローパスにおいて、前記結果として生じるフィルタ化出力ベクトルデータサンプルセットのうちの虚数の結果として生じるフィルタ化出力ベクトルデータサンプルを供給することと
を備える、または、
前記結果として生じるフィルタ化出力ベクトルデータサンプルセットとして前記前の結果として生じるフィルタ化出力ベクトルデータサンプルセットを供給することは、
前記少なくとも１つのベクトルデータファイル中に一緒に記憶される前記少なくとも１つの出力データフローパスにおいて、前記結果として生じるフィルタ化出力ベクトルデータサンプルセットのうちの偶数の結果として生じるフィルタ化出力ベクトルデータサンプルを供給することと、
前記偶数の結果として生じるフィルタ化出力ベクトルデータサンプルと別個に、前記少なくとも１つのベクトルデータファイル中に一緒に記憶される前記少なくとも１つの出力データフローパスにおいて、前記結果として生じるフィルタ化出力ベクトルデータサンプルセットのうちの奇数の結果として生じるフィルタ化出力ベクトルデータサンプルを供給することと
を備える、請求項１１に記載の方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０２５１
【補正方法】変更
【補正の内容】
【０２５１】
[00296]本開示の前の説明は、当業者が本開示を製作または使用することを可能にするために提供される。本開示に対する様々な修正は当業者には容易に明らかになり、本明細書で定義された一般原理は、本開示の趣旨または範囲から逸脱することなく、他の変形形態に適用される場合がある。したがって、本開示は、本明細書に記載された例および設計に限定されるものではなく、本明細書で開示された原理および新規の特徴と一致する最も広い範囲が与えられるべきである。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
[Ｃ１]  フィルタベクトル処理動作を供給するように構成されたベクトル処理エンジン（ＶＰＥ）であって、
フィルタベクトル処理動作のための少なくとも１つの入力データフローパス中に入力ベクトルデータサンプルセットを供給することと、
少なくとも１つの出力データフローパスから結果として生じるフィルタ化出力ベクトルデータサンプルセットを受信することと、
前記結果として生じるフィルタ化出力ベクトルデータサンプルセットを記憶することと
を行うように構成された少なくとも１つのベクトルデータファイルと、
前記少なくとも１つの入力データフロー中の少なくとも１つの実行ユニットと前記少なくとも１つのベクトルデータファイルとの間に設けられた少なくとも１つのタップ付き遅延線、前記少なくとも１つのタップ付き遅延線は、前記フィルタベクトル処理動作中のフィルタタップの数に等しい複数の処理ステージの中の各処理ステージのための複数のパイプラインレジスタ中のベクトルデータサンプル幅ぶん、前記入力ベクトルデータサンプルセットをシフトすることと、前記複数の処理ステージの中の各処理ステージのためのシフトされた入力ベクトルベクトルデータサンプルを供給することとを行うように構成される、と、
前記少なくとも１つの入力データフローパス中に設けられた前記少なくとも１つの実行ユニット、前記少なくとも１つの実行ユニットは、
前記複数の処理ステージの中の各処理ステージのための前記シフトされた入力ベクトルデータサンプルセット上にフィルタタップ動作を適用することと、前記フィルタベクトル処理動作の各フィルタタップのためのフィルタタップ出力ベクトルデータサンプルセットを生成することとを行うように構成された少なくとも１つの乗算器と、
前記複数の処理ステージの中の各処理ステージのための少なくとも１つの累算器中で前記フィルタタップ出力ベクトルデータサンプルセットを累算するように構成された前記少なくとも１つの累算器と
を備える、と
を備え、
前記少なくとも１つの実行ユニットは、前記少なくとも１つの出力データフローパス上に前記結果として生じるフィルタ化出力ベクトルデータサンプルを供給するように構成される、
ＶＰＥ。
[Ｃ２]  前記少なくとも１つの累算器は、前記入力ベクトルデータサンプルセットが前記少なくとも１つのベクトルデータファイルから再フェッチされることなく、前記複数の処理ステージの中の各処理ステージのための前記フィルタタップ出力ベクトルデータサンプルセットを累算するように構成される、
Ｃ１に記載のＶＰＥ。
[Ｃ３]  前記少なくとも１つの累算器は、前記入力ベクトルデータサンプルセット中の入力ベクトルデータサンプルの数が前記フィルタベクトル処理動作中のフィルタタップの数より小さい場合、前記入力ベクトルデータサンプルセットが前記少なくとも１つのベクトルデータファイルから再フェッチされることなく、前記複数の処理ステージの中の各処理ステージのための前記フィルタタップ出力ベクトルデータサンプルセットを累算するように構成される、
Ｃ１に記載のＶＰＥ。
[Ｃ４]  前記少なくとも１つのタップ付き遅延線は、前記フィルタベクトル処理動作中の前記フィルタタップの数が前記入力ベクトルデータサンプルセット中の入力ベクトルデータサンプルの数より大きい場合、前記少なくとも１つのベクトルデータファイルから前記少なくとも１つの入力データフローパス上に追加の入力ベクトルデータサンプルセットの別のフェッチを受信するようにさらに構成される、
Ｃ１に記載のＶＰＥ。
[Ｃ５]  前記少なくとも１つのベクトルデータファイルは、
前記フィルタベクトル処理動作のための前記少なくとも１つの入力データフローパス中に前記少なくとも１つのベクトルデータファイルの幅の前記入力ベクトルデータサンプルセットを供給することと、
記憶されるべき前記少なくとも１つの入力データフローパスから、前記少なくとも１つのベクトルデータファイルの前記幅の前記結果として生じるフィルタ化出力ベクトルデータサンプルセットを受信することと
を行うように構成される、Ｃ１に記載のＶＰＥ。
[Ｃ６]  前記少なくとも１つのタップ付き遅延線は、
前記複数のパイプラインレジスタ中に、前記少なくとも１つのベクトルデータファイルからの前記少なくとも１つの入力データフローパス中の前記入力ベクトルデータサンプルセットを受信することと、
前記複数の処理ステージの中の各処理ステージのための前記少なくとも１つの実行ユニットに、前記少なくとも１つの入力データフローパス中の前記シフトされた入力ベクトルデータサンプルセットの各々を供給することと
を行うように構成され、
前記少なくとも１つの実行ユニットは、前記複数の処理ステージの中の各処理ステージのための前記少なくとも１つのタップ付き遅延線から、前記少なくとも１つの入力データフローパス中の前記シフトされた入力ベクトルデータサンプルセットを受信するようにさらに構成される、
Ｃ１に記載のＶＰＥ。
[Ｃ７]  前記少なくとも１つのタップ付き遅延線は、
前記複数の処理ステージの中の第１の処理ステージ中の前記少なくとも１つの実行ユニットに、前記少なくとも１つの入力データフローパス中の第１の入力ベクトルデータサンプルを供給することと、
前記複数の処理ステージの中の後続の処理ステージ中の前記少なくとも１つの実行ユニットに、前記少なくとも１つの入力データフローパス中の前記シフトされた入力ベクトルデータサンプルセットを供給することと
を行うように構成され、
前記少なくとも１つの乗算器は、
前記第１の処理ステージ中に第１のフィルタタップ動作出力ベクトルデータサンプルセットを生成するために、前記第１の入力ベクトルデータサンプルセットと第１のフィルタ係数を乗算することと、
前記後続の処理ステージ中に後続のフィルタ出力ベクトルデータサンプルセットを生成するために、前記シフトされた入力ベクトルデータサンプルセットに後続のフィルタタップ係数を乗算することと
を行うように構成され、
前記少なくとも１つの累算器は、前記結果として生じるフィルタ化出力ベクトルデータサンプルセットを供給するために、前記少なくとも１つの累算器中の前記後続のフィルタタップ出力ベクトルデータサンプルセットと前記第１のフィルタタップ出力ベクトルデータサンプルセットとを累算するように構成される、
Ｃ６に記載のＶＰＥ。
[Ｃ８]  前記少なくとも１つのベクトルデータファイルは、
前記少なくとも１つの入力データフローパス中の前記少なくとも１つのタップ付き遅延線入力上に前記入力ベクトルデータサンプルセットとして前記入力ベクトルデータサンプルセットを供給することと、
前記少なくとも１つの出力データフローパス中の少なくとも１つの実行ユニット出力上に前記結果として生じる出力ベクトルデータサンプルセットを受信することと
を行うようにさらに構成され、
前記少なくとも１つのタップ付き遅延線は、
前記少なくとも１つのベクトルデータファイルから前記少なくとも１つの入力データフローパス中の前記少なくとも１つのタップ付き遅延線上に前記入力ベクトルデータサンプルセットを受信することと、
前記複数の処理ステージの中の各処理ステージのための前記少なくとも１つの実行ユニットに、前記少なくとも１つの入力データフローパス中の少なくとも実行ユニット入力上の前記シフトされた入力ベクトルデータサンプルセットの各々を供給することと
を行うようにさらに構成され、
前記少なくとも１つの実行ユニットは、
前記複数の処理ステージの中の各処理ステージのための前記少なくとも１つのタップ付き遅延線から前記少なくとも１つの入力データフローパス中の前記少なくとも１つの実行ユニット入力上に前記シフトされた入力ベクトルデータサンプルセットを受信することと、
前記少なくとも１つの実行ユニット出力中の前記少なくとも１つの出力データフローパス上の前記結果として生じるフィルタ化出力ベクトルデータサンプルセットを供給することと
を行うようにさらに構成される、Ｃ６に記載のＶＰＥ。
[Ｃ９]
前記少なくとも１つのタップ付き遅延線は、
複数のシャドウパイプラインレジスタ中に、前記少なくとも１つの入力データフローパス中の前記少なくとも１つのベクトルデータファイルから次の入力ベクトルデータサンプルセットを受信することと、
前記シフトされた入力ベクトルデータサンプルセットを供給するために、プライマリタップ付き遅延線中に、各処理ステージのための前記複数のシャドウパイプラインレジスタ中の前記ベクトルデータサンプル幅ぶん、前記次の入力ベクトルデータサンプルセットをシフトすることと
を行うように構成され、
前記プライマリタップ付き遅延線は、前記複数の処理ステージ中の各処理ステージのための前記少なくとも１つの実行ユニットに、前記少なくとも１つの入力データフローパス中の前記シフトされた入力ベクトルデータサンプルセットを供給するように構成される、
Ｃ１に記載のＶＰＥ。
[Ｃ１０]  複数の入力ベクトルデータサンプル選択器をさらに備え、前記複数の入力ベクトルデータサンプル選択器の各々は、前記少なくとも１のタップ付き遅延線中の前記複数のパイプラインレジスタの中のパイプラインレジスタに割り当てられ、
前記複数の入力ベクトルデータサンプル選択器各々は、前記割り当てられたパイプラインレジスタ中のシフトされた入力ベクトルデータサンプルを記憶するために、隣接パイプラインレジスタ中に記憶された入力ベクトルデータサンプルと前記少なくとも１つのベクトルデータファイルからの前記入力ベクトルデータサンプルセットからの入力データサンプルとの間で選択するように構成される、
Ｃ１に記載のＶＰＥ。
[Ｃ１１]  前記少なくとも１つのタップ付き遅延線は、前記少なくとも１つの実行ユニットによって実行されるベクトル命令に従って前記少なくとも１つのタップ付き遅延線のためのプログラマブル入力データパス構成に基づいて、前記少なくとも１つの実行ユニットと前記少なくとも１つのベクトルデータファイルとの間の前記少なくとも１つの入力データフローパス中に選択的に供給されるように構成可能である、
Ｃ１に記載のＶＰＥ。
[Ｃ１２]  前記少なくとも１つのタップ付き遅延線は、前記少なくとも１つの実行ユニットによって実行される次のベクトル命令に従って前記少なくとも１つのタップ付き遅延線のための前記プログラマブル入力データパス構成に基づいて、前記少なくとも１つの入力データフローパス中に選択的に供給されるように再構成されるように構成される、
Ｃ１１に記載のＶＰＥ。
[Ｃ１３]  前記少なくとも１つのタップ付き遅延線は、前記少なくとも１つの実行ユニットによって実行される前記ＶＰＥの各クロックサイクル上の前記少なくとも１つの入力データフローパス中に選択的に供給されるように再構成されるように構成される、
Ｃ１２に記載のＶＰＥ。
[Ｃ１４]  前記少なくとも１つの実行ユニットは、前記少なくとも１つの実行ユニットのためのプログラマブル入力データパス構成に基づいて、前記入力ベクトルデータサンプルセットと異なるビット幅の入力ベクトルデータサンプルを処理するように構成可能である、
Ｃ１に記載のＶＰＥ。
[Ｃ１５]  少なくとも１つの実行ユニットは、
前記少なくとも１つのベクトルデータファイル中に一緒に記憶される前記少なくとも１つの出力データフローパス中の前記結果として生じるフィルタ化出力ベクトルデータサンプルのうちの実数の結果として生じるフィルタ化出力ベクトルデータサンプルを供給することと、
前記実数の結果として生じるフィルタ化出力ベクトルデータサンプルと別個に、前記少なくとも１つのベクトルデータファイル中に一緒に記憶される前記少なくとも１つの出力データフローパス中の前記結果として生じるフィルタ化出力ベクトルデータサンプルセットのうちの虚数の結果として生じるフィルタ化出力ベクトルデータサンプルを供給することと
を行うように構成される、Ｃ１に記載のＶＰＥ。
[Ｃ１６]  前記少なくとも１つの実行ユニットは、
前記少なくとも１つのベクトルデータファイル中に一緒に記憶される前記少なくとも１つの出力データフローパス中の前記結果として生じるフィルタ化出力ベクトルデータサンプルセットのうちの偶数の結果として生じるフィルタ化出力ベクトルデータサンプルを供給することと、
前記偶数の結果として生じるフィルタ化出力ベクトルデータサンプルと別個に、前記少なくとも１つのベクトルデータファイル中に一緒に記憶される前記少なくとも１つの出力データフローパス中の前記結果として生じるフィルタ化出力ベクトルデータサンプルセットのうちの奇数の結果として生じるフィルタ化出力ベクトルデータサンプルを供給することと
を行うように構成される、Ｃ１に記載のＶＰＥ。
[Ｃ１７]  前記少なくとも１つの実行ユニットにフィルタ係数を記憶するように構成されたレジスタファイルをさらに備え、
前記少なくとも１つの実行ユニットは、各処理ステージのための前記フィルタベクトル処理動作のための前記レジスタファイルからフィルタタップ係数を受信するようにさらに構成され、
前記少なくとも１つの乗算器は、各処理ステージのためのフィルタタップ出力ベクトルデータサンプルを生成するために、処理ステージのための前記受信したフィルタタップ係数と各受信した入力ベクトルデータサンプルセットを、前記少なくとも１つの乗算器中で乗算することによって、各処理ステージ中の前記シフトされた入力ベクトルデータサンプルセットの各々上に前記フィルタタップ動作を適用するようにさらに構成される、
Ｃ１に記載のＶＰＥ。
[Ｃ１８]  前記少なくとも１つの実行ユニットは、以下の式に従って、ディスクリート時間有限インパルス応答（ＦＩＲ）フィルタから成る前記フィルタベクトル処理動作を実行するように構成される、
【数４】
2016537722.tif 000002
ここで、
ｘ［ｎ］は、前記入力ベクトルデータサンプルセットを備え、
ｙ［ｎ］は、前記結果として生じるフィルタ化出力ベクトルデータサンプルセットを備え、
ｈ（ｌ）は、フィルタ係数から成り、
Ｙは、前記フィルタ係数の数である、
Ｃ１に記載のＶＰＥ。
[Ｃ１９]  フィルタ処理動作を供給するように構成されたベクトル処理エンジン（ＶＰＥ）であって、
フィルタベクトル処理動作のための少なくとも１つの入力データフローパス手段中に入力ベクトルデータサンプルセットを供給するための手段と、
記憶されるべき少なくとも１つの出力データフローパス手段から結果として生じるフィルタ化出力ベクトルデータサンプルセットを受信するための手段と
を備える少なくとも１つのベクトルデータファイル手段と、
前記少なくとも１つの入力データフロー手段中の少なくとも１つの実行ユニットと前記少なくとも１つのベクトルデータファイル手段との間に設けられた少なくとも１つのタップ付き遅延線手段、前記少なくとも１つのタップ付き遅延線手段は、複数の処理ステージの中の各処理ステージのためのシフトされた入力ベクトルベクトルデータサンプルを供給するために、前記フィルタベクトル処理動作中のフィルタタップの数に等しい前記複数の処理ステージの中の各処理ステージのための複数のパイプラインレジスタにおけるベクトルデータサンプル幅ぶん、前記入力ベクトルデータサンプルセットをシフトするための手段を備える、と、
前記少なくとも１つの入力データフローパス中に設けられた前記少なくとも１つの実行ユニット手段、前記少なくとも１つの実行ユニット手段は、
前記フィルタベクトル処理動作の各フィルタタップのためのフィルタタップ出力ベクトルデータサンプルセットを生成するために、前記複数の処理ステージの中の各処理ステージのための前記シフトされた入力ベクトルデータサンプルセット上にフィルタタップ動作を適用するための手段と、
前記複数の処理ステージの中の各処理ステージのための少なくとも１つの累算器において前記フィルタタップ出力ベクトルデータサンプルセットを累算するための手段と、
前記フィルタベクトル処理動作ための前記少なくとも１つの出力データフローパス手段上に前記結果として生じるフィルタ化出力ベクトルデータサンプルを供給するための手段と
を備える、と
を備える、ＶＰＥ。
[Ｃ２０]  ベクトル処理エンジン（ＶＰＥ）においてフィルタベクトル処理動作を実行する方法であって、
フィルタベクトル処理動作のための少なくとも１つの入力データフローパス中に少なくとも１つのベクトルデータファイルからの入力ベクトルデータサンプルセットをフェッチすることと、
前記少なくとも１つのベクトルデータファイルと少なくとも１つの実行ユニットとの間の前記少なくとも１つの入力データフローパス中に設けられる少なくとも１つのタップ付き遅延線中に前記少なくとも１つの出力データフローパス中の前記フェッチされた入力ベクトルデータサンプルセットを受信することと、
複数の処理ステージの数が前記フィルタベクトル処理動作のフィルタタップの数に等しい、前記少なくとも１つの実行ユニット中の前記複数の処理ステージの各処理ステージに対して、
現在の処理ステージ中の前記少なくとも１つの実行ユニットに、前記少なくとも１つの入力データフローパス中の前記少なくとも１つのタップ付き遅延線から前記入力ベクトルデータサンプルセットを供給することと、
フィルタタップ出力ベクトルデータサンプルセットを生成するために、前記現在の処理ステージ中の前記少なくとも１つの実行ユニット中の前記入力ベクトルデータサンプルセット上にフィルタタップ動作を適用することと、
前記現在の処理ステージ中の前の結果として生じるフィルタ化出力ベクトルデータサンプルセットと前記フィルタタップ出力ベクトルデータサンプルセットを累算することと、
前記前の結果として生じるフィルタ化出力ベクトルデータサンプルセットを供給することと、
前記入力ベクトルデータサンプルセットとしてシフトされた入力ベクトルデータサンプルセットを供給するために、前記入力ベクトルデータサンプルセット中の前記フィルタベクトル処理動作のための次のフィルタタップに前記少なくとも１つのタップ付き遅延線内の前記入力ベクトルデータサンプルセットをシフトすることと
前記少なくとも１つのベクトルデータファイル中に記憶されるべき前記少なくとも１つのベクトルデータファイルに、少なくとも１つの出力データフローパス中の結果として生じるフィルタ化出力ベクトルデータサンプルセットとして前記前の結果として生じるフィルタ化出力ベクトルデータサンプルセットを供給することと
を備える、方法。
[Ｃ２１]  前記入力ベクトルデータサンプルセット中の入力ベクトルデータサンプルの数が前記フィルタベクトル処理動作中の前記フィルタタップの数より小さい場合、前記フィルタベクトル処理動作の間に前記少なくとも１つのベクトルデータファイルからの前記入力ベクトルデータサンプルセットを再フェッチしない、
Ｃ２０に記載の方法。
[Ｃ２２]  前記入力ベクトルデータサンプルセット中の入力ベクトルデータサンプルの数が前記フィルタベクトル処理動作中の前記フィルタタップの数より大きい場合、
前記フィルタベクトル処理動作のための前記少なくとも１つの入力データフローパス中の前記少なくとも１つのベクトルデータファイルからの次の入力ベクトルデータサンプルセットをフェッチすることと、
前記少なくとも１つのタップ付き遅延線中に、前記少なくとも１つのベクトルデータファイルから、前記少なくとも１つの入力データフローパス中の前記次のフェッチされた入力ベクトルデータサンプルセットを受信することと
をさらに備える、Ｃ２０に記載の方法。
[Ｃ２３]  複数のシャドウパイプラインレジスタ中に、前記少なくとも１つの入力データフローパス中の前記少なくとも１つのベクトルデータファイルから、次の入力ベクトルデータサンプルセットを受信することと、
前記シフトされた入力ベクトルデータサンプルセットを供給するために、プライマリタップ付き遅延線中に、各処理ステージのための前記複数のシャドウパイプラインレジスタ中のベクトルデータサンプル幅ぶん、前記次の入力ベクトルデータサンプルセットをシフトすることと
をさらに備え、
前記プライマリタップ付き遅延線は、前記複数の処理ステージ中の各処理ステージのための前記少なくとも１つの実行ユニットに、前記少なくとも１つのデータフローパス中の前記シフトされた入力ベクトルデータサンプルセットを供給するように構成される、
Ｃ２０に記載の方法。
[Ｃ２４]  前記少なくとも１つのタップ付き遅延線中の前記複数のパイプラインレジスタの中の隣接パイプラインレジスタ中の前記シフトされた入力ベクトルデータサンプルセットを記憶するために、前記少なくとも１つのタップ付き遅延線中の前記隣接パイプラインレジスタ中に記憶された入力ベクトルデータサンプルと、前記少なくとも１つのベクトルデータファイルからの前記入力ベクトルデータサンプルセットからの入力ベクトルデータサンプルとの間で選択することをさらに備える、
Ｃ２０に記載の方法。
[Ｃ２５]  前記少なくとも１つの実行ユニットによって実行されるべきベクトル命令に従って、前記少なくとも１つのタップ付き遅延線のためのプログラマブル入力データパス構成に基づいて前記少なくとも１つの実行ユニットと前記少なくとも１つのベクトルデータファイルとの間の前記少なくとも１つの入力データフローパス中の前記少なくとも１つのタップ付き遅延線を選択的に供給することをさらに備える、
Ｃ２０に記載の方法。
[Ｃ２６]  前記少なくとも１つの実行ユニットによって実行される次のベクトル命令に従って、前記少なくとも１つのタップ付き遅延線のための前記プログラマブル入力データパス構成に基づいて、前記少なくとも１つの入力データフローパス中に選択的に供給される前記少なくとも１つのタップ付き遅延線を再構成することをさらに備える、
Ｃ２５に記載の方法。
[Ｃ２７]  前記少なくとも１つの実行ユニットによって実行される前記ＶＰＥの各クロックサイクル上の前記少なくとも１つの入力データフローパス中に選択的に供給される前記少なくとも１つのタップ付き遅延線を再構成することを備える、
Ｃ２６に記載の方法。
[Ｃ２８]  前記少なくとも１つの実行ユニットのためのプログラマブル入力データフローパス構成に基づいて前記少なくとも１つの実行ユニット中の前記入力ベクトルデータサンプルセットからの入力ベクトルデータサンプルの異なるビット幅を処理することをさらに備える、
Ｃ２０に記載の方法。
[Ｃ２９]  前記結果として生じるフィルタ化出力ベクトルデータサンプルセットとして前記前の結果として生じるフィルタ化出力ベクトルデータサンプルセットを供給することは、
前記少なくとも１つのベクトルデータファイル中に一緒に記憶されている前記少なくとも１つの出力データフローパス中の前記結果として生じるフィルタ化出力ベクトルデータサンプルセットのうちの実数の結果として生じるフィルタ化出力ベクトルデータサンプルセットを供給することと、
前記実数の結果として生じるフィルタ化出力ベクトルデータサンプルセットと別個に、前記少なくとも１つのベクトルデータファイル中に一緒に記憶される前記少なくとも１つの出力データフローパス中の前記結果として生じるフィルタ化出力ベクトルデータサンプルセットのうちの虚数の結果として生じるフィルタ化出力ベクトルデータサンプルセットを供給することと
を備える、Ｃ２０に記載の方法。
[Ｃ３０]  前記結果として生じるフィルタ化出力ベクトルデータサンプルセットとして前記前の結果として生じるフィルタ化出力ベクトルデータサンプルセットを供給することは、
前記少なくとも１つのベクトルデータファイル中に一緒に記憶されている前記少なくとも１つの出力データフローパス中の前記結果として生じるフィルタ化出力ベクトルデータサンプルセットのうちの偶数の結果として生じるフィルタ化出力ベクトルデータサンプルセットを供給することと、
前記偶数の結果として生じるフィルタ化出力ベクトルデータサンプルセットと別個に、前記少なくとも１つのベクトルデータファイル中に一緒に記憶される前記少なくとも１つの出力データフローパス中の前記結果として生じるフィルタ化出力ベクトルデータサンプルセットのうちの奇数の結果として生じるフィルタ化出力ベクトルデータサンプルセットを供給することと
を備える、Ｃ２０に記載の方法。