加藤/メモ
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[加藤]]
*emacs [#e37756ba]
-ESC-x, replace-stringで置換
*xming [#nbcdf6a1]
-マシン名.u-aizu.ac.jp
*Verilog-HDL [#zcc9bb6c]
-parameter
--module内で使用する定数の定義
---例
parameter BWIDTH = 7;
reg [BWIDTH:0] a;
-function
--assign文では書けない複雑な論理を書くことができる
---例
assign out = mux(sel);
~
function [1:0] mux;
input [1:0] sel;
case(sel)
2'b00: mux = 2'b00;
2'b01: mux = 2'b01;
2'b10: mux = 2'b10;
2'b11: mux = 2'b11;
default mux <= 2'xx;
endcase
endfunction
*QuartusII [#r829ce66]
-Power Consumption (Dynamic)
--vcdファイルをincludeする
-vcdファイルの出し方
--model-simのコマンドで
---source <design_name>_dump_all_vcd_nodes.tcl を入力
*niosII IDE [#r38570ea]
-ソフトをDE2ボードのメモリに書き込む際、"CPUが応答しない"とエラーメッセージ出る
~
→回路にリセットを割り当てたら解決できた
-アセンブリ言語
--jmp命令はレジスタに飛ぶ
jmp rA
--ラベルへはbr命令
br LABEL
-Nios Command shellでJTAGが認識されていないとかエラーが出る
~
--cable=USB-Blaster
で、USB-Blasterを指定するとできる
*研究 [#sb63a315]
-&ref(http://ocw.kyushu-u.ac.jp/0009/0006/lecture/16.pdf,,分かりやすい! マルチサイクルのデータパス);
**QSoC [#u2c679cc]
-アセンブリプログラムは、"qasm_v1-0.pl"で機械語に変換できる
-今のところ、機械語に変えられた命令はフェッチユニットのInstruction_memoryに直接入れられている
--メモリに書き込んで、随時ロードしていくことはできないのか?
---考える
-機械語に変換された".hex"は、Cプログラム"memgen.c"でVerilogで読み込むInstructionMemory[]のタイプに変換する
perl qasm_v1-0.pl "hogehoge.s"
gcc memgen.c (※Cファイル内のオープンするファイル名"hogehoge.hex"を変更すること)
./a.out
*LaTex [#g59a47f8]
-epsファイルへの変換
--convert (元ファイル名) eps2:(epsファイル名)
終了行:
[[加藤]]
*emacs [#e37756ba]
-ESC-x, replace-stringで置換
*xming [#nbcdf6a1]
-マシン名.u-aizu.ac.jp
*Verilog-HDL [#zcc9bb6c]
-parameter
--module内で使用する定数の定義
---例
parameter BWIDTH = 7;
reg [BWIDTH:0] a;
-function
--assign文では書けない複雑な論理を書くことができる
---例
assign out = mux(sel);
~
function [1:0] mux;
input [1:0] sel;
case(sel)
2'b00: mux = 2'b00;
2'b01: mux = 2'b01;
2'b10: mux = 2'b10;
2'b11: mux = 2'b11;
default mux <= 2'xx;
endcase
endfunction
*QuartusII [#r829ce66]
-Power Consumption (Dynamic)
--vcdファイルをincludeする
-vcdファイルの出し方
--model-simのコマンドで
---source <design_name>_dump_all_vcd_nodes.tcl を入力
*niosII IDE [#r38570ea]
-ソフトをDE2ボードのメモリに書き込む際、"CPUが応答しない"とエラーメッセージ出る
~
→回路にリセットを割り当てたら解決できた
-アセンブリ言語
--jmp命令はレジスタに飛ぶ
jmp rA
--ラベルへはbr命令
br LABEL
-Nios Command shellでJTAGが認識されていないとかエラーが出る
~
--cable=USB-Blaster
で、USB-Blasterを指定するとできる
*研究 [#sb63a315]
-&ref(http://ocw.kyushu-u.ac.jp/0009/0006/lecture/16.pdf,,分かりやすい! マルチサイクルのデータパス);
**QSoC [#u2c679cc]
-アセンブリプログラムは、"qasm_v1-0.pl"で機械語に変換できる
-今のところ、機械語に変えられた命令はフェッチユニットのInstruction_memoryに直接入れられている
--メモリに書き込んで、随時ロードしていくことはできないのか?
---考える
-機械語に変換された".hex"は、Cプログラム"memgen.c"でVerilogで読み込むInstructionMemory[]のタイプに変換する
perl qasm_v1-0.pl "hogehoge.s"
gcc memgen.c (※Cファイル内のオープンするファイル名"hogehoge.hex"を変更すること)
./a.out
*LaTex [#g59a47f8]
-epsファイルへの変換
--convert (元ファイル名) eps2:(epsファイル名)
ページ名: