├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── feature_request.md │ └── question.md └── workflows │ └── build.yml ├── .gitignore ├── .readthedocs.yaml ├── LICENSE ├── README.md ├── docs ├── Makefile ├── argfiles.rst ├── best-practices.rst ├── community.rst ├── conf.py ├── configuring.rst ├── for-devs │ ├── cfg_schema.rst │ ├── descriptors.rst │ ├── exporter-plugin.rst │ ├── importer-plugin.rst │ └── rdl_gotchas.rst ├── gallery.rst ├── index.rst ├── licensing.rst ├── processing-input.rst ├── requirements.txt ├── style-guide.rst └── systemrdl-tutorial.rst ├── examples ├── atxmega_spi.h ├── atxmega_spi.rdl ├── atxmega_spi.xml ├── atxmega_spi_bf.h ├── atxmega_spi_uvm_pkg.sv └── regblock │ ├── atxmega_spi.sv │ └── atxmega_spi_pkg.sv ├── peakrdl-cli ├── LICENSE ├── README.md ├── pyproject.toml └── src │ └── peakrdl │ ├── __about__.py │ ├── __init__.py │ ├── __main__.py │ ├── argfile.py │ ├── cmd │ ├── __init__.py │ ├── dump.py │ ├── list_globals.py │ └── preprocess.py │ ├── config │ ├── __init__.py │ ├── loader.py │ └── schema.py │ ├── importer.py │ ├── main.py │ ├── plugins │ ├── __init__.py │ ├── entry_points.py │ ├── exporter.py │ └── importer.py │ ├── process_input.py │ ├── py.typed │ └── subcommand.py ├── peakrdl ├── LICENSE ├── README.md ├── peakrdl_toolchain.py └── pyproject.toml └── test ├── .coveragerc ├── .gitignore ├── mypy.ini ├── pylint.rc ├── requirements.txt ├── run.sh ├── test_argfile.py ├── test_basics.py ├── test_cfg.py ├── test_cfg_schema.py ├── test_core_commands.py ├── test_import.py ├── testdata ├── bad_plugin.toml ├── bad_pythonpath.toml ├── circular.f ├── dummy_exporter.py ├── dummy_importer.py ├── dump_nested.f ├── dump_nested_env1.f ├── dump_nested_env2.f ├── dump_nested_this_dir.f ├── parameters.rdl ├── peakrdl.toml ├── structural.rdl ├── structural.xml ├── toml_dir1 │ └── peakrdl.toml └── toml_dir2 │ └── .peakrdl.toml └── unittest_utils.py /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/.github/ISSUE_TEMPLATE/question.md -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/argfiles.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/docs/argfiles.rst -------------------------------------------------------------------------------- /docs/best-practices.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/docs/best-practices.rst -------------------------------------------------------------------------------- /docs/community.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/docs/community.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/configuring.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/docs/configuring.rst -------------------------------------------------------------------------------- /docs/for-devs/cfg_schema.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/docs/for-devs/cfg_schema.rst -------------------------------------------------------------------------------- /docs/for-devs/descriptors.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/docs/for-devs/descriptors.rst -------------------------------------------------------------------------------- /docs/for-devs/exporter-plugin.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/docs/for-devs/exporter-plugin.rst -------------------------------------------------------------------------------- /docs/for-devs/importer-plugin.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/docs/for-devs/importer-plugin.rst -------------------------------------------------------------------------------- /docs/for-devs/rdl_gotchas.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/docs/for-devs/rdl_gotchas.rst -------------------------------------------------------------------------------- /docs/gallery.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/docs/gallery.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/licensing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/docs/licensing.rst -------------------------------------------------------------------------------- /docs/processing-input.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/docs/processing-input.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/style-guide.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/docs/style-guide.rst -------------------------------------------------------------------------------- /docs/systemrdl-tutorial.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/docs/systemrdl-tutorial.rst -------------------------------------------------------------------------------- /examples/atxmega_spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/examples/atxmega_spi.h -------------------------------------------------------------------------------- /examples/atxmega_spi.rdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/examples/atxmega_spi.rdl -------------------------------------------------------------------------------- /examples/atxmega_spi.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/examples/atxmega_spi.xml -------------------------------------------------------------------------------- /examples/atxmega_spi_bf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/examples/atxmega_spi_bf.h -------------------------------------------------------------------------------- /examples/atxmega_spi_uvm_pkg.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/examples/atxmega_spi_uvm_pkg.sv -------------------------------------------------------------------------------- /examples/regblock/atxmega_spi.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/examples/regblock/atxmega_spi.sv -------------------------------------------------------------------------------- /examples/regblock/atxmega_spi_pkg.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/examples/regblock/atxmega_spi_pkg.sv -------------------------------------------------------------------------------- /peakrdl-cli/LICENSE: -------------------------------------------------------------------------------- 1 | ../LICENSE -------------------------------------------------------------------------------- /peakrdl-cli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/peakrdl-cli/README.md -------------------------------------------------------------------------------- /peakrdl-cli/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/peakrdl-cli/pyproject.toml -------------------------------------------------------------------------------- /peakrdl-cli/src/peakrdl/__about__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/peakrdl-cli/src/peakrdl/__about__.py -------------------------------------------------------------------------------- /peakrdl-cli/src/peakrdl/__init__.py: -------------------------------------------------------------------------------- 1 | from .__about__ import __version__ 2 | -------------------------------------------------------------------------------- /peakrdl-cli/src/peakrdl/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/peakrdl-cli/src/peakrdl/__main__.py -------------------------------------------------------------------------------- /peakrdl-cli/src/peakrdl/argfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/peakrdl-cli/src/peakrdl/argfile.py -------------------------------------------------------------------------------- /peakrdl-cli/src/peakrdl/cmd/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /peakrdl-cli/src/peakrdl/cmd/dump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/peakrdl-cli/src/peakrdl/cmd/dump.py -------------------------------------------------------------------------------- /peakrdl-cli/src/peakrdl/cmd/list_globals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/peakrdl-cli/src/peakrdl/cmd/list_globals.py -------------------------------------------------------------------------------- /peakrdl-cli/src/peakrdl/cmd/preprocess.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/peakrdl-cli/src/peakrdl/cmd/preprocess.py -------------------------------------------------------------------------------- /peakrdl-cli/src/peakrdl/config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /peakrdl-cli/src/peakrdl/config/loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/peakrdl-cli/src/peakrdl/config/loader.py -------------------------------------------------------------------------------- /peakrdl-cli/src/peakrdl/config/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/peakrdl-cli/src/peakrdl/config/schema.py -------------------------------------------------------------------------------- /peakrdl-cli/src/peakrdl/importer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/peakrdl-cli/src/peakrdl/importer.py -------------------------------------------------------------------------------- /peakrdl-cli/src/peakrdl/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/peakrdl-cli/src/peakrdl/main.py -------------------------------------------------------------------------------- /peakrdl-cli/src/peakrdl/plugins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /peakrdl-cli/src/peakrdl/plugins/entry_points.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/peakrdl-cli/src/peakrdl/plugins/entry_points.py -------------------------------------------------------------------------------- /peakrdl-cli/src/peakrdl/plugins/exporter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/peakrdl-cli/src/peakrdl/plugins/exporter.py -------------------------------------------------------------------------------- /peakrdl-cli/src/peakrdl/plugins/importer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/peakrdl-cli/src/peakrdl/plugins/importer.py -------------------------------------------------------------------------------- /peakrdl-cli/src/peakrdl/process_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/peakrdl-cli/src/peakrdl/process_input.py -------------------------------------------------------------------------------- /peakrdl-cli/src/peakrdl/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /peakrdl-cli/src/peakrdl/subcommand.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/peakrdl-cli/src/peakrdl/subcommand.py -------------------------------------------------------------------------------- /peakrdl/LICENSE: -------------------------------------------------------------------------------- 1 | ../LICENSE -------------------------------------------------------------------------------- /peakrdl/README.md: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /peakrdl/peakrdl_toolchain.py: -------------------------------------------------------------------------------- 1 | ../peakrdl-cli/src/peakrdl/__about__.py -------------------------------------------------------------------------------- /peakrdl/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/peakrdl/pyproject.toml -------------------------------------------------------------------------------- /test/.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/test/.coveragerc -------------------------------------------------------------------------------- /test/.gitignore: -------------------------------------------------------------------------------- 1 | *.rpt 2 | htmlcov/ 3 | -------------------------------------------------------------------------------- /test/mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/test/mypy.ini -------------------------------------------------------------------------------- /test/pylint.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/test/pylint.rc -------------------------------------------------------------------------------- /test/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/test/requirements.txt -------------------------------------------------------------------------------- /test/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/test/run.sh -------------------------------------------------------------------------------- /test/test_argfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/test/test_argfile.py -------------------------------------------------------------------------------- /test/test_basics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/test/test_basics.py -------------------------------------------------------------------------------- /test/test_cfg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/test/test_cfg.py -------------------------------------------------------------------------------- /test/test_cfg_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/test/test_cfg_schema.py -------------------------------------------------------------------------------- /test/test_core_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/test/test_core_commands.py -------------------------------------------------------------------------------- /test/test_import.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/test/test_import.py -------------------------------------------------------------------------------- /test/testdata/bad_plugin.toml: -------------------------------------------------------------------------------- 1 | [html] 2 | extra_doc_properties = "yes" 3 | -------------------------------------------------------------------------------- /test/testdata/bad_pythonpath.toml: -------------------------------------------------------------------------------- 1 | [peakrdl] 2 | 3 | python_search_paths = "." 4 | -------------------------------------------------------------------------------- /test/testdata/circular.f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/test/testdata/circular.f -------------------------------------------------------------------------------- /test/testdata/dummy_exporter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/test/testdata/dummy_exporter.py -------------------------------------------------------------------------------- /test/testdata/dummy_importer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/test/testdata/dummy_importer.py -------------------------------------------------------------------------------- /test/testdata/dump_nested.f: -------------------------------------------------------------------------------- 1 | dump testdata/parameters.rdl --top nested 2 | -------------------------------------------------------------------------------- /test/testdata/dump_nested_env1.f: -------------------------------------------------------------------------------- 1 | dump testdata/parameters.rdl --top $PEAKRDL_TOP_TEST_ENVVAR 2 | -------------------------------------------------------------------------------- /test/testdata/dump_nested_env2.f: -------------------------------------------------------------------------------- 1 | dump testdata/parameters.rdl --top ${PEAKRDL_TOP_TEST_ENVVAR} 2 | -------------------------------------------------------------------------------- /test/testdata/dump_nested_this_dir.f: -------------------------------------------------------------------------------- 1 | dump ${{this_dir}}/parameters.rdl --top nested 2 | -------------------------------------------------------------------------------- /test/testdata/parameters.rdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/test/testdata/parameters.rdl -------------------------------------------------------------------------------- /test/testdata/peakrdl.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/test/testdata/peakrdl.toml -------------------------------------------------------------------------------- /test/testdata/structural.rdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/test/testdata/structural.rdl -------------------------------------------------------------------------------- /test/testdata/structural.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/test/testdata/structural.xml -------------------------------------------------------------------------------- /test/testdata/toml_dir1/peakrdl.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/test/testdata/toml_dir1/peakrdl.toml -------------------------------------------------------------------------------- /test/testdata/toml_dir2/.peakrdl.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/test/testdata/toml_dir2/.peakrdl.toml -------------------------------------------------------------------------------- /test/unittest_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SystemRDL/PeakRDL/HEAD/test/unittest_utils.py --------------------------------------------------------------------------------