主要内容

このページの翻訳は最新ではありません。ここをクリックして,英语の最新版を参照してください。

通用CRC生成HDL优化

CRC符号ビットを生成し,それらを入力データに付加

  • ライブラリ:
  • 通信工具箱HDL支持/错误检测和校正/ CRC金宝app

    通讯工具箱/检错纠错/ CRC

  • 通用CRC生成HDL优化的花纹块

说明

通用CRC发生器ブロックに类似した通用CRC生成HDL优化ブロックブロック,巡回冗长検查(CRC)チェックサムチェックサム生成して力メッセージビットの最后ににししします。通用CRC生成HDL优化ブロックの处理はHDLコード生成用に最适化されます。フレーム全体を一度に处理する代わりに,このブロックはデータのサンプルストリームを付随する制御信号と共に受け入れて返します。制御信号は,サンプルの妥当性やフレームの境界を示します。より高いスループットを达成するため,このブロックは最大でCRC长までのベクトルデータを受け入れ,并列なアーキテクチャを実装します。

端子

入力

すべて展开する

入力データ。次のいずれかのオプションとして指定します。

  • スカラー - 复数のビットを表す整数を指定しますこの场合,ブロックは符号なし整数(uint8.uint16,またはUINT32)またはfixdt(0,N,0)データ型をサポートします。

  • ベクトル - バイナリ値のベクトルを指定しますこの场合,ブロックは双倍的または布尔基データ型をサポートします。

データ幅はCRCの长さ以下でなければならず,CRCの长さはデータ幅で割り切れなければなりません.CRC-CCITT / CRC-16に対して有效なデータ幅は16,8,4,2および1です。

例:uint8.ベクトルベクトル力[0 0 0 1 0 0 1 1]19.ととです。

データ型:双倍的|uint8.|uint16|UINT32|固定点|布尔基

入力フレームインジケーターの开始.booleanスカラーとして指定します。

データ型:布尔基

入力フレームインジケーターの终了.booleanスカラーとして指定します。

データ型:布尔基

有关な入力データ.Booleanスカラースカラーとして指定し。

これは,数据输入端子のデータが有效であるかどうかを示す制御信号です。

データ型:布尔基

出力

すべて展开する

チェックサムが付加された出力データ。スカラーまたはベクトルとして返されます。出力データ型とサイズは入力データと同じです。

データ型:双倍的|uint8.|uint16|UINT32|布尔基|固定点

出力フレームインジケーターの开始.booleanスカラーとして返されます。

データ型:布尔基

出力フレームインジケーターの终了.booleanスカラーとして返されます。

データ型:布尔基

有效な出力データインジケーター.booleanスカラーとして返されます。

このこの子は,数据出端子のデータが有效であるかどうかを示す制御信号です。

データ型:布尔基

パラメーター

すべて展开する

系数を降べきの顺にしたバイナリベクトルとして生成多项式を指定します。ベクトルの长さは多项式の次数に1を加算したものに等しくなります。

内部シフトレジスタの初期条件を,倍精度または単精度のバイナリスカラーまたはベクトルで指定します。ベクトル入力の场合,初期状态の长さは生成多项式の次数と等しくなければなりません。

チェックサムを计算するための直接的または间接的な方法を指定します。

  • CRCチェックサムの计算に直接アルゴリズムを使用するには,ブロックのこのパラメーターを选択します。

  • CRCチェックサムの计算に非直接アルゴリズムを使用するには,ブロックのこのパラメーターをクリアします。

直接アルゴリズムと非直接アルゴリズムの详细については,巡回冗长検查牌を参照してください。

入力のバイト顺を指定します。

  • シフトレジスタを力するにに各力バイト反転させるには,ブロックのこのパラメーターを选択しします。

  • メッセージデータをそのままシフトレジスタに渡すには,ブロックのこのパラメーターをクリアします。

入力データの幅は8の倍数でなければなりません。

チェックサムのバイト顺を指定します。

  • ブロックのこのパラメーターを选択すると,最终のXOR段阶に渡す前にチェックサムの各バイトが反転します。

  • ブロックのこのパラメーターをクリアすると,チェックサムのバイトは変更されることなく最终のXOR段阶に渡されます。

入力データの幅は8の倍数でなければなりません。

チェックサムを,倍精度または単精度データ型のバイナリスカラーまたはベクトルで指定します。ブロックは,入力データに付加する前に,この値を使用してXOR演算をCRCチェックサムに対して実行します。

ベクトル入力を指定した场合,ベクトルの长さは生成多项式の次数と等しくなければなりません。

アルゴリズム

すべて展开する

ベクトルまたは整数入力を使用する场合,ブロックは并列CRCアルゴリズムを実装します[1]

最新の通信システムに高度スループットを提供する,ブロックは并列アーキテクチャを使使てててアルゴリズムアルゴリズムアルゴリズムを装配しますは,各w入力ビット,crcチェックサムのmビットを再帰的にします。フレームの终わりに,メッセージに対して最终的なチェックサムの结果付されます。多重项の长さの。のの场の场チェックサムの计算はの的なの计算は,次の计算ににます。

X ' = F W. × X + D.

FW.は中,M行中号列の行列であり,新しい入力ビットを使用した多项式の计算に対して现在の状态の要素を选択します.Dは,男要素のベクトルであり,生成多项式に关连して顺序付けられ,0が付加された新しい入力ビットを提供します。ブロックは,论理及を使用して(×)を実装し,论理XORを使用して(+)を実装します。

参照

[1] Campobello,G.,G.凯顿和M. Russo。“并行CRC实现。”IEEE交易的计算机上52,没有。10(2003年10月):1312年至1319年。https://doi.org/10.1109/TC.2003.1234528。

拡张机械

R2012aで​​导入