SFL演習問題/第3回
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[SFL演習問題]]
*ALUの設計 [#i9f01658]
加減算器を用いて簡単な4ビットALUを設計する。
----
#contents
**ダウンロード [#x7186b21]
&ref(ex03.tar.gz);
**目的 [#c56d0990]
-今までの記述法を使って、簡単な命令を実装したALUを設計する。
**仕様 [#vf15f335]
-alu_sel信号で命令を選択する。各命令の仕様は以下の通り。
|ALU_AND|0b00|
|ALU_OR|0b01|
|ALU_ADD|0b10|
|ALU_SUB|0b11|
-ファイル名はalu4.sflとする。
%d ALU_AND 0b00
%d ALU_OR 0b01
%d ALU_ADD 0b10
%d ALU_SUB 0b11
declare addsub4 {
/* 内容を記述 */
}
module alu4 {
input ina<4>;
input inb<4>;
input alu_sel<2>;
output alu_out<4>;
instrin do;
/* 以下に内容を記述 */
}
%d は C言語の#define 文と等価
**手順 [#i7f75963]
+加減算器を作ったときを参考にしてやってみましょう。
**シミュレーション [#j2760e8d]
-seconds用シミュレーションスクリプト(alu4.sim);
--このスクリプトは上記の仕様を満たすモジュール用に作成されてます。
-Makefileとaddsub4.sflとalu4.sflとalu4.simを同じディレクトリに置いたことを確認し、そのディレクトリで
% make sim
-回路が正しければ以下のような出力を得ます。
alu_sel:00 ina:0101 inb:0011 alu_out:0001
alu_sel:01 ina:0101 inb:0011 alu_out:0111
alu_sel:10 ina:1001 inb:0110 alu_out:1111
alu_sel:11 ina:1001 inb:0110 alu_out:0011
-alu_outが正しい値であることを確認してください。
-各信号(ina, inb, alu_out)の値は自由に変えることが出来ます。スクリプトファイルを参照してください。
**設計例 [#g124fcb6]
&ref(ex03_answer.tar.gz);
終了行:
[[SFL演習問題]]
*ALUの設計 [#i9f01658]
加減算器を用いて簡単な4ビットALUを設計する。
----
#contents
**ダウンロード [#x7186b21]
&ref(ex03.tar.gz);
**目的 [#c56d0990]
-今までの記述法を使って、簡単な命令を実装したALUを設計する。
**仕様 [#vf15f335]
-alu_sel信号で命令を選択する。各命令の仕様は以下の通り。
|ALU_AND|0b00|
|ALU_OR|0b01|
|ALU_ADD|0b10|
|ALU_SUB|0b11|
-ファイル名はalu4.sflとする。
%d ALU_AND 0b00
%d ALU_OR 0b01
%d ALU_ADD 0b10
%d ALU_SUB 0b11
declare addsub4 {
/* 内容を記述 */
}
module alu4 {
input ina<4>;
input inb<4>;
input alu_sel<2>;
output alu_out<4>;
instrin do;
/* 以下に内容を記述 */
}
%d は C言語の#define 文と等価
**手順 [#i7f75963]
+加減算器を作ったときを参考にしてやってみましょう。
**シミュレーション [#j2760e8d]
-seconds用シミュレーションスクリプト(alu4.sim);
--このスクリプトは上記の仕様を満たすモジュール用に作成されてます。
-Makefileとaddsub4.sflとalu4.sflとalu4.simを同じディレクトリに置いたことを確認し、そのディレクトリで
% make sim
-回路が正しければ以下のような出力を得ます。
alu_sel:00 ina:0101 inb:0011 alu_out:0001
alu_sel:01 ina:0101 inb:0011 alu_out:0111
alu_sel:10 ina:1001 inb:0110 alu_out:1111
alu_sel:11 ina:1001 inb:0110 alu_out:0011
-alu_outが正しい値であることを確認してください。
-各信号(ina, inb, alu_out)の値は自由に変えることが出来ます。スクリプトファイルを参照してください。
**設計例 [#g124fcb6]
&ref(ex03_answer.tar.gz);
ページ名: