岡田/春のプロジェクト/第9回
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[岡田/春のプロジェクト]]
*第9回 バスと命令フェッチ回路 [#xe093620]
**バスとは [#ged59fed]
CPUで用いられる内部でデータを転送を行うための線。
**Keyword [#ocf20bf7]
-バス、命令フェッチ回路、マルチプレクサ、3ステート・バス、ハイ・インピーダンス、プログラム・カウンタ、命令レジスタ、ステート・マシン、メモリ、出力バッファ、連結演算子
**バスの設計 [#ab67acb4]
-マルチプレクサを用いる方法
reg[15:0] abus;
always @ (a or b or c or asel or bsel or csel)
if(asel) sbus = a;
else if(bsel) sbus = b;
else if(csel) sbus = c;
else sbus = 16'hxxxx;
-3ステート・バスを用いる方法
wire[15:0] sbus;
assign sbus = (asel ? a : 16'hzzzz);
assign sbus = (bsel ? b : 16'hzzzz);
assign sbus = (csel ? c : 16'hzzzz);
**命令フェッチ回路の動作 [#m710a26e]
|>|CENTER:命令レジスタir0|CENTER:動作|
|上位8ビット|下位8ビット|~|
|CENTER:0|CENTER:0|CENTER:IDLEに遷移|
|CENTER:A(!=0)|CENTER:0|A番地を読み出し、obuf0に出力|
|CENTER:A|CENTER:B(!=0)|CENTER:A番地にBを書き込み|
#comment
終了行:
[[岡田/春のプロジェクト]]
*第9回 バスと命令フェッチ回路 [#xe093620]
**バスとは [#ged59fed]
CPUで用いられる内部でデータを転送を行うための線。
**Keyword [#ocf20bf7]
-バス、命令フェッチ回路、マルチプレクサ、3ステート・バス、ハイ・インピーダンス、プログラム・カウンタ、命令レジスタ、ステート・マシン、メモリ、出力バッファ、連結演算子
**バスの設計 [#ab67acb4]
-マルチプレクサを用いる方法
reg[15:0] abus;
always @ (a or b or c or asel or bsel or csel)
if(asel) sbus = a;
else if(bsel) sbus = b;
else if(csel) sbus = c;
else sbus = 16'hxxxx;
-3ステート・バスを用いる方法
wire[15:0] sbus;
assign sbus = (asel ? a : 16'hzzzz);
assign sbus = (bsel ? b : 16'hzzzz);
assign sbus = (csel ? c : 16'hzzzz);
**命令フェッチ回路の動作 [#m710a26e]
|>|CENTER:命令レジスタir0|CENTER:動作|
|上位8ビット|下位8ビット|~|
|CENTER:0|CENTER:0|CENTER:IDLEに遷移|
|CENTER:A(!=0)|CENTER:0|A番地を読み出し、obuf0に出力|
|CENTER:A|CENTER:B(!=0)|CENTER:A番地にBを書き込み|
#comment
ページ名: