SFL演習問題/第5回
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[SFL演習問題]]
*タイマーの設計 [#z4a08fb2]
min:sec:msecのタイマーを設計する。
----
#contents
**ダウンロード [#jed44ec0]
&ref(ex05.tar.gz);
**目的 [#b5149582]
-カウンタを用いて応用回路を設計する。
**仕様 [#zf0053a8]
-前回作ったカウンタを改変して6をカウントするカウンタを作成する。
-ファイル名はcnt6.sflとする。
%d COUNT_MAX 0b0101 /* 10進数表現で5 */
declare inc4 {
/* 内容を記述 */
}
module cnt6 {
output out<4>;
instrin clear;
instrin do;
instrout up;
/* 以下に内容を記述 */
}
-min:sec:のタイマーを設計する。
--secはmsecが一回転するのに併せて0〜59までカウントする。
--minはsecが一回転するのに併せて0〜59までカウントする。
-reset信号が入ったときは全てのカウンタの値を0にする。
-stop信号が入ったときはカウンタの値を変化させない。
-start信号は開始時に1クロックだけアサートされることとする。(stage 記述を使用する)
-ファイル名はtimer.sflとする。
declare cnt6 {
/* 内容を記述 */
}
declare cnt10 {
/* 内容を記述 */
}
module timer {
instrin reset;
instrin start;
instrin stop;
output min_high_out<4>;
output min_low_out<4>;
output sec_high_out<4>;
output sec_low_out<4>;
/* 以下に内容を記述 */
}
**手順 [#x68e50a7]
+10カウンタ、6カウンタを作成する。
+上記のカウンタを用いてmin, secの10の位、1の位のモジュールをそれぞれ用意し、接続する。
**シミュレーション [#de70c37f]
-seconds用シミュレーションスクリプト timer.sim
--このスクリプトは上記の仕様を満たすモジュール用に作成されてます。
-Makefileとinc4.sflとcnt10.sflとcnt6.sflとtimer.sflとtimer.simを同じディレクトリに置いたことを確認し、そのディレクトリで
% make sim
-回路が正しければ以下のような出力を得ます。ログファイルを参照。&ref(sim.txt);
**設計例 [#hb64a0e7]
&ref(ex05_answer.tar.gz);
終了行:
[[SFL演習問題]]
*タイマーの設計 [#z4a08fb2]
min:sec:msecのタイマーを設計する。
----
#contents
**ダウンロード [#jed44ec0]
&ref(ex05.tar.gz);
**目的 [#b5149582]
-カウンタを用いて応用回路を設計する。
**仕様 [#zf0053a8]
-前回作ったカウンタを改変して6をカウントするカウンタを作成する。
-ファイル名はcnt6.sflとする。
%d COUNT_MAX 0b0101 /* 10進数表現で5 */
declare inc4 {
/* 内容を記述 */
}
module cnt6 {
output out<4>;
instrin clear;
instrin do;
instrout up;
/* 以下に内容を記述 */
}
-min:sec:のタイマーを設計する。
--secはmsecが一回転するのに併せて0〜59までカウントする。
--minはsecが一回転するのに併せて0〜59までカウントする。
-reset信号が入ったときは全てのカウンタの値を0にする。
-stop信号が入ったときはカウンタの値を変化させない。
-start信号は開始時に1クロックだけアサートされることとする。(stage 記述を使用する)
-ファイル名はtimer.sflとする。
declare cnt6 {
/* 内容を記述 */
}
declare cnt10 {
/* 内容を記述 */
}
module timer {
instrin reset;
instrin start;
instrin stop;
output min_high_out<4>;
output min_low_out<4>;
output sec_high_out<4>;
output sec_low_out<4>;
/* 以下に内容を記述 */
}
**手順 [#x68e50a7]
+10カウンタ、6カウンタを作成する。
+上記のカウンタを用いてmin, secの10の位、1の位のモジュールをそれぞれ用意し、接続する。
**シミュレーション [#de70c37f]
-seconds用シミュレーションスクリプト timer.sim
--このスクリプトは上記の仕様を満たすモジュール用に作成されてます。
-Makefileとinc4.sflとcnt10.sflとcnt6.sflとtimer.sflとtimer.simを同じディレクトリに置いたことを確認し、そのディレクトリで
% make sim
-回路が正しければ以下のような出力を得ます。ログファイルを参照。&ref(sim.txt);
**設計例 [#hb64a0e7]
&ref(ex05_answer.tar.gz);
ページ名: