Macで Xilinx/systemctlm-cosim-demo動かす(終わり)
を 個人PC(Mac)で動かそうとしてます。
環境
- macOS Monterey 12.5
- Clang 14.0.6
前提
以下がインストールされている状態です。
動機
- 暇
(夏休み) - 面白そう
- 個人PC(Mac)で動くかやってみよう
構成
systemctlm-cosim-demo/docs/lmac-demos.md を見てみると必要な構成は以下の感じぽい
動かす
- Co-Simulation - Xilinx Wiki
- systemctlm-cosim-demo/docs/lmac-demos.md
- systemctlm-cosim-demo/docs/zynq-7000-getting-started-guide.md
ここら辺を参考に。
- 端末1:QEMU実行ターミナル
$ mkdir /tmp/cosim $ ./qemu-system-aarch64 -M arm-generic-fdt -nographic \ -dtb ~/dts/LATEST/SINGLE_ARCH/zcu102-arm.cosim.dtb \ -device loader,addr=0xfd1a0104,data=0x8000000e,data-len=4 \ -machine-path /tmp/cosim \ -sync-quantum 1000000 qemu-system-aarch64: Failed to connect to '/tmp/cosim/qemu-rport-_amba@0_cosim@0': Connection refused qemu-system-aarch64: info: QEMU waiting for connection on: disconnected:unix:/tmp/cosim/qemu-rport-_amba@0_cosim@0,server=on
- 端末2:systemctlm-cosim-demy実行ターミナル
$ LD_LIBRARY_PATH=${SYSTEMC_LIBDIR} ./zynqmp_demo unix:/tmp/cosim/qemu-rport-_amba@0_cosim@0 1000000 SystemC 2.3.3-Accellera --- Aug 16 2022 12:13:48 Copyright (c) 1996-2018 by all Contributors, ALL RIGHTS RESERVED Info: (I702) default timescale unit used for tracing: 1 ps (trace.vcd) connect to /tmp/cosim/qemu-rport-_amba@0_cosim@0
となりました。
Linuxのブートファイルなども用意していないので、表示としてはそのままに
端末2のほうで「CTRL+C」などでキャンセルすると、端末1のほうも接続が切れました。
ということで、一旦動くことの確認は出来たかなと。