├── .github └── workflows │ ├── docs.yml │ ├── lint.yml │ └── tests.yml ├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── README.md ├── docs ├── assets │ └── logo.svg ├── components │ ├── driver.md │ ├── index.md │ ├── io.md │ ├── monitor.md │ └── transaction.md ├── index.md ├── logging.md ├── parameters.md ├── scoreboard.md ├── sequences.md ├── testbench.md └── testcases.md ├── examples ├── arbiter_strict │ ├── .gitignore │ ├── Makefile │ ├── params.json │ ├── testbench │ │ ├── __init__.py │ │ ├── testbench.py │ │ └── testcases │ │ │ ├── __init__.py │ │ │ ├── random.py │ │ │ ├── random_iterable.py │ │ │ ├── sequences.py │ │ │ └── smoke.py │ └── trace.gtkw ├── arbiter_window │ ├── .gitignore │ ├── Makefile │ ├── params.json │ ├── testbench │ │ ├── __init__.py │ │ ├── testbench.py │ │ └── testcases │ │ │ ├── __init__.py │ │ │ ├── random.py │ │ │ ├── sequences.py │ │ │ └── smoke.py │ └── trace.gtkw └── common │ ├── io │ └── stream │ │ ├── __init__.py │ │ ├── initiator.py │ │ ├── io.py │ │ ├── monitor.py │ │ ├── responder.py │ │ ├── sequences.py │ │ └── transaction.py │ └── rtl │ └── arbiter.sv ├── forastero ├── __init__.py ├── bench.py ├── component.py ├── driver.py ├── event.py ├── io.py ├── monitor.py ├── queue.py ├── scoreboard.py ├── sequence.py └── transaction.py ├── mkdocs.yml └── pyproject.toml /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/README.md -------------------------------------------------------------------------------- /docs/assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/docs/assets/logo.svg -------------------------------------------------------------------------------- /docs/components/driver.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/docs/components/driver.md -------------------------------------------------------------------------------- /docs/components/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/docs/components/index.md -------------------------------------------------------------------------------- /docs/components/io.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/docs/components/io.md -------------------------------------------------------------------------------- /docs/components/monitor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/docs/components/monitor.md -------------------------------------------------------------------------------- /docs/components/transaction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/docs/components/transaction.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/logging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/docs/logging.md -------------------------------------------------------------------------------- /docs/parameters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/docs/parameters.md -------------------------------------------------------------------------------- /docs/scoreboard.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/docs/scoreboard.md -------------------------------------------------------------------------------- /docs/sequences.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/docs/sequences.md -------------------------------------------------------------------------------- /docs/testbench.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/docs/testbench.md -------------------------------------------------------------------------------- /docs/testcases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/docs/testcases.md -------------------------------------------------------------------------------- /examples/arbiter_strict/.gitignore: -------------------------------------------------------------------------------- 1 | # Simulation 2 | sim_build 3 | results.xml 4 | *.vcd 5 | -------------------------------------------------------------------------------- /examples/arbiter_strict/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/arbiter_strict/Makefile -------------------------------------------------------------------------------- /examples/arbiter_strict/params.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/arbiter_strict/params.json -------------------------------------------------------------------------------- /examples/arbiter_strict/testbench/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/arbiter_strict/testbench/__init__.py -------------------------------------------------------------------------------- /examples/arbiter_strict/testbench/testbench.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/arbiter_strict/testbench/testbench.py -------------------------------------------------------------------------------- /examples/arbiter_strict/testbench/testcases/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/arbiter_strict/testbench/testcases/__init__.py -------------------------------------------------------------------------------- /examples/arbiter_strict/testbench/testcases/random.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/arbiter_strict/testbench/testcases/random.py -------------------------------------------------------------------------------- /examples/arbiter_strict/testbench/testcases/random_iterable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/arbiter_strict/testbench/testcases/random_iterable.py -------------------------------------------------------------------------------- /examples/arbiter_strict/testbench/testcases/sequences.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/arbiter_strict/testbench/testcases/sequences.py -------------------------------------------------------------------------------- /examples/arbiter_strict/testbench/testcases/smoke.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/arbiter_strict/testbench/testcases/smoke.py -------------------------------------------------------------------------------- /examples/arbiter_strict/trace.gtkw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/arbiter_strict/trace.gtkw -------------------------------------------------------------------------------- /examples/arbiter_window/.gitignore: -------------------------------------------------------------------------------- 1 | # Simulation 2 | sim_build 3 | results.xml 4 | *.vcd 5 | -------------------------------------------------------------------------------- /examples/arbiter_window/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/arbiter_window/Makefile -------------------------------------------------------------------------------- /examples/arbiter_window/params.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/arbiter_window/params.json -------------------------------------------------------------------------------- /examples/arbiter_window/testbench/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/arbiter_window/testbench/__init__.py -------------------------------------------------------------------------------- /examples/arbiter_window/testbench/testbench.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/arbiter_window/testbench/testbench.py -------------------------------------------------------------------------------- /examples/arbiter_window/testbench/testcases/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/arbiter_window/testbench/testcases/__init__.py -------------------------------------------------------------------------------- /examples/arbiter_window/testbench/testcases/random.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/arbiter_window/testbench/testcases/random.py -------------------------------------------------------------------------------- /examples/arbiter_window/testbench/testcases/sequences.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/arbiter_window/testbench/testcases/sequences.py -------------------------------------------------------------------------------- /examples/arbiter_window/testbench/testcases/smoke.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/arbiter_window/testbench/testcases/smoke.py -------------------------------------------------------------------------------- /examples/arbiter_window/trace.gtkw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/arbiter_window/trace.gtkw -------------------------------------------------------------------------------- /examples/common/io/stream/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/common/io/stream/__init__.py -------------------------------------------------------------------------------- /examples/common/io/stream/initiator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/common/io/stream/initiator.py -------------------------------------------------------------------------------- /examples/common/io/stream/io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/common/io/stream/io.py -------------------------------------------------------------------------------- /examples/common/io/stream/monitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/common/io/stream/monitor.py -------------------------------------------------------------------------------- /examples/common/io/stream/responder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/common/io/stream/responder.py -------------------------------------------------------------------------------- /examples/common/io/stream/sequences.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/common/io/stream/sequences.py -------------------------------------------------------------------------------- /examples/common/io/stream/transaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/common/io/stream/transaction.py -------------------------------------------------------------------------------- /examples/common/rtl/arbiter.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/examples/common/rtl/arbiter.sv -------------------------------------------------------------------------------- /forastero/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/forastero/__init__.py -------------------------------------------------------------------------------- /forastero/bench.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/forastero/bench.py -------------------------------------------------------------------------------- /forastero/component.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/forastero/component.py -------------------------------------------------------------------------------- /forastero/driver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/forastero/driver.py -------------------------------------------------------------------------------- /forastero/event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/forastero/event.py -------------------------------------------------------------------------------- /forastero/io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/forastero/io.py -------------------------------------------------------------------------------- /forastero/monitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/forastero/monitor.py -------------------------------------------------------------------------------- /forastero/queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/forastero/queue.py -------------------------------------------------------------------------------- /forastero/scoreboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/forastero/scoreboard.py -------------------------------------------------------------------------------- /forastero/sequence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/forastero/sequence.py -------------------------------------------------------------------------------- /forastero/transaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/forastero/transaction.py -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Intuity/forastero/HEAD/pyproject.toml --------------------------------------------------------------------------------