インテル® Agilex™ ハード・プロセッサー・システムのテクニカル・リファレンス・マニュアル

ID 683567
日付 1/19/2023
Public
ドキュメント目次

10.4.2. ECCの構造

ECCは、対応するデータワード長のハミングコードに基づき計算されます。

表 86.  データ幅に応じて必要なECCビット
データバス幅 ECCビット
8から15ビット 5
16から31ビット 6
32から63ビット 7
64から127ビット 8
128から255ビット 9
256ビット 10
表 87.  ECCメモリーの特性

この表は、HPS内のECCで保護されているメモリーそれぞれのメモリー・データ・サイズとハミング・コード・ワード長、およびメモリータイプを示しています。ハミングコードのワード長は、データ幅全体と、メモリーがバイトでアドレス指定可能かワードでアドレス指定可能かに基づき計算されます。

DMAのみがバイトでアドレス指定可能なことに注意してください。データのバイトごとに、5つのシンドローム・ビットが使用されます。64ビット (8バイト) のデータサイズの場合、合計8バイト * (8ビット・データ + 5ビットECC) ビットがハミング・コード・ワードに使用されます。

オンチップRAMはワードでアドレス指定が可能です。ただし、リードモディファイライト動作でのサブワードアクセスをサポートします。例えば、オンチップRAMワードのバイト2へのアクセスにより、ECCをともなうワード全体のデータ読み出しが行われます。ワードがシンドローム・チェックに合格すると、バイト2のデータは、元のデータの他の3バイトと連結されます。ECCが再計算され、データがメモリーに書き込まれます。

ペリフェラル・メモリー

データサイズ

メモリー

ECCビット データ幅 + ECCビット

ハミング・コード・ワード (ビットでの長さ)

タイプ14

オンチップRAM

64 × 32768

ワードでアドレス指定可能 8 64+7 15

72

シングルポート

USB RAM

35 × 8192

ワードでアドレス指定可能 7 35+7

42

シングルポート

SD/MMC FIFO

32 × 1024

ワードでアドレス指定可能 7 32+7

39

真のデュアルポート

EMAC Rx FIFO

35 × 4096

ワードでアドレス指定可能 7 35+7

42

シンプル・デュアル・ポート

EMAC Tx FIFO

35 × 4096

ワードでアドレス指定可能 7 35+7

42

シンプル・デュアル・ポート

DMA FIFO

64 × 512

バイトでアドレス指定可能 バイトレーンあたり5 64+40 16

104

シンプル・デュアル・ポート

NAND ECCバッファー

16 × 768

ワードでアドレス指定可能 6 16+6

22

シンプル・デュアル・ポート

NAND書き込みFIFO

32 × 128

ワードでアドレス指定可能 7 32+7

39

シンプル・デュアル・ポート

NAND読み出しFIFO

32 × 32

ワードでアドレス指定可能 7 32+7

39

シンプル・デュアル・ポート

14 真のデュアルポート・メモリーには、2つの書き込み可能なポートと2つの読み出し可能なポートがあります。シンプル・デュアル・ポート・メモリーには、1つの書き込み専用ポートと1つの読み出し専用ポートがあります。
15 サブワードアクセスにリードモディファイライトを使用します。
16 これは、レーンごとに5つのECCビットを備える8つのバイトレーンと同じです。