19.5. FIR Filterレジスター
| アドレス | レジスター | アクセス | 説明 | |
|---|---|---|---|---|
| ライト 50 | フル | |||
| Parameterizationレジスター | ||||
| 0x0000 | PROD_ID | RO | このレジスターを読み出して、FIR Filterの製品IDを取得します。 このレジスターは常に、0x6FA7_022Cを返します。 |
|
| 0x0004 | VER | RO | このレジスターを読み出して、インテルがFIR Filterの構築に使用するインテルQuartusリリースのバージョン情報を取得します。 |
|
| 0x0008 | LITE_MODE | RO | このレジスター読み出して、ライトモードがオンかどうかを判断します。 このレジスターは、フルモードの場合は0を返し、ライトモードの場合は1を返します。 |
|
| 0x000C | DEBUG_ENABLED | RO | このレジスターを読み出して、Debug featuresがオンになっています。 このレジスターがオフの場合は0、オンの場合は1を返します。 |
|
| 0x0010 | MAX_FRAME_WIDTH | RO | このレジスターを読み出して、サポートされている入力フィールドの最大幅を決定します。 | |
| 0x0014 | MAX_FRAME_HEIGHT | RO | このレジスターを読み出して、サポートされている入力フィールドの最大の高さを決定します。 | |
| 0x0018 | BPS_IN | RO | このレジスターを読み出して、入力データのシンボルあたりのビット数を決定します。 | |
| 0x001C | BPS_OUT | RO | このレジスターを読み出して、出力データのシンボルあたりのビット数を決定します。 | |
| 0x0020 | ROUNDING_METHOD | RO | このレジスターを読み出して、出力結果を整数形式に変換するときにIPが小数ビットをどのように削除するかを決定します。
|
|
| 0x0024 | BINARY_POINT_SHIFT | RO | このレジスターを読み出して、2進小数点が右に移動する桁数を決定します。計算結果をスケーリングするために使用します。 | |
| 0x0028 | USE_FIXED_COEFF | RO | このレジスターを読み出して、IPが固定係数ファイルを使用するように設定されているかどうかを判断します。このレジスターがFalseの場合は 0、Trueの場合は1を返します。 | |
| 0x002C | H_TAPS | RO | このレジスターを読み出して、水平フィルターのタップ数を決定します。 | |
| 0x0030 | V_TAPS | RO | このレジスターを読み出して、垂直フィルターのタップ数を決定します。 | |
| 0x0034 | HORIZONTAL_SYM_COEFFS | RO | このレジスターを読み出して、水平カーネル・ミラーリングがオンかどうかを判断します。このレジスターがFalseの場合は0、Trueの場合は1を返します。 | |
| 0x0038 | VERTICAL_SYM_COEFFS | RO | このレジスターを読み出して、垂直カーネル・ミラーリングがオンかどうかを判断します。このレジスターがFalseの場合は0、Trueの場合は1を返します。 | |
| 0x003C | DIAGONAL_SYM_COEFFS | RO | このレジスターを読み出して、対角カーネル・ミラーリングがオンかどうかを判断します。このレジスターはFalseの場合は0、Trueの場合は1を返します。 | |
| 0x0040 | SIGNED_COEFFS | RO | このレジスターを読み出して、フィルターが符号付き係数を使用するかどうかを判断します。このレジスターは、符号なしの場合0、符号付きの場合は1を返します。 | |
| 0x0044 | COEFF_INT_BITS | RO | このレジスターを読み出して、固定小数点データ型が係数を格納するために使用する整数ビットの数を決定します。 | |
| 0x0048 | COEFF_FRAC_BITS | RO | このレジスターを読み出して、固定小数点データ型が係数を格納するために使用する小数ビット数を決定します。 | |
| 0x004C | COEFFS_RUNTIME_LOAD | RO | このレジスターを読み出して、Avalonメモリーマップド・エージェント・インターフェイスを介したランタイムの係数の更新がサポートされているかどうかを判断します。更新がサポートされている場合は1を返し、そうでない場合は0を返します。 | |
| 0x0050から0x011F | - | - | 未使用 | |
| Control and debugレジスター 詳細は、制御パケットを参照してください。 |
||||
| 0x0120 | IMG_INFO_WIDTH | RW | RO | lite modeをオンにする場合、このレジスターを使用して、受信ビデオフィールドの予想される幅を設定します。 lite modeをオフにしてDebug featuresをオンにすると、このレジスターはFIR Filterが画像情報パケット内の情報から導出した幅を返します。 |
| 0x0124 | IMG_INFO_HEIGHT | RW | RO | lite modeをオンにする場合、このレジスターを使用して、受信ビデオフィールドの予想される高さを設定します。 Lite modeをオフにしてDebug featuresをオンにすると、このレジスターはFIR Filterが画像情報パケット内の情報から導出した高さを返します。 |
| 0x0128 | IMG_INFO_INTERLACE | RO | RO | Lite Modeをオンにすると、受信ビデオフィールドの予想されるインターレース・プロパティーをこのレジスターに設定します。レジスターのビット3を設定して、インターレース・ビデオを示し、F0/F1 tuser ビットの伝播をイネーブルします。 Lite modeをオフにしてDebug featuresをオンにすると、このレジスターは、FIR Filterが画像情報パケット内の情報から導出したインターレース・ニブルを返します。 |
| 0x012C | RESERVED | - | - | 未使用 |
| 0x0130 | IMG_INFO_COLORSPACE | - | RO | Lite modeをオフにしてDebug featuresをオンにすると、このレジスターは、FIR Filterが画像情報パケット内の情報から導出したカラースペースを返します。ライトモードでは使用されません。 |
| 0x0134 | IMG_INFO_SUBSAMPLING | - | RO | Lite modeをオフにしてDebug featuresをオンにすると、このレジスターは、FIR Filterが画像情報パケット内の情報から導出したサブサンプリングを返します。ライトモードでは使用されません。 |
| 0x0138 | IMG_INFO_COSITING | - | RO | Lite modeをオフにしてDebug featuresをオンにすると、このレジスターは、FIR Filterが画像情報パケット内の情報から導き出した計算を返します。ライトモードでは使用されません。 |
| 0x013C | IMG_INFO_FIELD_COUNT | - | RO | Lite modeをオフにしてDebug featuresをオンにすると、このレジスターは、FIR Filterが画像情報パケット内の情報から導出したフィールド数を返します。ライトモードでは使用されません。 |
| 0x0140 | STATUS | RO | RO |
|
| 0x0144から0x0200 | - | - | - | 未使用 |
| 0x0200 to 0x0200 + 4*(Number of coefficients-1) |
COEFFICIENTS | WO | WO | 新しい係数値を設定するレジスタの数は最大 [V_TAPS * H_TAPS] です。係数はラスタースキャン順にフィルターカーネルに適用されます。COEFFS_RUNTIME_LOAD がオンの場合にのみ使用できます。 |
レジスタービットの説明
| 名前 | ビット | 説明 |
| FIR Filter vendor ID and product ID | 31:0 | このレジスターは、常に0x6AF7_022Cを返します。
|
| 名前 | ビット | 説明 |
| Register map version | 7:0 | レジスターマップ・バージョン。0x02を返します。 |
| QPDS patch revision | 15:8 | 0x00を返します。 |
| QPDS update revision | 23:16 | リリースごとに更新されます。23.1の場合、0x01を返します。 |
| QPDS major revision | 31:24 | リリースごとに更新されます。23.1の場合、0x17を返します。 |
| 名前 | ビット | 説明 |
| Lite mode parameterization bit | 0 | lite modeをオンにすると、1を返します。 |
| Unused | 31:1 | 未使用 |
| 名前 | ビット | 説明 |
| Debug features parameterization bit | 0 | Debug featuresをオンにすると、1を返します。 |
| Unused | 31:1 | 未使用 |
| 名前 | ビット | 説明 |
| Maximum input width | 31:0 | サポートされている入力フィールドの最大幅です。 |
| 名前 | ビット | 説明 |
| Maximum input height | 31:0 | サポートされている入力フィールドの最大の高さです。 |
| 名前 | ビット | 説明 |
| BPS_IN | 31:0 | 入力インターフェイスがコンフィグレーションされているシンボルごとのビットを示す、BPS_IN パラメーターの値を返します。 |
| 名前 | ビット | 説明 |
| BPS_OUT | 31:0 | 出力インターフェイスがコンフィグレーションされているシンボルごとのビットを示す、BPS_OUT パラメーターの値を返します。 |
| 名前 | ビット | 説明 |
| Round method | 31:0 | 結果から余分な小数ビットを丸めるために使用される方法を示す、round methodパラメーターの値を返します。
|
| 名前 | ビット | 説明 |
| Binary point shift | 31:0 | 結果をスケーリングするときに2進小数点が右にシフトされる桁数を示す、2進小数点移動パラメーターの値を返します。負の値は左へのシフトを示します。 |
| 名前 | ビット | 説明 |
| Using a fixed coeff file | 31:0 | Coefficient initialization fileがオンの場合は1を返し、コアがリセット時に係数値を割り当てるために16進数ファイルを使用することを示します。それ以外の場合は、0を返します。 |
| 名前 | ビット | 説明 |
| Horizontal filter taps | 31:0 | 水平フィルターのタップ数を返します。 |
| 名前 | ビット | 説明 |
| Vertical filter taps | 31:0 | 垂直フィルターのタップ数を返します。 |
| 名前 | ビット | 説明 |
| Horizontal symmetry coefficients | 31:0 | Horizontal kernel mirroringがオンの場合は1を返し、それ以外の場合は0を返します。 |
| 名前 | ビット | 説明 |
| Vertical symmetry coefficients | 31:0 | Vertical kernel mirroringがオンの場合は1を返し、それ以外の場合は0を返します。 |
| 名前 | ビット | 説明 |
| Diagonal symmetry coefficients | 31:0 | Diagonal kernel mirroringがオンの場合は1を返し、それ以外の場合は0を返します。 |
| 名前 | ビット | 説明 |
| Signed coefficients | 31:0 | フィルター係数が符号付き値の場合は1を返し、それ以外の場合は0を返します。 |
| 名前 | ビット | 説明 |
| Coefficient integer bits | 31:0 | フィルター係数を表す整数ビットの数を返します。 |
| 名前 | ビット | 説明 |
| Coefficient fractional bits | 31:0 | フィルター係数を表す小数点以下のビット数を返します。 |
| 名前 | ビット | 説明 |
| Coefficient runtime load | 31:0 | Update coefficients at runtimeがオンの場合は1を返し、それ以外の場合は0を返します。 |
| 名前 | ビット | 説明 |
| Width bits | 15:0 | Lite modeがオンの場合、このレジスターに書き込み、受信ビデオフィールドの予想される幅を設定します。 Lite modeがオフでDebug featuresがオンの場合、このレジスターは最後に受信した画像情報パケットから width-1 フィールドを返し、1を加算して width の値を返します。 |
| unused | 31:16 | 未使用 |
| 名前 | ビット | 説明 |
| Heightbits | 15:0 | Lite modeがオンの場合、このレジスターに書き込み、受信ビデオフィールドの予想される高さを設定します。 Lite modeがオフでDebug featuresがオンの場合、このレジスターは最後に受信した画像情報パケットから height-1 フィールドを読み出し、1を加算して height の値を返します。 |
| unused | 31:16 | 未使用 |
| 名前 | ビット | 説明 |
| IntlaceNibble bits | 3:0 | Lite modeがオンの場合、このレジスターに書き込み、受信ビデオフィールドの予想されるインターレース・プロパティーを設定します。レジスターのビット3を設定して、インターレース・ビデオを示し、F0/F1 tuserビットの伝播をイネーブルします。 Lite modeがオフでDebug featuresがオンの場合、このレジスターは最後に受信した画像情報パケットから intlaceNibble フィールドを返します。 |
| unused | 31:4 | 未使用 |
| 名前 | ビット | 説明 |
| CSP code bits | 6:0 | Lite modeがオンの場合、このレジスターは機能しません。 Lite modeをオフにしてDebug featuresをオンにすると、このレジスターは最後に受信した画像情報パケットから7ビット CSP フィールドを返します。 |
| unused | 31:7 | 未使用 |
| 名前 | ビット | 説明 |
| SubSa code bits | 1:0 | Lite modeがオンの場合、このレジスターは機能しません。 Lite modeがオフでDebug featuresがオンの場合、このレジスターは最後に受信した画像情報パケットから SUBSA フィールドを返します。 |
| unused | 31:2 | 未使用 |
| 名前 | ビット | 説明 |
| Cosite code bits | 1:0 | Lite modeをオンにするときは、このレジスターに書き込んで、受信ビデオフィールドの予想されるクロマ・コサイティングを設定します。 Lite modeをオフにしてDebug featuresをオンにすると、このレジスターは最後に受信した画像情報パケットから COSITE フィールドを返します。 |
| unused | 31:2 | 未使用 |
| 名前 | ビット | 説明 |
| Count bits | 6:0 | Lite modeをオンにすると、このレジスターは機能しなくなります。 Lite modeをオフにしてDebug featuresをオンにすると、このレジスターは最後に受信した画像情報パケットから7ビット FIELD_COUNT フィールドを返します。 |
| unused | 31:7 | 未使用 |
| 名前 | ビット | 説明 |
| Status bit | 0 | 1はFIRフィルターがビデオフィールドを処理していることを示し、それ以外の場合は0を示します。 |
| Reserved | 1 | 予約済み |
| Algo core idle | 2 | 1はアルゴリズム・コアがすべてのラインの処理を完了して係数値を安全に更新できることを示し、それ以外の場合は0を示します。 |
| Unused | 31:3 | 未使用 |
| 名前 | ビット | 説明 |
| Coefficient value | Coefficient_width-1:0 | フィルタータップXの係数値 |
| Unused | 31:coefficient_width |
lite modeをオンにすると、レジスターはDebug featuresをオンにした場合のみRWになり、それ以外の場合はWOになります。フルモードの場合は、lite modeをオフにしてください。