X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=Makefile;h=909a463a0d605f97d2c931c5e65015ca1d1b1406;hb=32b0d64c91ac2830e6526f1a020c9402fb208ad0;hp=2228b2c6559b3a5fb21e6e5d9e32da3595675c3f;hpb=4d0d061035f73ebb249893c56d24f288c9455e84;p=soc.git diff --git a/Makefile b/Makefile index 2228b2c6..909a463a 100644 --- a/Makefile +++ b/Makefile @@ -4,19 +4,73 @@ PYTHON3 ?= "python3" gitupdate: git submodule init - git submodule update --recursive + git submodule update --init --recursive --remote -install: +mkpinmux: + ./mkpinmux.sh + cp pinmux/ls180/ls180_pins.py src/soc/debug + cp pinmux/ls180/ls180_pins.py src/soc/litex/florent/libresoc + +install: gitupdate develop mkpinmux svanalysis + +# this is now actually part of openpower-isa repository +pywriter: + pywriter + +# this is now actually part of openpower-isa repository +svanalysis: + svanalysis + +develop: python3 setup.py develop # yes, develop, not install - python3 src/soc/decoder/pseudo/pywriter.py -run_sim: install - python3 src/soc/simple/issuer_verilog.py src/soc/litex/florent/libresoc/libresoc.v +# build and run libresoc litex simulation +run_sim: + python3 src/soc/simple/issuer_verilog.py --disable-svp64 \ + src/soc/litex/florent/libresoc/libresoc.v python3 src/soc/litex/florent/sim.py --cpu=libresoc +# and with test gpio (useful for XICS IRC testing) +testgpio_run_sim: + python3 src/soc/simple/issuer_verilog.py \ + src/soc/litex/florent/libresoc/libresoc.v \ + --enable-testgpio + python3 src/soc/litex/florent/sim.py --cpu=libresoc \ + --variant=standardjtagtestgpio + +ls180_verilog_nopll: + python3 src/soc/simple/issuer_verilog.py \ + --debug=jtag --enable-core --disable-pll \ + --enable-xics --disable-svp64 \ + src/soc/litex/florent/libresoc/libresoc.v + +ls180_verilog: + python3 src/soc/simple/issuer_verilog.py \ + --debug=jtag --enable-core --enable-pll \ + --enable-xics --disable-svp64 \ + src/soc/litex/florent/libresoc/libresoc.v + +ls180_4k_verilog: + python3 src/soc/simple/issuer_verilog.py \ + --debug=jtag --enable-core --enable-pll \ + --enable-xics --enable-sram4x4kblock --disable-svp64 \ + src/soc/litex/florent/libresoc/libresoc.v + +# build the litex libresoc SoC without 4k SRAMs +ls180_verilog_build: ls180_verilog + make -C soc/soc/litex/florent ls180 + +# build the litex libresoc SoC with 4k SRAMs +ls180_4ksram_verilog_build: ls180_4k_verilog + make -C soc/soc/litex/florent ls1804k + +# testing (usually done at install time) test: install python3 setup.py test # could just run nosetest3... +pypiupload: + $(PYTHON3) setup.py sdist upload + # Minimal makefile for Sphinx documentation # @@ -31,13 +85,16 @@ BUILDDIR = build help: @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) +# copies all documentation to libre-soc (libre-soc admins only) +htmlupload: clean html + rsync -HPavz --delete build/html/* \ + libre-soc.org:/var/www/libre-soc.org/docs/soc/ + # Catch-all target: route all unknown targets to Sphinx using the new # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). %: Makefile + echo "catch-all falling through to sphinx for document building" mkdir -p "$(SOURCEDIR)"/src/gen sphinx-apidoc --ext-autodoc -o "$(SOURCEDIR)"/src/gen ./src/soc @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) -htmlupload: clean html - rsync -HPavz --delete build/html/* \ - libre-soc.org:/var/www/libre-soc.org/docs/soc/