春のプロジェクト2010/DE2 第1回
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[春のプロジェクト2010]]
*概要 [#vaa627cf]
-DE2ボードの入出力について
-LEDを使おう
>
+今回必要なファイル
+LEDを光らせる
+加算器の実装
**DE2ボードの入出力について [#o3b6685a]
-入力
--50MHzのクロック
--プッシュボタン
--スライドスイッチ
-出力
--LED(赤、緑)
--7セグメントLED
**LEDを使おう [#e4b04a27]
***今回必要なファイル [#o8159f4a]
-昨年度同様[[大和田さんのページ>大和田/DE2]]のトップモジュールを利用させてもらいます
-今回はBASICのほう
-中身
--DE2_TOP.qpf
---これはQuartusのプロジェクトファイル
--DE2_TOP.qsf
---ピンアサインファイル
--DE2_TOP.v
---トップモジュール
***LEDを光らせる [#cfa845dc]
-仕様
--入力
---スライドスイッチ0と1
--出力
---赤LED
--スライドスイッチのどちらかがオンならLED点灯
***モジュールの確認 [#l283c564]
-DE2_TOP.v
module DE2_TOP (
// Outputs
HEX0, HEX1, HEX2, HEX3, HEX4, HEX5, HEX6, HEX7, LEDG, LEDR,
// Inputs
CLOCK_50, KEY, SW
);
// Clock Inpunt
input CLOCK_50; // 50 MHz
// Push Button
input [3:0] KEY; // Button[3:0]
// DPDT Switch
input [17:0] SW; // DPDT Switch[17:0]
// 7-SEG Display
output [6:0] HEX0; // Seven Segment Digital 0
output [6:0] HEX1; // Seven Segment Digital 1
output [6:0] HEX2; // Seven Segment Digital 2
output [6:0] HEX3; // Seven Segment Digital 3
output [6:0] HEX4; // Seven Segment Digital 4
output [6:0] HEX5; // Seven Segment Digital 5
output [6:0] HEX6; // Seven Segment Digital 6
output [6:0] HEX7; // Seven Segment Digital 7
// LED
output [8:0] LEDG; // LED Green[8:0]
output [17:0] LEDR; // LED Red[17:0]
--↑モジュールのアウトプット、インプットの宣言。
--↑ここは変更しない。
// 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; ←ここ
--↑使っていないアウトプット。
--↑今回はLEDRの0個目を使いたいので、ちょっと変更。
assign LEDR[17:1] = 17'h00000; ←こういう風に0個目をフリーにする。
--↓そして、入力、出力を定義
assign LEDR[0] = SW[0] | SW[1]; ←これは追加
--こうすることで、スライドスイッチの1と0のORを取って出力。
--完成。
***実装 [#e2bbc025]
-Quartusを起動
$ quartus &
-File -> Open ProjectからDE2_TOP.qpfをひらく
-Processing -> Start Compilationでコンパイル
-WindowsマシンからWinSCPでコンパイル後に出来たsofファイルを持ってくる
--このときWindowsマシンのUser Filesに自分の学籍番号のフォルダをつくり、そのなかにおいてください
-WindowsマシンからQuartusを起動しsofファイルをドラッグ
-Start
--Hardware setupがUSB-Blasterになっていることを確認
***加算器の実装 [#w50d0c4f]
-[[大和田さんのページ>大和田/DE2]]を参考に実装してみましょう。
終了行:
[[春のプロジェクト2010]]
*概要 [#vaa627cf]
-DE2ボードの入出力について
-LEDを使おう
>
+今回必要なファイル
+LEDを光らせる
+加算器の実装
**DE2ボードの入出力について [#o3b6685a]
-入力
--50MHzのクロック
--プッシュボタン
--スライドスイッチ
-出力
--LED(赤、緑)
--7セグメントLED
**LEDを使おう [#e4b04a27]
***今回必要なファイル [#o8159f4a]
-昨年度同様[[大和田さんのページ>大和田/DE2]]のトップモジュールを利用させてもらいます
-今回はBASICのほう
-中身
--DE2_TOP.qpf
---これはQuartusのプロジェクトファイル
--DE2_TOP.qsf
---ピンアサインファイル
--DE2_TOP.v
---トップモジュール
***LEDを光らせる [#cfa845dc]
-仕様
--入力
---スライドスイッチ0と1
--出力
---赤LED
--スライドスイッチのどちらかがオンならLED点灯
***モジュールの確認 [#l283c564]
-DE2_TOP.v
module DE2_TOP (
// Outputs
HEX0, HEX1, HEX2, HEX3, HEX4, HEX5, HEX6, HEX7, LEDG, LEDR,
// Inputs
CLOCK_50, KEY, SW
);
// Clock Inpunt
input CLOCK_50; // 50 MHz
// Push Button
input [3:0] KEY; // Button[3:0]
// DPDT Switch
input [17:0] SW; // DPDT Switch[17:0]
// 7-SEG Display
output [6:0] HEX0; // Seven Segment Digital 0
output [6:0] HEX1; // Seven Segment Digital 1
output [6:0] HEX2; // Seven Segment Digital 2
output [6:0] HEX3; // Seven Segment Digital 3
output [6:0] HEX4; // Seven Segment Digital 4
output [6:0] HEX5; // Seven Segment Digital 5
output [6:0] HEX6; // Seven Segment Digital 6
output [6:0] HEX7; // Seven Segment Digital 7
// LED
output [8:0] LEDG; // LED Green[8:0]
output [17:0] LEDR; // LED Red[17:0]
--↑モジュールのアウトプット、インプットの宣言。
--↑ここは変更しない。
// 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; ←ここ
--↑使っていないアウトプット。
--↑今回はLEDRの0個目を使いたいので、ちょっと変更。
assign LEDR[17:1] = 17'h00000; ←こういう風に0個目をフリーにする。
--↓そして、入力、出力を定義
assign LEDR[0] = SW[0] | SW[1]; ←これは追加
--こうすることで、スライドスイッチの1と0のORを取って出力。
--完成。
***実装 [#e2bbc025]
-Quartusを起動
$ quartus &
-File -> Open ProjectからDE2_TOP.qpfをひらく
-Processing -> Start Compilationでコンパイル
-WindowsマシンからWinSCPでコンパイル後に出来たsofファイルを持ってくる
--このときWindowsマシンのUser Filesに自分の学籍番号のフォルダをつくり、そのなかにおいてください
-WindowsマシンからQuartusを起動しsofファイルをドラッグ
-Start
--Hardware setupがUSB-Blasterになっていることを確認
***加算器の実装 [#w50d0c4f]
-[[大和田さんのページ>大和田/DE2]]を参考に実装してみましょう。
ページ名: