mcsファイル形式



Mcs File Format



説明

iMPACTソフトウェアを使用して、次のPROMファイル形式を生成できます。



IntelMCS-86 16進オブジェクト(.mcs)

Motorola EXORmacs(.exo)



Tektronix HEX(.tek)

データのみを含む(アドレス指定なしの)16進ファイル( '' .hex ')ASCII形式iMPACTソフトウェアを使用して生成することもできます。

EXOファイルはiMPACT11.4以降ではサポートされないため、これらのファイルをMCSファイルに変更するにはPROMGenを使用する必要があります。



その他のPROMファイルの記事およびその他の構成関連の記事については、を参照してください。 (ザイリンクスAnswer34104)

解決

PROMGenを使用すると、次の方法でファイル形式をあるタイプから別のタイプに変更できます。

以下は、「。mcs」ファイルをhexfileに変更します。

promgen -p hex -r input.mcs -o output.hex

PROMファイルフォーマット

INTEL MCS-86HEXADECIMAL OBJECT

ファイルFormatCode88

Intel 16進オブジェクトレコードフォーマットには9文字(4フィールド)のプレフィックスプレフィックスそれは定義しますレコードの開始、バイトカウント、ロードアドレス、およびレコードタイプ2文字のチェックサムサフィックスもあります。 記録の開始、バイト数、ロードアドレス、レコードタイプ、文字チェックサム接尾辞

16ビットの16進形式ではsは20ビットのセグメント化されたアドレス空間であり、32ビット形式では32ビットの線形アドレス空間が可能です。 16ビットフォームは許可します20ビット区分化大域アドレス空間、32ビットフォームは許可します32ビット線形アドレス空間。

6つのレコードタイプは次のとおりです。

00 =データレコードデータレコード
01 =ファイルレコードの終わり(ファイルの終わりを示します)
ファイルレコードの終わり
02 =拡張セグメントアドレスレコード(絶対宛先アドレスを決定するためのオフセットを提供します)
セグメントアドレスレコード
03 =開始セグメントアドレスレコード(データI / Oトランスレータファームウェアによる入力中は無視され、出力中は送信されません)
04 =拡張線形アドレスレコード(絶対宛先アドレスを決定するためのオフセットを提供します)*
線形アドレスレコード
05 =線形アドレスレコードの開始(実行開始アドレスを提供)*
線形アドレスレコードを開始します

* 注意: 拡張線形アドレスレコードタイプと開始線形アドレスレコードタイプは、32ビット形式でのみサポートされます。

10 0010 00 000000E0 0400 0000 0400 0000 0C80 0480 E8

16バイト 住所 データ

10 0020 00 0020 FCA7 0C80 0180 4010 01C9 0C00 0180 59

10 0030 00 0000 0090 0400 0000 0C00 0380 0000 6000 3D

10 0040 00 0C00 0580 0000 6000 0400 0000 0400 0000 B7

:02000004000BEF 020000040001F9

:020000040000FA

(開始セグメントアドレスレコード(タイプ03)は、データI / Oファームウェアでは使用されません。)

チェックサムは2の補数です補体レコード内の先行するバイトのバイナリ合計(バイトカウント、アドレス、および任意のデータバイト)16進表記で。

拡張セグメントアドレスレコード(タイプ02)は、20ビットセグメントのベースアドレスのビット4〜19。このアドレスは、絶対アドレスを提供するために後続のデータレコードアドレスに追加されます。 (このレコードはファイル内でランダムに表示される可能性がありますが、このアプリケーションでは、最初のレコードになります。)

拡張線形アドレスレコード(タイプ04)は、32ビットリニアベースアドレスのビット16〜31。このアドレスは、絶対アドレスを提供するために後続のデータレコードアドレスに追加されます。

注意: このフォーマットを使用する場合は、オフセットがゼロの場合でも、常にアドレスオフセットを指定してください。

レコードサイズが16より大きく指定されている場合、データI / Oファームウェアはレコードサイズを16(10進数)に強制します。

MOTOROLAEXORmacs

ファイルFormatCode87

Motorolaデータファイルはサインオンレコードで始まる場合がありますが、このアプリケーションでは無視されます。 (データレコードには、8文字または9文字のプレフィックスと2文字のチェックサムサフィックスがあります。)


バイトカウントは、レコード内のデータバイト数にチェックサムとアドレスのプラス3(4桁の16進文字アドレスの場合)またはプラス4(16進16進文字のアドレスの場合)を加えたものです。

チェックサムは、レコード内の先行するバイト(バイト数、アドレス、およびデータバイトを含む)の16進表記の2進合計の1の補数です。

************************************************** **********************************************

Tektronixの最大アドレス:.............................................。 .... 65536(x100000)

Motorola EXORmacs maximumaddress:.......................... 16777216(x100000)

16ビットIntelMCS-86 16進数の最大アドレス:.......... 1048576(x100000)

32ビットIntelMCS-86 16進数の最大アドレス:.... 4294967296(x100000)

************************************************** **********************************************

TEKTRONIXHEXADECIMAL

ファイルFormatCode86

データファイルのTektronix16進形式は、9文字のプレフィックス(開始文字、アドレス、バイトカウント、およびプレフィックスのチェックサム)と、それに続くデータバイトで構成され、データ文字の2文字のチェックサムで終了します。ファイルの終わりレコードは、送信の終了を通知するために使用される制御文字と、バイトカウントおよび検証のための合計チェックのみで構成されます。

プレフィックスチェックサムは、アドレスとバイトカウントを構成する6桁の4ビット16進値の8ビット合計です。データチェックサムは、桁の4ビット16進値の256を法とする8ビット合計です。データバイトを構成します。

AR#34104説明


Configuration Design Assistantは、iMPACTソフトウェアのインストールとエラーメッセージ、ケーブルサポート、FPGA関連の問題など、一般的に発生する問題をデバッグしながら、構成に推奨されるデザインフローを案内します。DesignAssistantは、有用なデザインとトラブルシューティングの情報を提供するだけでなく、このプロセスによる構成の問題。

注意: このアンサーレコードは、ザイリンクスコンフィギュレーションソリューションセンターの一部です。
(ザイリンクスAnswer34904) ザイリンクスコンフィギュレーションソリューションセンターは、コンフィギュレーションに関連するすべての質問に対応するために利用できます。