CORE Generator
COE ファイルの構文
次に、COE ファイルの一般的な形式を示します。
Keyword =Value ; Optional Comment
Keyword =Value ; Optional Comment
<Radix_Keyword> =Value ; Optional Comment
 
<Data_Keyword> =Data_Value1, Data_Value2, Data_Value3;
次の表に、データの基数を指定する COE ファイルのキーワードを示します。 キーワードでは、大文字と小文字は区別されません。 コアに必要なキーワードについては、コアのデータシートを参照してください。
COE ファイルの基数のキーワード
キーワード説明
RADIXメモリ以外のコアで使用され、基数がフィルタの係数を指定するために使用されていることを示します。
MEMORY_INITIALIZATION_RADIXメモリの初期値の基数を指定します。
次の表に、COE ファイルのデータ値のキーワードを示します。 キーワードでは、大文字と小文字は区別されません。
COE ファイルのデータ値のキーワード
キーワード説明
COEFDATAフィルタで使用され、データがフィルタの係数であることを示します。
MEMORY_INITIALIZATION_VECTORブロック メモリおよび分散メモリで使用されます。
PATTERNビット相関器の COE ファイルで使用されます。
BRANCH_LENGTH_VECTORインターリーバの COE ファイルで使用されます。
MEMDATA廃止されたキーワード
メモ :  セミコロンの後のテキストはコメントと見なされ、無視されます。
COE ファイルの最後のキーワードは、次のいずれかにする必要があります。
  •  COEFDATA
  •  MEMORY_INITIALIZATION_VECTOR
  •  MEMDATA (廃止されたキーワード、互換性のためにサポート)
これらのキーワードの後に記述されているキーワードは、すべて無視されます。
分散演算 FIR フィルタ、ビット相関器、デジタル ダウン コンバータ、RAM ベースのシフト レジスタ、分散メモリの COE ファイルの例は、$XILINX/coregen/data ディレクトリにあります。
次に、COE ファイルの例を示します。
******************************************************************
*************  Example of Virtex Bit Correlator.COE  *************
******************************************************************
; Sample .COE coefficient file for v2.0 and later 
; versions of the Bit Correlator core.
;
; In this core, a COE file is used to specify the value 
; of the bit mask when the Pattern Mask option is selected.
;
; Specifications:
;
; - 19 taps, hexadecimal coefficients
; - Serial input data
;
; Please refer to the datasheet for this core for more
; details on using the Mask option.
radix = 16;
pattern = 3 0 3 1 0 1 1 3 0 2 2 2 3 0 1 1 3 0 3;
******************************************************************
*********  Example of Dual Port Block Memory .COE file  **********
******************************************************************
; Sample memory initialization file for Dual Port Block Memory,
; v3.0 or later.
;
; This .COE file specifies the contents for a block memory
; of depth=16, and width=4.  In this case, values are specified
; in hexadecimal format.
memory_initialization_radix=2;
memory_initialization_vector=
1111,
1111,
1111,
1111,
1111,
0000,
0101,
0011,
0000,
1111,
1111,
1111,
1111,
1111,
1111,
1111;
******************************************************************
********  Example of Single Port Block Memory .COE file  *********
******************************************************************
; Sample memory initialization file for Single Port Block Memory, 
; v3.0 or later.
;
; This .COE file specifies initialization values for a block 
; memory of depth=16, and width=8. In this case, values are 
; specified in hexadecimal format.
memory_initialization_radix=16;
memory_initialization_vector=
ff,
ab,
f0,
11,
11,
00,
01,
aa,
bb,
cc,
dd,
ef,
ee,
ff,
00,
ff;
******************************************************************
************  Example of Distributed Memory .COE file  ***********
******************************************************************
; Sample memory initialization file for Distributed Memory v2.0 and 
; later.
; 
; This .COE file is NOT compatible with v1.0 of Distributed Memory Core.
; 
; The example specifies initialization values for a memory of depth= 32, 
; and width=16. In this case, values are specified in hexadecimal
; format.
memory_initialization_radix = 16;
memory_initialization_vector = 23f4 0721 11ff ABe1 0001 1 0A 0
 23f4 0721 11ff ABe1 0001 1 0A 0
 23f4 721 11ff ABe1 0001 1 A 0
 23f4 721 11ff ABe1 0001 1 A 0;
******************************************************************
******  Example of Distributed Arithmetic FIR Filter .COE file ***
******************************************************************
; Example of a Distributed Arithmetic (DA) FIR Filter .COE file
; with hex coefficients, 8 symmetrical taps, and 12-bit
; coefficients.
;
; Compatible with all versions of the Distributed Arithmetic
; FIR Filter which supports Virtex and Spartan
Radix = 16;
CoefData= 346, EDA, 0D6, F91, F91, 0D6, EDA, 346;
関連項目

© Copyright 1995–2009, Xilinx® Inc. All rights reserved.