原口/春プロ/7SEGを使ってみよう
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[原口/春プロ]]
*第2回 7SEGを使ってみよう [#j856f404]
**7SEGの表示 [#t4c0998d]
-7SEGの表示と代入をわかりやすくするためモジュールseven_dec(seven_dec.v)を作成し、インスタンス化
--プロジェクトに追加すればincludeしなくてもよい→つまりDE2_TOPにいincludeする必要がないのでそのまま書ける
module seven_dec(din, dout);
input [3:0] din;
output reg [6:0] dout;
always @(din)
case(din)
4'b0000: dout <= 7'b1000000; //0
4'b0001: dout <= 7'b1111001; //1
.
.
.
4'b1001: dout <= 7'b0010000; //9
default: dout <= 7'b1000000; //default
endcase
endmodule
**学籍番号と生年月日を切り替える [#k5b81b9b]
-always文とif文を用いた
--wire0〜7はregで宣言する(always文のきまり)
always @(SW[0])
begin
// 7SEG Number
if(SW[0]==0)
begin
wire0=4'd8; //8
.
.
wire7=4'd5; //S
end
// 7SEG Birth
else
begin
wire0=4'd0;
wire1=4'd2;
.
.
end
end
-もう少しきれいにできるかも
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));
seven_dec i4(.din(wire4),.dout(HEX4));
seven_dec i5(.din(wire5),.dout(HEX5));
seven_dec i6(.din(wire6),.dout(HEX6));
seven_dec i7(.din(wire7),.dout(HEX7));
終了行:
[[原口/春プロ]]
*第2回 7SEGを使ってみよう [#j856f404]
**7SEGの表示 [#t4c0998d]
-7SEGの表示と代入をわかりやすくするためモジュールseven_dec(seven_dec.v)を作成し、インスタンス化
--プロジェクトに追加すればincludeしなくてもよい→つまりDE2_TOPにいincludeする必要がないのでそのまま書ける
module seven_dec(din, dout);
input [3:0] din;
output reg [6:0] dout;
always @(din)
case(din)
4'b0000: dout <= 7'b1000000; //0
4'b0001: dout <= 7'b1111001; //1
.
.
.
4'b1001: dout <= 7'b0010000; //9
default: dout <= 7'b1000000; //default
endcase
endmodule
**学籍番号と生年月日を切り替える [#k5b81b9b]
-always文とif文を用いた
--wire0〜7はregで宣言する(always文のきまり)
always @(SW[0])
begin
// 7SEG Number
if(SW[0]==0)
begin
wire0=4'd8; //8
.
.
wire7=4'd5; //S
end
// 7SEG Birth
else
begin
wire0=4'd0;
wire1=4'd2;
.
.
end
end
-もう少しきれいにできるかも
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));
seven_dec i4(.din(wire4),.dout(HEX4));
seven_dec i5(.din(wire5),.dout(HEX5));
seven_dec i6(.din(wire6),.dout(HEX6));
seven_dec i7(.din(wire7),.dout(HEX7));
ページ名: