AC-CREST
PEACHの最新情報はこちらで随時更新予定……
PEACHの正常動作確認 †
PEACHがタイミングがちゃんとあってるかどうか確認するには
cat /sys/class/tca/peach2_0/ports/*/counter/*
を実行すると良い.
下のような出力が得られる
562
396
0
0
0
0
0
0
正直なんのこっちゃわからんが,こんな感じで出てるとうまく動いてる.
軽く調べると,Northのrx,tx,Southのrx,tx....を見てるので全部で8カラムある.
ホストからアクセスしてるからNorthのrx,txだけがカウントされてるんだろう.
失敗してるときは,全部の欄が同じ値でうめつくされる.
ちなみに,これを一回実行するごとに数字が8増える.
一方で,memreadなどで1アドレスにアクセスすると(4byte取得すると)
カウントは1増える
これは何かしらのデバッグに使えそうな予感がする.
コンパイル †
http://www.altera.co.jp/support/kdb/solutions/rd12202011_654.html
シミュレーションする設定になってると,Open Core関係のエラーが出てコンパイルできない.
configurationセッション †
コンフィギュレーションしたセッションを維持しておかないと
niosが使えなくなる.
tmux n[ew] -s configure_sof
nios2-configure-sof peach2_logic_time_limited.sof
C^b d
でセッションを維持する.
アタッチするときは,
tmux a[ttach] -t configure_sof
一般的なこと †
- topverilogファイルはpeach_logic.v
- express_end/pex_examples/commonとexpress_ES_ES/pex_examples/commonとexpress_root/pexroot_examples/commonにはテストベンチらしきものがある。役に立つかは不明。megafunctionで自動生成されて何も手が付けられてないものかもしれない。
Qsys †
Qsys上の名称 | 仕様書上の名称(P.14) | 割り当てメモリ(Niosから見た) | 備考 |
generic_tristate_controller_0 | Flash_ROM | 0x00000000-0x03FFFFFF | |
onchip_memory2_0.s1 | 内臓RAM | 0x04000000-0x04001FFF | |
none | Reserv | 0x04002000-0x04007FFF | |
nios2_qsys_0.jtag_debug_module | Nios JTAG Debug | 0x04080000-0x04087FFF | |
jtag_uart_0 | JTAG UART | 0x04088000-0x04088FFF | |
uart_0 | UART | 0x04089000-0x0408FFFF | |
merlin_slave_translator_0.avalon_universal_slave_0 | Slave0(Peach reg空間0) | 0x04090000-0x0409FFFF | ルーティング制御、コンフィグアクセス制御、LCD制御、MSIX制御のためのレジスタはここ(P.14) |
none | Reserv | 0x040A0000-0x040BFFFF | |
merlin_slave_translator_1.avalon_universal_slave_0 | Slave1(Peach MSI-X空間) | 0x0400C000-0x0400FFFF | |
triple_speed_ethernet_0 | TSE(GigabitEther) | 0x04010000-0x040103FF | (unused) |
sgdma_0 | SGDMA0(TX) | 0x04010400-0x040104FF | (Scatter-Gather DMA Contoroller, unused) |
sgdma_1 | SGDMA1(RX) | 0x04010500-0x0FFFFFFF | (Scatter-Gather DMA Contoroller, unused) |
none | Reserv | 0x10000000-0x0FFFFFFF | |
mem_if_ddr3_emif_0 | DDR3 | 0x10000000-0x1FFFFFFF | |
none | Reserv | 0x20000000-0x7FFFFFFF | |
none | Reserv | 0x80000000-0xFFFFFFFF | |