春のプロジェクト2010/DE2 第2回
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[春のプロジェクト2010]]
*1つの7セグを表示させる [#zaaea930]
-7セグメントLEDデコーダ
--HEX#というアウトプットに7ビットを接続すると、表示がおかしくなる。
--たとえば
assign HEX0 = 7'b0000001;
--と、入力しても、1という風には表示されない。
--各ビットは下記の各線に一致していて、0のときはその線が点灯、1のときは消灯する
#ref("春のプロジェクト2009/DE2/7-seg.JPG");
--なのでたとえば、1を表示したければ、1ビット目と2ビット目を点灯(つまり0)にする必要がある。
--数字をこの特殊なビット列に変換するようなモジュールを作る。
--入力は4ビットとする。
module seven_dec(din, dout);
input [3:0] din;
output [6:0] dout;
*7セグを使って学籍番号を表示する [#m46ec685]
**7セグを複数使う [#p8726bed]
-デコーダを複数インスタンス化すると、使えるはず
seven_dec i0(.din(wire0), .dout(HEX0));
seven_dec i1(.din(wire1), .dout(HEX1));
seven_dec i2(.din(wire2), .dout(HEX2));
seven_dec i3(.din(wire3), .dout(HEX3));
-トップモジュールに書いてもいいが、サブモジュールを作りその中でデコーダをインスタンス化するほうが見易い化も。
showID i0(.idnumber(idnumber), .hexout0(HEX0), .hexout1(HEX1), .hexout2(HEX2), .hexout3(HEX3));
-いろいろな書き方があるので、試してみるのもいいかも。
-下記の使われていないアウトプットの設定を忘れないこと。
--もしHEX0-HEX3を使いたいなら、コメントアウトしておく。
// Unused I/O pins
// assign HEX0 = 7'h7f;
// assign HEX1 = 7'h7f;
// assign HEX2 = 7'h7f;
// assign HEX3 = 7'h7f;
assign HEX4 = 7'h7f;
assign HEX5 = 7'h7f;
assign HEX6 = 7'h7f;
assign HEX7 = 7'h7f;
assign LEDG = 9'h000;
assign LEDR = 18'h00000;
**課題 [#g2ce1316]
-学籍番号を表示させる
-誕生日を表示させる
-スライドスイッチで切り替える
-------
#comment
終了行:
[[春のプロジェクト2010]]
*1つの7セグを表示させる [#zaaea930]
-7セグメントLEDデコーダ
--HEX#というアウトプットに7ビットを接続すると、表示がおかしくなる。
--たとえば
assign HEX0 = 7'b0000001;
--と、入力しても、1という風には表示されない。
--各ビットは下記の各線に一致していて、0のときはその線が点灯、1のときは消灯する
#ref("春のプロジェクト2009/DE2/7-seg.JPG");
--なのでたとえば、1を表示したければ、1ビット目と2ビット目を点灯(つまり0)にする必要がある。
--数字をこの特殊なビット列に変換するようなモジュールを作る。
--入力は4ビットとする。
module seven_dec(din, dout);
input [3:0] din;
output [6:0] dout;
*7セグを使って学籍番号を表示する [#m46ec685]
**7セグを複数使う [#p8726bed]
-デコーダを複数インスタンス化すると、使えるはず
seven_dec i0(.din(wire0), .dout(HEX0));
seven_dec i1(.din(wire1), .dout(HEX1));
seven_dec i2(.din(wire2), .dout(HEX2));
seven_dec i3(.din(wire3), .dout(HEX3));
-トップモジュールに書いてもいいが、サブモジュールを作りその中でデコーダをインスタンス化するほうが見易い化も。
showID i0(.idnumber(idnumber), .hexout0(HEX0), .hexout1(HEX1), .hexout2(HEX2), .hexout3(HEX3));
-いろいろな書き方があるので、試してみるのもいいかも。
-下記の使われていないアウトプットの設定を忘れないこと。
--もしHEX0-HEX3を使いたいなら、コメントアウトしておく。
// Unused I/O pins
// assign HEX0 = 7'h7f;
// assign HEX1 = 7'h7f;
// assign HEX2 = 7'h7f;
// assign HEX3 = 7'h7f;
assign HEX4 = 7'h7f;
assign HEX5 = 7'h7f;
assign HEX6 = 7'h7f;
assign HEX7 = 7'h7f;
assign LEDG = 9'h000;
assign LEDR = 18'h00000;
**課題 [#g2ce1316]
-学籍番号を表示させる
-誕生日を表示させる
-スライドスイッチで切り替える
-------
#comment
ページ名: