佐藤(俊)/7SEG
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[佐藤(俊)/春プロDE2]]
*7セグメントLEDデコーダ [#r3b11e3d]
数字を表示するために↓のようにいちいち指定するのは面倒くさい。
assign HEX0 = 7'b1000000;
モジュールを作る
input 4ビット2進数
output 4ビット2進数で指定された数字を表示するためのビット列(7ビット)
module seven_dec(din, dout);
input [3:0] din;
output reg [6:0] dout;
always @(din)
case(din)
4'b0000: dout <= 7'b1000000;
4'b0001: dout <= 7'b1111001;
・・・
default: dout <= 7'b0111111;
endcase
endmodule
とすると
インスタンス化して使うことができる。
wire [4:0] wire0;
assign wire0 = 4'b0000;
seven_dec i0(.din(wire0), .dout(HEX0));
**スライドスイッチで学籍番号、生年月日の表示を切り替える [#p44241c9]
***definを使ってID, BIRTHを定義 [#q4d24c97]
`define ID 32'h51160102
`define BIRTH 32'h19891207
***wire宣言したdataにID, BIRTHを割り当てる [#a4682a3c]
assign data[0] = `ID;
assign data[1] = `BIRTH;
**wireの結合 [#fd05f2d4]
{a, b, c, ...}
とすることでwireを結合することができる。
モジュールとして作ったマルチプレクサをインスタンス化し、以下のようにできる
mux mux0(.ina(data[0]), .inb(data[1]), .sel(SW[0]),
.out({wire7, wire6, wire5, wire4, wire3, wire2, wire1, wire0}));
seven_dec i0(.din(wire0), .dout(HEX0));
・・・
seven_dec i1(.din(wire1), .dout(HEX1));
seven_dec i7(.din(wire7), .dout(HEX7));
終了行:
[[佐藤(俊)/春プロDE2]]
*7セグメントLEDデコーダ [#r3b11e3d]
数字を表示するために↓のようにいちいち指定するのは面倒くさい。
assign HEX0 = 7'b1000000;
モジュールを作る
input 4ビット2進数
output 4ビット2進数で指定された数字を表示するためのビット列(7ビット)
module seven_dec(din, dout);
input [3:0] din;
output reg [6:0] dout;
always @(din)
case(din)
4'b0000: dout <= 7'b1000000;
4'b0001: dout <= 7'b1111001;
・・・
default: dout <= 7'b0111111;
endcase
endmodule
とすると
インスタンス化して使うことができる。
wire [4:0] wire0;
assign wire0 = 4'b0000;
seven_dec i0(.din(wire0), .dout(HEX0));
**スライドスイッチで学籍番号、生年月日の表示を切り替える [#p44241c9]
***definを使ってID, BIRTHを定義 [#q4d24c97]
`define ID 32'h51160102
`define BIRTH 32'h19891207
***wire宣言したdataにID, BIRTHを割り当てる [#a4682a3c]
assign data[0] = `ID;
assign data[1] = `BIRTH;
**wireの結合 [#fd05f2d4]
{a, b, c, ...}
とすることでwireを結合することができる。
モジュールとして作ったマルチプレクサをインスタンス化し、以下のようにできる
mux mux0(.ina(data[0]), .inb(data[1]), .sel(SW[0]),
.out({wire7, wire6, wire5, wire4, wire3, wire2, wire1, wire0}));
seven_dec i0(.din(wire0), .dout(HEX0));
・・・
seven_dec i1(.din(wire1), .dout(HEX1));
seven_dec i7(.din(wire7), .dout(HEX7));
ページ名: