春のプロジェクト2015
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[勉強会]]
*春プロジェクト2015 [#p0cae506]
#contents
**目的 [#fb429a75]
-研究室に来るのに慣れる
-NSLを使えるようになる
-FPGAへの実装シミュレーション
**活動概要 [#wbdc04c3]
***活動内容 [#oec88c4e]
-NSLを使えるようになる(B3,4共通)
--チュートリアルを一通りこなす
--何かを作成する
--プレゼンテーションに慣れる
-具体的にやること
--NSLチュートリアル(英語・Web版)
--超簡単なCPUのアーキテクチャ(Web版)
--DE2ボードに回路を実際に乗せる
***最終目標 [#wdc91c03]
NSLで何かを作って、DE2ボードに乗せて、プレゼン形式で発表する。
***スケジュール [#f0ef0317]
|日程|内容|備考|
|2/23|第1回ミーティング|環境設定等|
|2/24|NSLチュートリアル|一般入試のためF部屋で行う|
|2/25|休み|一般入試のため休み|
|2/26|NSLチュートリアル及び演習|一般入試のためF部屋で行う|
|2/27|演習|HDW3で演習|
|3/2|演習|HDW3で演習|
|3/3|演習|HDW3で演習|
|3/4|歓送迎会のため休み|HDW3は空いてます|
|3/5|歓送迎会のため休み|HDW3は空いてます|
|3/6|発表|実装した回路のプレゼン|
平日の3,4,5限にHdw3等で各自演習(M1等がサポート)~
時間外でも、各自進めてもらって構いません(むしろ推奨)
-1. NSLチュートリアル、超簡単なCPUアーキテクチャを勉強
-2. FPGAボードにNSLで作成した回路を乗せる演習を開始
-3. プレゼン形式での自作回路の発表
※2/26はNSLチュートリアルの解説及び演習の開始です。~
何を実装するか考えてきてください。
***活動場所 [#h123263c]
ハードウェア実験室3
-月〜金の3、4、5限
-ミーティングもハードウェア実験室3
-閉まっているときは、研究室まできてください
**使用教材 [#taad0ede]
***NSLチュートリアル [#mf160067]
[[NSLチュートリアルweb>http://www.ip-arch.jp/doc_NSL/kiso1.html]]
***DE2ボードへの実装 [#o4f59bfc]
~トップモジュール等の参考にしてください。
~DE2ボードを使ってみよう(参考ページ)
-[[第1回 LEDを使ってみよう>春のプロジェクト2012/DE2 第1回]]
-[[第2回 7SEGを使ってみよう>春のプロジェクト2012/DE2 第2回]]
-[[第3回 ステートマシンを実装してみよう>春のプロジェクト2012/DE2 第3回]]
-[[第4回 ステートマシンを設計してみよう>春のプロジェクト2012/DE2 第4回]]
-[[第5回 LEDを点滅させてみよう>春のプロジェクト2012/DE2 第5回]]
**演習環境 [#ue428b23]
***ファイルコピー [#gc0e34f3]
%cp -r ~m5181121/home/AISoC20150210 $HOME/自分の好きなところ
%cp -r ~s1190209/SCCP $HOME/自分の好きなところ
***環境設定スクリプト読み込み [#m0a79233]
学内環境の場合、sshでlinuxにログイン。
このコマンドはログイン時毎回行ってください。
%source /home/SCCP/unixclub/setup/setup_ap1.csh
***NSLチュートリアルの演習パッケージ利用方法 [#i6682428]
% cd ****/SCCP/NSL-1
シミュレーションをみるには
% ./exe NS00
波形をみるには
% ./exe -wave NS00
[解説]
NS00/
NS00.nsl 回路記述本体
NS00.main シミュレーション内容
NS00.vcd シミュレーションの結果の波形
[[NSLチュートリアルweb>http://www.ip-arch.jp/doc_NSL/kiso1.html]]の解説と、上記ファイルを見比べて、改造したりして理解を深めましょう。
***(補足)通常のシミュレーション方法 [#zc91c1e8]
NC-Verilogは、Verilog-HDLで記述されたファイル名を引数として渡すことによって、シミュレーションを実行します。~
実行例:
% nsl2vl file_name.nsl
% ncverilog file_name.v file_name.main
% simvision file_name.vcd
構文エラーなどがあった場合は、エラーがある行数やエラーの内容が表示されます。~
エラーが出ていたら、エラーが出なくなるまで回路を修正しましょう。~
オプションの+ncaccess+rwcは必ず指定するようにしてください。
***DE2ボードの演習パッケージ利用方法 [#i6682428]
% cd ****/AISoC20150210/SoC/rtl
回路の合成~
合成対象ファイルはDE2_115.nsl
% make
回路のダウンロード
% make download
***Emacsの設定 [#vd942c62]
このnsl-modeは自作のため所々適当です。
修正できる人は修正してwikiに新しいのをあげてください。
設定例:
% cp ~s1190209/.emacs.d/nsl-mode.el $home/.emacs.d(任意)
emacs.elの最後に以下のコードを記述
(setq load-path
(append
(list
(expand-file-name "~/.emacs.d/")
)
load-path))
;;nsl-mode
(require 'nsl-mode)
(setq auto-mode-alist
(append '(
("\\.nsl$" . nsl-mode)
("\\.inc$" . nsl-mode)
) auto-mode-alist))
***Windows上での環境設定 [#vd942c62]
-
[[Live Cygwin>https://www.dropbox.com/s/bdlpbla05y1hqng/LiveCyg_asl_1.0.zip]]
任意の場所で解凍後→Startupを実行
以下はコマンドライン上で下記の作業を行う。~
上記のLive Cygwinは白井君が手を加えているもので、Emacsも利用できます。
実行例:
% nsl2vl file_name.nsl
% iverilog -o file_name.vvp file_name.v file_name.main
% vvp file_name.vvp
% gtkwave file_name.vcd &
//***Verilog HDL [#reec79d7]
//-「DesignWave連載 基礎から学ぶVerilog HDL & FPGA設計」を使って
//Verilog HDLの入門
//-[[第1回 2007年4月号 全加算器をHDLで設計してみよう>春のプロジェクト2012/第1回]]&ref(春のプロジェクト2009/第1回/SpringProject2009_1.pdf,,PDF);
//-[[第2回 2007年6月号 4ビット加算器を設計しよう>春のプロジェクト2012/第2回]]&ref(春のプロジェクト2009/第2回/SpringProject2009_2.pdf,,PDF);
//-[[第3回 2007年8月号 マルチプレクサと算術論理演算回路>春のプロジェクト2012/第3回]]&ref(春のプロジェクト2009/第3回/SpringProject2009_3.pdf,,PDF);
//-[[第4回 2007年10月号 順序回路の設計フリップフロップとカウンタ>春のプロジェクト2012/第4回]]&ref(春のプロジェクト2009/第4回/SpringProject2009_4.pdf,,PDF);
//-[[第5回 2007年11月号 ステートマシンの設計>春のプロジェクト2012/第5回]]&ref(春のプロジェクト2009/第5回/SpringProject2009_05.pdf,,PDF);
//-[[第6回 2008年1月号 スタックの設計>春のプロジェクト2012/第6回]]&ref(春のプロジェクト2009/第6回/SpringProject2009_06.pdf,,PDF);
//DE2ボードを使ってみよう
//-[[第1回 LEDを使ってみよう>春のプロジェクト2012/DE2 第1回]]
//-[[第2回 7SEGを使ってみよう>春のプロジェクト2012/DE2 第2回]]
//-[[第3回 ステートマシンを実装してみよう>春のプロジェクト2012/DE2 第3回]]
//-[[第4回 ステートマシンを設計してみよう>春のプロジェクト2012/DE2 第4回]]
//-[[第5回 LEDを点滅させてみよう>春のプロジェクト2012/DE2 第5回]]
//TINYCPU設計部
//-[[第9回 2008年7月号 バスと命令フェッチ回路>春のプロジェクト2012/第9回]]&ref(春のプロジェクト2009/第9回/SpringProject2009_09.pdf,,PDF);
//-[[第10回 2008年9月号 CPUの設計(1)基本アーキテクチャの設計>春のプロジェクト2012/第10回]]&ref(春のプロジェクト2009/第10回/SpringProject2009_10.pdf,,PDF);
//-[[第11回 2008年11月号 CPUの設計(2)Verilog HDLによる記述>春のプロジェクト2012/第11回]]&ref(春のプロジェクト2009/第11回/SpringProject2009_11.pdf,,PDF);
//-[[第12回 2008年12月号 CPUの設計(3)FPGAによる動作確認>春のプロジェクト2012/第12回]]&ref(春のプロジェクト2009/第12回/SpringProject2009_12.pdf,,PDF);
//参考部
//-[[第7回 2008年3月号 チャタリング除去回路とLCD制御回路>春のプロジェクト2012/第7回]]&ref(春のプロジェクト2009/第7回/SpringProject2009_07.pdf,,PDF);
//-[[第8回 2008年5月号 分散RAMとブロックRAM>春のプロジェクト2012/第8回]]&ref(春のプロジェクト2009/第8回/SpringProject2009_08.pdf,,PDF);
**連絡用コメント [#m3d63f4b]
ミーティング、定例会議など欠席する場合は下記に書き込んでください。(必ず)
-----
- 2/24(火)、2/26(木)、3/2(月)、3/3(火)は就活のため欠席します。 -- [[石井]] &new{2015-02-23 (月) 23:30:46};
- 2/24(火)は体調不良のため欠席します。 -- [[笹本]] &new{2015-02-24 (火) 13:51:12};
- 2月24日(火)は、体調が悪いので休みます。 -- [[森合]] &new{2015-02-24 (火) 14:47:07};
- 14:30ころから参加します -- [[石黒]] &new{2015-02-25 (水) 13:39:41};
- 体調不良のため休みます。調子が戻ってきたら遅刻していきます -- [[岡田]] &new{2015-02-26 (木) 11:22:53};
- 遅れます -- [[梶川]] &new{2015-02-27 (金) 07:58:03};
- 就活のため本日17:30に早退します。 -- [[石井]] &new{2015-02-27 (金) 12:46:49};
- 体調不良のため休みます。2日続けて申し訳ありません。 -- [[岡田]] &new{2015-02-27 (金) 12:55:52};
- 遅れて参加します。 -- [[畑中]] &new{2015-03-03 (火) 12:51:41};
- 遅れます -- [[岡田]] &new{2015-03-03 (火) 12:59:33};
- 3/6(金)はバイトのため欠席します。 -- [[石井]] &new{2015-03-03 (火) 22:31:23};
- 風邪をひいてしまいました。おやすみします -- [[梶川]] &new{2015-03-06 (金) 10:56:03};
#comment
**サポートメンバー([[メンバー連絡用>春のプロジェクト2015/裏方]] [#g36c87be]
-佐藤(リーダー)
-速水
-田中
-石黒
-中村
終了行:
[[勉強会]]
*春プロジェクト2015 [#p0cae506]
#contents
**目的 [#fb429a75]
-研究室に来るのに慣れる
-NSLを使えるようになる
-FPGAへの実装シミュレーション
**活動概要 [#wbdc04c3]
***活動内容 [#oec88c4e]
-NSLを使えるようになる(B3,4共通)
--チュートリアルを一通りこなす
--何かを作成する
--プレゼンテーションに慣れる
-具体的にやること
--NSLチュートリアル(英語・Web版)
--超簡単なCPUのアーキテクチャ(Web版)
--DE2ボードに回路を実際に乗せる
***最終目標 [#wdc91c03]
NSLで何かを作って、DE2ボードに乗せて、プレゼン形式で発表する。
***スケジュール [#f0ef0317]
|日程|内容|備考|
|2/23|第1回ミーティング|環境設定等|
|2/24|NSLチュートリアル|一般入試のためF部屋で行う|
|2/25|休み|一般入試のため休み|
|2/26|NSLチュートリアル及び演習|一般入試のためF部屋で行う|
|2/27|演習|HDW3で演習|
|3/2|演習|HDW3で演習|
|3/3|演習|HDW3で演習|
|3/4|歓送迎会のため休み|HDW3は空いてます|
|3/5|歓送迎会のため休み|HDW3は空いてます|
|3/6|発表|実装した回路のプレゼン|
平日の3,4,5限にHdw3等で各自演習(M1等がサポート)~
時間外でも、各自進めてもらって構いません(むしろ推奨)
-1. NSLチュートリアル、超簡単なCPUアーキテクチャを勉強
-2. FPGAボードにNSLで作成した回路を乗せる演習を開始
-3. プレゼン形式での自作回路の発表
※2/26はNSLチュートリアルの解説及び演習の開始です。~
何を実装するか考えてきてください。
***活動場所 [#h123263c]
ハードウェア実験室3
-月〜金の3、4、5限
-ミーティングもハードウェア実験室3
-閉まっているときは、研究室まできてください
**使用教材 [#taad0ede]
***NSLチュートリアル [#mf160067]
[[NSLチュートリアルweb>http://www.ip-arch.jp/doc_NSL/kiso1.html]]
***DE2ボードへの実装 [#o4f59bfc]
~トップモジュール等の参考にしてください。
~DE2ボードを使ってみよう(参考ページ)
-[[第1回 LEDを使ってみよう>春のプロジェクト2012/DE2 第1回]]
-[[第2回 7SEGを使ってみよう>春のプロジェクト2012/DE2 第2回]]
-[[第3回 ステートマシンを実装してみよう>春のプロジェクト2012/DE2 第3回]]
-[[第4回 ステートマシンを設計してみよう>春のプロジェクト2012/DE2 第4回]]
-[[第5回 LEDを点滅させてみよう>春のプロジェクト2012/DE2 第5回]]
**演習環境 [#ue428b23]
***ファイルコピー [#gc0e34f3]
%cp -r ~m5181121/home/AISoC20150210 $HOME/自分の好きなところ
%cp -r ~s1190209/SCCP $HOME/自分の好きなところ
***環境設定スクリプト読み込み [#m0a79233]
学内環境の場合、sshでlinuxにログイン。
このコマンドはログイン時毎回行ってください。
%source /home/SCCP/unixclub/setup/setup_ap1.csh
***NSLチュートリアルの演習パッケージ利用方法 [#i6682428]
% cd ****/SCCP/NSL-1
シミュレーションをみるには
% ./exe NS00
波形をみるには
% ./exe -wave NS00
[解説]
NS00/
NS00.nsl 回路記述本体
NS00.main シミュレーション内容
NS00.vcd シミュレーションの結果の波形
[[NSLチュートリアルweb>http://www.ip-arch.jp/doc_NSL/kiso1.html]]の解説と、上記ファイルを見比べて、改造したりして理解を深めましょう。
***(補足)通常のシミュレーション方法 [#zc91c1e8]
NC-Verilogは、Verilog-HDLで記述されたファイル名を引数として渡すことによって、シミュレーションを実行します。~
実行例:
% nsl2vl file_name.nsl
% ncverilog file_name.v file_name.main
% simvision file_name.vcd
構文エラーなどがあった場合は、エラーがある行数やエラーの内容が表示されます。~
エラーが出ていたら、エラーが出なくなるまで回路を修正しましょう。~
オプションの+ncaccess+rwcは必ず指定するようにしてください。
***DE2ボードの演習パッケージ利用方法 [#i6682428]
% cd ****/AISoC20150210/SoC/rtl
回路の合成~
合成対象ファイルはDE2_115.nsl
% make
回路のダウンロード
% make download
***Emacsの設定 [#vd942c62]
このnsl-modeは自作のため所々適当です。
修正できる人は修正してwikiに新しいのをあげてください。
設定例:
% cp ~s1190209/.emacs.d/nsl-mode.el $home/.emacs.d(任意)
emacs.elの最後に以下のコードを記述
(setq load-path
(append
(list
(expand-file-name "~/.emacs.d/")
)
load-path))
;;nsl-mode
(require 'nsl-mode)
(setq auto-mode-alist
(append '(
("\\.nsl$" . nsl-mode)
("\\.inc$" . nsl-mode)
) auto-mode-alist))
***Windows上での環境設定 [#vd942c62]
-
[[Live Cygwin>https://www.dropbox.com/s/bdlpbla05y1hqng/LiveCyg_asl_1.0.zip]]
任意の場所で解凍後→Startupを実行
以下はコマンドライン上で下記の作業を行う。~
上記のLive Cygwinは白井君が手を加えているもので、Emacsも利用できます。
実行例:
% nsl2vl file_name.nsl
% iverilog -o file_name.vvp file_name.v file_name.main
% vvp file_name.vvp
% gtkwave file_name.vcd &
//***Verilog HDL [#reec79d7]
//-「DesignWave連載 基礎から学ぶVerilog HDL & FPGA設計」を使って
//Verilog HDLの入門
//-[[第1回 2007年4月号 全加算器をHDLで設計してみよう>春のプロジェクト2012/第1回]]&ref(春のプロジェクト2009/第1回/SpringProject2009_1.pdf,,PDF);
//-[[第2回 2007年6月号 4ビット加算器を設計しよう>春のプロジェクト2012/第2回]]&ref(春のプロジェクト2009/第2回/SpringProject2009_2.pdf,,PDF);
//-[[第3回 2007年8月号 マルチプレクサと算術論理演算回路>春のプロジェクト2012/第3回]]&ref(春のプロジェクト2009/第3回/SpringProject2009_3.pdf,,PDF);
//-[[第4回 2007年10月号 順序回路の設計フリップフロップとカウンタ>春のプロジェクト2012/第4回]]&ref(春のプロジェクト2009/第4回/SpringProject2009_4.pdf,,PDF);
//-[[第5回 2007年11月号 ステートマシンの設計>春のプロジェクト2012/第5回]]&ref(春のプロジェクト2009/第5回/SpringProject2009_05.pdf,,PDF);
//-[[第6回 2008年1月号 スタックの設計>春のプロジェクト2012/第6回]]&ref(春のプロジェクト2009/第6回/SpringProject2009_06.pdf,,PDF);
//DE2ボードを使ってみよう
//-[[第1回 LEDを使ってみよう>春のプロジェクト2012/DE2 第1回]]
//-[[第2回 7SEGを使ってみよう>春のプロジェクト2012/DE2 第2回]]
//-[[第3回 ステートマシンを実装してみよう>春のプロジェクト2012/DE2 第3回]]
//-[[第4回 ステートマシンを設計してみよう>春のプロジェクト2012/DE2 第4回]]
//-[[第5回 LEDを点滅させてみよう>春のプロジェクト2012/DE2 第5回]]
//TINYCPU設計部
//-[[第9回 2008年7月号 バスと命令フェッチ回路>春のプロジェクト2012/第9回]]&ref(春のプロジェクト2009/第9回/SpringProject2009_09.pdf,,PDF);
//-[[第10回 2008年9月号 CPUの設計(1)基本アーキテクチャの設計>春のプロジェクト2012/第10回]]&ref(春のプロジェクト2009/第10回/SpringProject2009_10.pdf,,PDF);
//-[[第11回 2008年11月号 CPUの設計(2)Verilog HDLによる記述>春のプロジェクト2012/第11回]]&ref(春のプロジェクト2009/第11回/SpringProject2009_11.pdf,,PDF);
//-[[第12回 2008年12月号 CPUの設計(3)FPGAによる動作確認>春のプロジェクト2012/第12回]]&ref(春のプロジェクト2009/第12回/SpringProject2009_12.pdf,,PDF);
//参考部
//-[[第7回 2008年3月号 チャタリング除去回路とLCD制御回路>春のプロジェクト2012/第7回]]&ref(春のプロジェクト2009/第7回/SpringProject2009_07.pdf,,PDF);
//-[[第8回 2008年5月号 分散RAMとブロックRAM>春のプロジェクト2012/第8回]]&ref(春のプロジェクト2009/第8回/SpringProject2009_08.pdf,,PDF);
**連絡用コメント [#m3d63f4b]
ミーティング、定例会議など欠席する場合は下記に書き込んでください。(必ず)
-----
- 2/24(火)、2/26(木)、3/2(月)、3/3(火)は就活のため欠席します。 -- [[石井]] &new{2015-02-23 (月) 23:30:46};
- 2/24(火)は体調不良のため欠席します。 -- [[笹本]] &new{2015-02-24 (火) 13:51:12};
- 2月24日(火)は、体調が悪いので休みます。 -- [[森合]] &new{2015-02-24 (火) 14:47:07};
- 14:30ころから参加します -- [[石黒]] &new{2015-02-25 (水) 13:39:41};
- 体調不良のため休みます。調子が戻ってきたら遅刻していきます -- [[岡田]] &new{2015-02-26 (木) 11:22:53};
- 遅れます -- [[梶川]] &new{2015-02-27 (金) 07:58:03};
- 就活のため本日17:30に早退します。 -- [[石井]] &new{2015-02-27 (金) 12:46:49};
- 体調不良のため休みます。2日続けて申し訳ありません。 -- [[岡田]] &new{2015-02-27 (金) 12:55:52};
- 遅れて参加します。 -- [[畑中]] &new{2015-03-03 (火) 12:51:41};
- 遅れます -- [[岡田]] &new{2015-03-03 (火) 12:59:33};
- 3/6(金)はバイトのため欠席します。 -- [[石井]] &new{2015-03-03 (火) 22:31:23};
- 風邪をひいてしまいました。おやすみします -- [[梶川]] &new{2015-03-06 (金) 10:56:03};
#comment
**サポートメンバー([[メンバー連絡用>春のプロジェクト2015/裏方]] [#g36c87be]
-佐藤(リーダー)
-速水
-田中
-石黒
-中村
ページ名: