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_0Flash_ROM0x00000000-0x03FFFFFF
onchip_memory2_0.s1内臓RAM0x04000000-0x04001FFF
noneReserv0x04002000-0x04007FFF
nios2_qsys_0.jtag_debug_moduleNios JTAG Debug0x04080000-0x04087FFF
jtag_uart_0JTAG UART0x04088000-0x04088FFF
uart_0UART0x04089000-0x0408FFFF
merlin_slave_translator_0.avalon_universal_slave_0Slave0(Peach reg空間0)0x04090000-0x0409FFFFルーティング制御、コンフィグアクセス制御、LCD制御、MSIX制御のためのレジスタはここ(P.14)
noneReserv0x040A0000-0x040BFFFF
merlin_slave_translator_1.avalon_universal_slave_0Slave1(Peach MSI-X空間)0x0400C000-0x0400FFFF
triple_speed_ethernet_0TSE(GigabitEther)0x04010000-0x040103FF(unused)
sgdma_0SGDMA0(TX)0x04010400-0x040104FF(Scatter-Gather DMA Contoroller, unused)
sgdma_1SGDMA1(RX)0x04010500-0x0FFFFFFF(Scatter-Gather DMA Contoroller, unused)
noneReserv0x10000000-0x0FFFFFFF
mem_if_ddr3_emif_0DDR30x10000000-0x1FFFFFFF
noneReserv0x20000000-0x7FFFFFFF
noneReserv0x80000000-0xFFFFFFFF

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-08-29 (木) 00:03:48