14. GBUS 共通仕様
14.6. バス・サイクル
14.6.1. シングル・サイクル
GBWAITI-およびGBTERM-が常にインアクティブな場合で、CPUボードがバス・マスタの場合の
シングル・サイクルの様子を下図に示します。マザー・ボードがバス・マスタの場合、GCSx-、GDMAAK-、
GWAITI-の各信号がなくなります。
GADS- GBLAST- GWAITI-GBE-[3:0]
GDATA[31:0] Read GCLK GCSx-
GDMAAKx-ADDR0 GADDR[31:2]
GREADY-ADDR1
Valid Valid
GW/R- Valid Valid
GDATA[31:0] Write DATA0 DATA1
0Wait 2Wait
GBTERM-14.6.2. バースト・サイクル
バースト・サイクルでは、次のルールがあります。
・ GBUS のスペックとしては、バースト・サイクル中のアドレスの順番は問いません。ただし、
アクセス対象によっては、アドレス順が規定されてしまうことがあります。
・ バースト・サイクル中はGBE-[3:0]は全てアクティブでなければなりません。
・ バースト回数(マイクロ・サイクルの数)に制限はありません。アクセス対象側でバースト回 数 の 制 限 が あ る 場 合 は 、GBTERM-信号を用いてバーストの中断を要求します(「14.6.4
GBTERM-」参照)。
GBWAITI-およびGBTERM-が常にインアクティブな場合で、CPUボードがバス・マスタの場合の
バースト・サイクルの様子を下図に示します。マザー・ボードがバス・マスタの場合、GCSx-、GDMAAK-、
GWAITI-の各信号がなくなります。
GADS- GBLAST- GWAITI-GBE-[3:0]
GDATA[31:0] Read GCLK GCSx-
GDMAAKx-ADDR0 GADDR[31:2]
GREADY-ADDR2
GW/R- Valid
GDATA[31:0] Write DATA0
0Wait
GBTERM-ADDR1 ADDR3
DATA1 DATA2 DATA3 0Wait 0Wait 0Wait
GADS- GBLAST- GWAITI-GBE-[3:0]
GDATA[31:0] Read GCLK GCSx-
GDMAAKx-ADDR0 GADDR[31:2]
GREADY-ADDR2
GW/R- Valid
GDATA[31:0] Write DATA0
1Wait
GBTERM-ADDR1 ADDR3
DATA1 DATA2 DATA3
1Wait 0Wait 2Wait
14.6.3. GWAITI-
GBWAITI-信号は、CPUボードがバス・マスタのサイクルで次のような場合に使用できます。
・ リード・サイクル時にタイミング的な問題でデータのサンプルができないため、特定クロック 数分データのサンプリングを遅らせたい場合。
・ ライト・サイクルのバースト・サイクルで、マイクロ・サイクルが終了後すぐに次のマイクロ・
サイクルのためのデータの準備ができず、特定クロック数分アクセス対象を待たせたい場合。
言い換えると、リード・サイクルとライト・サイクルで役割は入れ代わりますが、GREADY-と GWAITI-はデータ送信レディーとデータ受信レディーの働きをします。
GWAITI-信号によりウェイトが入っている様子を下図に示します。
GADS- GBLAST- GWAITI-GBE-[3:0]
GDATA[31:0]
GCLK GCSx-
GDMAAKx-ADDR0 GADDR[31:2]
GREADY-
GW/R-DATA0 1+1Wait
GBTERM-ADDR1
DATA1 1+1Wait Read Cycle
GADS- GBLAST- GWAITI-GBE-[3:0]
GDATA[31:0]
GCLK GCSx-
GDMAAKx-ADDR0 GADDR[31:2]
GREADY-
GW/R-DATA0 3Wait
GBTERM-ADDR1
DATA1 0+2Wait Write Cycle
14.6.4. GBTERM-
GBTERM-信号がGREADY-信号と共にアクティブになると、バス・マスタは現在のマイクロ・サイ
クルを最後にバス・サイクルを終了させ、バースト・サイクルの続きは改めて GADS-をアクティブ にしてサイクルを始めます。
GBTERM-信号は、アクセス対象がバースト・サイクルに対応していない場合や、対応バースト回
数を越えてアクセスされた場合などにアクティブにします。また、GREADY-信号をアクティブにせ
ずにGBTERM-信号のみをアクティブにすることは禁止されています。
GBTERM-信号によりバースト・サイクルが中断される様子を下図に示します。
GADS- GBLAST- GWAITI-GBE-[3:0]
GDATA[31:0] Read GCLK GCSx-
GDMAAKx-ADDR0 GADDR[31:2]
GREADY-ADDR2
GW/R- Valid
GDATA[31:0] Write DATA0
1Wait
GBTERM-ADDR1 ADDR3
DATA1 DATA2 DATA3
1Wait 0Wait 1Wait