├── .github └── workflows │ └── test.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── .vscode └── settings.json ├── Cargo.toml ├── LICENSE ├── SampleSitePdks ├── LICENSE ├── pyproject.toml ├── readme.md └── sitepdks.py ├── conftest.py ├── examples ├── __init__.py ├── bundles.py ├── diff_ota.py ├── encoder.py ├── idac.py ├── mos_sim.py ├── rdac.py ├── readme.md ├── ro.py └── test_examples.py ├── hdl21 ├── __init__.py ├── attrmagic.py ├── bundle.py ├── call.py ├── concat.py ├── concatable.py ├── connect.py ├── datatype.py ├── default.py ├── diff_pair.py ├── elab │ ├── __init__.py │ ├── default.py │ ├── elab.py │ ├── elaboratable.py │ ├── elaborator.py │ ├── helpers │ │ ├── __init__.py │ │ ├── resolve_ref_types.py │ │ └── width.py │ └── passes │ │ ├── __init__.py │ │ ├── arrays.py │ │ ├── base.py │ │ ├── conntypes.py │ │ ├── flatten_bundles.py │ │ ├── inst_bundles.py │ │ ├── mark_modules.py │ │ ├── orphanage.py │ │ ├── portrefs.py │ │ └── slices.py ├── external_module.py ├── flatten.py ├── generator.py ├── generators.py ├── instance.py ├── instantiable.py ├── literal.py ├── module.py ├── netlisting.py ├── noconn.py ├── one_or_more.py ├── params.py ├── pdk │ ├── __init__.py │ ├── corner.py │ ├── installation.py │ ├── pdk.py │ ├── sample_pdk │ │ ├── __init__.py │ │ ├── pdk.py │ │ ├── readme.md │ │ ├── resources │ │ │ └── models.sp │ │ └── test_sample_pdk.py │ └── test_pdk.py ├── portref.py ├── prefix.py ├── primitives.py ├── props.py ├── proto │ ├── __init__.py │ ├── exporting.py │ └── importing.py ├── qualname.py ├── role.py ├── scalar.py ├── signal.py ├── sim │ ├── __init__.py │ ├── data.py │ ├── delay.py │ ├── proto.py │ └── tests │ │ └── test_sim.py ├── slice.py ├── sliceable.py ├── source_info.py ├── tests │ ├── __init__.py │ ├── content.py │ ├── test_builtin_generators.py │ ├── test_bundles.py │ ├── test_conns.py │ ├── test_doc_examples.py │ ├── test_exports.py │ ├── test_flatten.py │ ├── test_hdl21.py │ ├── test_params.py │ ├── test_prefix.py │ └── test_source_info.py ├── visibility.py └── walker.py ├── pdks ├── Asap7 │ ├── LICENSE │ ├── asap7_hdl21 │ │ ├── __init__.py │ │ ├── pdk.py │ │ └── test_pdk.py │ ├── pyproject.toml │ └── readme.md ├── Gf180 │ ├── LICENSE │ ├── gf180_hdl21 │ │ ├── __init__.py │ │ ├── digital_cells │ │ │ ├── __init__.py │ │ │ ├── nine_track.py │ │ │ └── seven_track.py │ │ ├── pdk_data.py │ │ ├── pdk_logic.py │ │ ├── primitives │ │ │ ├── __init__.py │ │ │ ├── prim_dicts.py │ │ │ └── primitives.py │ │ ├── scripts │ │ │ └── parse_digital_cells.py │ │ ├── test_netlists.py │ │ ├── test_pdk.py │ │ └── test_site_sims.py │ ├── pyproject.toml │ └── readme.md ├── PdkTemplate │ ├── cookiecutter.json │ ├── readme.md │ ├── repo │ └── {{cookiecutter.repo_name}} │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── pyproject.toml │ │ ├── readme.md │ │ └── {{cookiecutter.pdk_name}} │ │ ├── __init__.py │ │ ├── pdk.py │ │ ├── resources │ │ ├── __init__.py │ │ └── empty │ │ ├── test_pdk.py │ │ └── test_site.py ├── Sky130 │ ├── LICENSE │ ├── pyproject.toml │ ├── readme.md │ ├── scratch │ │ └── empty │ ├── scripts │ │ ├── export.py │ │ └── parse_digital_cells.py │ └── sky130_hdl21 │ │ ├── __init__.py │ │ ├── digital_cells │ │ ├── __init__.py │ │ ├── high_density.py │ │ ├── high_speed.py │ │ ├── low_leakage.py │ │ ├── low_power.py │ │ ├── low_speed.py │ │ └── medium_speed.py │ │ ├── pdk_data.py │ │ ├── pdk_logic.py │ │ ├── primitives │ │ ├── __init__.py │ │ ├── prim_dicts.py │ │ └── primitives.py │ │ ├── test_netlists.py │ │ ├── test_pdk.py │ │ └── test_site_sims.py └── readme.md ├── pyproject.toml ├── readme.md ├── scratch └── empty └── scripts ├── install-dev.sh ├── install-pypi.sh └── primtable.py /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/LICENSE -------------------------------------------------------------------------------- /SampleSitePdks/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/SampleSitePdks/LICENSE -------------------------------------------------------------------------------- /SampleSitePdks/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/SampleSitePdks/pyproject.toml -------------------------------------------------------------------------------- /SampleSitePdks/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/SampleSitePdks/readme.md -------------------------------------------------------------------------------- /SampleSitePdks/sitepdks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/SampleSitePdks/sitepdks.py -------------------------------------------------------------------------------- /conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/conftest.py -------------------------------------------------------------------------------- /examples/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/examples/__init__.py -------------------------------------------------------------------------------- /examples/bundles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/examples/bundles.py -------------------------------------------------------------------------------- /examples/diff_ota.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/examples/diff_ota.py -------------------------------------------------------------------------------- /examples/encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/examples/encoder.py -------------------------------------------------------------------------------- /examples/idac.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/examples/idac.py -------------------------------------------------------------------------------- /examples/mos_sim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/examples/mos_sim.py -------------------------------------------------------------------------------- /examples/rdac.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/examples/rdac.py -------------------------------------------------------------------------------- /examples/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/examples/readme.md -------------------------------------------------------------------------------- /examples/ro.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/examples/ro.py -------------------------------------------------------------------------------- /examples/test_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/examples/test_examples.py -------------------------------------------------------------------------------- /hdl21/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/__init__.py -------------------------------------------------------------------------------- /hdl21/attrmagic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/attrmagic.py -------------------------------------------------------------------------------- /hdl21/bundle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/bundle.py -------------------------------------------------------------------------------- /hdl21/call.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/call.py -------------------------------------------------------------------------------- /hdl21/concat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/concat.py -------------------------------------------------------------------------------- /hdl21/concatable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/concatable.py -------------------------------------------------------------------------------- /hdl21/connect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/connect.py -------------------------------------------------------------------------------- /hdl21/datatype.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/datatype.py -------------------------------------------------------------------------------- /hdl21/default.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/default.py -------------------------------------------------------------------------------- /hdl21/diff_pair.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/diff_pair.py -------------------------------------------------------------------------------- /hdl21/elab/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/elab/__init__.py -------------------------------------------------------------------------------- /hdl21/elab/default.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/elab/default.py -------------------------------------------------------------------------------- /hdl21/elab/elab.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/elab/elab.py -------------------------------------------------------------------------------- /hdl21/elab/elaboratable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/elab/elaboratable.py -------------------------------------------------------------------------------- /hdl21/elab/elaborator.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hdl21/elab/helpers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hdl21/elab/helpers/resolve_ref_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/elab/helpers/resolve_ref_types.py -------------------------------------------------------------------------------- /hdl21/elab/helpers/width.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/elab/helpers/width.py -------------------------------------------------------------------------------- /hdl21/elab/passes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/elab/passes/__init__.py -------------------------------------------------------------------------------- /hdl21/elab/passes/arrays.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/elab/passes/arrays.py -------------------------------------------------------------------------------- /hdl21/elab/passes/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/elab/passes/base.py -------------------------------------------------------------------------------- /hdl21/elab/passes/conntypes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/elab/passes/conntypes.py -------------------------------------------------------------------------------- /hdl21/elab/passes/flatten_bundles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/elab/passes/flatten_bundles.py -------------------------------------------------------------------------------- /hdl21/elab/passes/inst_bundles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/elab/passes/inst_bundles.py -------------------------------------------------------------------------------- /hdl21/elab/passes/mark_modules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/elab/passes/mark_modules.py -------------------------------------------------------------------------------- /hdl21/elab/passes/orphanage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/elab/passes/orphanage.py -------------------------------------------------------------------------------- /hdl21/elab/passes/portrefs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/elab/passes/portrefs.py -------------------------------------------------------------------------------- /hdl21/elab/passes/slices.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/elab/passes/slices.py -------------------------------------------------------------------------------- /hdl21/external_module.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/external_module.py -------------------------------------------------------------------------------- /hdl21/flatten.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/flatten.py -------------------------------------------------------------------------------- /hdl21/generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/generator.py -------------------------------------------------------------------------------- /hdl21/generators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/generators.py -------------------------------------------------------------------------------- /hdl21/instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/instance.py -------------------------------------------------------------------------------- /hdl21/instantiable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/instantiable.py -------------------------------------------------------------------------------- /hdl21/literal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/literal.py -------------------------------------------------------------------------------- /hdl21/module.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/module.py -------------------------------------------------------------------------------- /hdl21/netlisting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/netlisting.py -------------------------------------------------------------------------------- /hdl21/noconn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/noconn.py -------------------------------------------------------------------------------- /hdl21/one_or_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/one_or_more.py -------------------------------------------------------------------------------- /hdl21/params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/params.py -------------------------------------------------------------------------------- /hdl21/pdk/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/pdk/__init__.py -------------------------------------------------------------------------------- /hdl21/pdk/corner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/pdk/corner.py -------------------------------------------------------------------------------- /hdl21/pdk/installation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/pdk/installation.py -------------------------------------------------------------------------------- /hdl21/pdk/pdk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/pdk/pdk.py -------------------------------------------------------------------------------- /hdl21/pdk/sample_pdk/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/pdk/sample_pdk/__init__.py -------------------------------------------------------------------------------- /hdl21/pdk/sample_pdk/pdk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/pdk/sample_pdk/pdk.py -------------------------------------------------------------------------------- /hdl21/pdk/sample_pdk/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/pdk/sample_pdk/readme.md -------------------------------------------------------------------------------- /hdl21/pdk/sample_pdk/resources/models.sp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/pdk/sample_pdk/resources/models.sp -------------------------------------------------------------------------------- /hdl21/pdk/sample_pdk/test_sample_pdk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/pdk/sample_pdk/test_sample_pdk.py -------------------------------------------------------------------------------- /hdl21/pdk/test_pdk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/pdk/test_pdk.py -------------------------------------------------------------------------------- /hdl21/portref.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/portref.py -------------------------------------------------------------------------------- /hdl21/prefix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/prefix.py -------------------------------------------------------------------------------- /hdl21/primitives.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/primitives.py -------------------------------------------------------------------------------- /hdl21/props.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/props.py -------------------------------------------------------------------------------- /hdl21/proto/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/proto/__init__.py -------------------------------------------------------------------------------- /hdl21/proto/exporting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/proto/exporting.py -------------------------------------------------------------------------------- /hdl21/proto/importing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/proto/importing.py -------------------------------------------------------------------------------- /hdl21/qualname.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/qualname.py -------------------------------------------------------------------------------- /hdl21/role.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/role.py -------------------------------------------------------------------------------- /hdl21/scalar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/scalar.py -------------------------------------------------------------------------------- /hdl21/signal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/signal.py -------------------------------------------------------------------------------- /hdl21/sim/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/sim/__init__.py -------------------------------------------------------------------------------- /hdl21/sim/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/sim/data.py -------------------------------------------------------------------------------- /hdl21/sim/delay.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/sim/delay.py -------------------------------------------------------------------------------- /hdl21/sim/proto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/sim/proto.py -------------------------------------------------------------------------------- /hdl21/sim/tests/test_sim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/sim/tests/test_sim.py -------------------------------------------------------------------------------- /hdl21/slice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/slice.py -------------------------------------------------------------------------------- /hdl21/sliceable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/sliceable.py -------------------------------------------------------------------------------- /hdl21/source_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/source_info.py -------------------------------------------------------------------------------- /hdl21/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hdl21/tests/content.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/tests/content.py -------------------------------------------------------------------------------- /hdl21/tests/test_builtin_generators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/tests/test_builtin_generators.py -------------------------------------------------------------------------------- /hdl21/tests/test_bundles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/tests/test_bundles.py -------------------------------------------------------------------------------- /hdl21/tests/test_conns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/tests/test_conns.py -------------------------------------------------------------------------------- /hdl21/tests/test_doc_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/tests/test_doc_examples.py -------------------------------------------------------------------------------- /hdl21/tests/test_exports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/tests/test_exports.py -------------------------------------------------------------------------------- /hdl21/tests/test_flatten.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/tests/test_flatten.py -------------------------------------------------------------------------------- /hdl21/tests/test_hdl21.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/tests/test_hdl21.py -------------------------------------------------------------------------------- /hdl21/tests/test_params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/tests/test_params.py -------------------------------------------------------------------------------- /hdl21/tests/test_prefix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/tests/test_prefix.py -------------------------------------------------------------------------------- /hdl21/tests/test_source_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/tests/test_source_info.py -------------------------------------------------------------------------------- /hdl21/visibility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/visibility.py -------------------------------------------------------------------------------- /hdl21/walker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/hdl21/walker.py -------------------------------------------------------------------------------- /pdks/Asap7/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Asap7/LICENSE -------------------------------------------------------------------------------- /pdks/Asap7/asap7_hdl21/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Asap7/asap7_hdl21/__init__.py -------------------------------------------------------------------------------- /pdks/Asap7/asap7_hdl21/pdk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Asap7/asap7_hdl21/pdk.py -------------------------------------------------------------------------------- /pdks/Asap7/asap7_hdl21/test_pdk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Asap7/asap7_hdl21/test_pdk.py -------------------------------------------------------------------------------- /pdks/Asap7/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Asap7/pyproject.toml -------------------------------------------------------------------------------- /pdks/Asap7/readme.md: -------------------------------------------------------------------------------- 1 | 2 | # ASAP7 Hdl21 PDK 3 | -------------------------------------------------------------------------------- /pdks/Gf180/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Gf180/LICENSE -------------------------------------------------------------------------------- /pdks/Gf180/gf180_hdl21/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Gf180/gf180_hdl21/__init__.py -------------------------------------------------------------------------------- /pdks/Gf180/gf180_hdl21/digital_cells/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Gf180/gf180_hdl21/digital_cells/__init__.py -------------------------------------------------------------------------------- /pdks/Gf180/gf180_hdl21/digital_cells/nine_track.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Gf180/gf180_hdl21/digital_cells/nine_track.py -------------------------------------------------------------------------------- /pdks/Gf180/gf180_hdl21/digital_cells/seven_track.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Gf180/gf180_hdl21/digital_cells/seven_track.py -------------------------------------------------------------------------------- /pdks/Gf180/gf180_hdl21/pdk_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Gf180/gf180_hdl21/pdk_data.py -------------------------------------------------------------------------------- /pdks/Gf180/gf180_hdl21/pdk_logic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Gf180/gf180_hdl21/pdk_logic.py -------------------------------------------------------------------------------- /pdks/Gf180/gf180_hdl21/primitives/__init__.py: -------------------------------------------------------------------------------- 1 | from .primitives import * 2 | -------------------------------------------------------------------------------- /pdks/Gf180/gf180_hdl21/primitives/prim_dicts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Gf180/gf180_hdl21/primitives/prim_dicts.py -------------------------------------------------------------------------------- /pdks/Gf180/gf180_hdl21/primitives/primitives.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Gf180/gf180_hdl21/primitives/primitives.py -------------------------------------------------------------------------------- /pdks/Gf180/gf180_hdl21/scripts/parse_digital_cells.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Gf180/gf180_hdl21/scripts/parse_digital_cells.py -------------------------------------------------------------------------------- /pdks/Gf180/gf180_hdl21/test_netlists.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Gf180/gf180_hdl21/test_netlists.py -------------------------------------------------------------------------------- /pdks/Gf180/gf180_hdl21/test_pdk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Gf180/gf180_hdl21/test_pdk.py -------------------------------------------------------------------------------- /pdks/Gf180/gf180_hdl21/test_site_sims.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Gf180/gf180_hdl21/test_site_sims.py -------------------------------------------------------------------------------- /pdks/Gf180/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Gf180/pyproject.toml -------------------------------------------------------------------------------- /pdks/Gf180/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Gf180/readme.md -------------------------------------------------------------------------------- /pdks/PdkTemplate/cookiecutter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/PdkTemplate/cookiecutter.json -------------------------------------------------------------------------------- /pdks/PdkTemplate/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/PdkTemplate/readme.md -------------------------------------------------------------------------------- /pdks/PdkTemplate/repo: -------------------------------------------------------------------------------- 1 | {{cookiecutter.repo_name}} -------------------------------------------------------------------------------- /pdks/PdkTemplate/{{cookiecutter.repo_name}}/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/PdkTemplate/{{cookiecutter.repo_name}}/.gitignore -------------------------------------------------------------------------------- /pdks/PdkTemplate/{{cookiecutter.repo_name}}/LICENSE: -------------------------------------------------------------------------------- 1 | ../../../LICENSE -------------------------------------------------------------------------------- /pdks/PdkTemplate/{{cookiecutter.repo_name}}/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/PdkTemplate/{{cookiecutter.repo_name}}/pyproject.toml -------------------------------------------------------------------------------- /pdks/PdkTemplate/{{cookiecutter.repo_name}}/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/PdkTemplate/{{cookiecutter.repo_name}}/readme.md -------------------------------------------------------------------------------- /pdks/PdkTemplate/{{cookiecutter.repo_name}}/{{cookiecutter.pdk_name}}/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/PdkTemplate/{{cookiecutter.repo_name}}/{{cookiecutter.pdk_name}}/__init__.py -------------------------------------------------------------------------------- /pdks/PdkTemplate/{{cookiecutter.repo_name}}/{{cookiecutter.pdk_name}}/pdk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/PdkTemplate/{{cookiecutter.repo_name}}/{{cookiecutter.pdk_name}}/pdk.py -------------------------------------------------------------------------------- /pdks/PdkTemplate/{{cookiecutter.repo_name}}/{{cookiecutter.pdk_name}}/resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pdks/PdkTemplate/{{cookiecutter.repo_name}}/{{cookiecutter.pdk_name}}/resources/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pdks/PdkTemplate/{{cookiecutter.repo_name}}/{{cookiecutter.pdk_name}}/test_pdk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/PdkTemplate/{{cookiecutter.repo_name}}/{{cookiecutter.pdk_name}}/test_pdk.py -------------------------------------------------------------------------------- /pdks/PdkTemplate/{{cookiecutter.repo_name}}/{{cookiecutter.pdk_name}}/test_site.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/PdkTemplate/{{cookiecutter.repo_name}}/{{cookiecutter.pdk_name}}/test_site.py -------------------------------------------------------------------------------- /pdks/Sky130/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Sky130/LICENSE -------------------------------------------------------------------------------- /pdks/Sky130/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Sky130/pyproject.toml -------------------------------------------------------------------------------- /pdks/Sky130/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Sky130/readme.md -------------------------------------------------------------------------------- /pdks/Sky130/scratch/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pdks/Sky130/scripts/export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Sky130/scripts/export.py -------------------------------------------------------------------------------- /pdks/Sky130/scripts/parse_digital_cells.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Sky130/scripts/parse_digital_cells.py -------------------------------------------------------------------------------- /pdks/Sky130/sky130_hdl21/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Sky130/sky130_hdl21/__init__.py -------------------------------------------------------------------------------- /pdks/Sky130/sky130_hdl21/digital_cells/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Sky130/sky130_hdl21/digital_cells/__init__.py -------------------------------------------------------------------------------- /pdks/Sky130/sky130_hdl21/digital_cells/high_density.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Sky130/sky130_hdl21/digital_cells/high_density.py -------------------------------------------------------------------------------- /pdks/Sky130/sky130_hdl21/digital_cells/high_speed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Sky130/sky130_hdl21/digital_cells/high_speed.py -------------------------------------------------------------------------------- /pdks/Sky130/sky130_hdl21/digital_cells/low_leakage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Sky130/sky130_hdl21/digital_cells/low_leakage.py -------------------------------------------------------------------------------- /pdks/Sky130/sky130_hdl21/digital_cells/low_power.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Sky130/sky130_hdl21/digital_cells/low_power.py -------------------------------------------------------------------------------- /pdks/Sky130/sky130_hdl21/digital_cells/low_speed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Sky130/sky130_hdl21/digital_cells/low_speed.py -------------------------------------------------------------------------------- /pdks/Sky130/sky130_hdl21/digital_cells/medium_speed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Sky130/sky130_hdl21/digital_cells/medium_speed.py -------------------------------------------------------------------------------- /pdks/Sky130/sky130_hdl21/pdk_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Sky130/sky130_hdl21/pdk_data.py -------------------------------------------------------------------------------- /pdks/Sky130/sky130_hdl21/pdk_logic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Sky130/sky130_hdl21/pdk_logic.py -------------------------------------------------------------------------------- /pdks/Sky130/sky130_hdl21/primitives/__init__.py: -------------------------------------------------------------------------------- 1 | from .primitives import * 2 | -------------------------------------------------------------------------------- /pdks/Sky130/sky130_hdl21/primitives/prim_dicts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Sky130/sky130_hdl21/primitives/prim_dicts.py -------------------------------------------------------------------------------- /pdks/Sky130/sky130_hdl21/primitives/primitives.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Sky130/sky130_hdl21/primitives/primitives.py -------------------------------------------------------------------------------- /pdks/Sky130/sky130_hdl21/test_netlists.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Sky130/sky130_hdl21/test_netlists.py -------------------------------------------------------------------------------- /pdks/Sky130/sky130_hdl21/test_pdk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Sky130/sky130_hdl21/test_pdk.py -------------------------------------------------------------------------------- /pdks/Sky130/sky130_hdl21/test_site_sims.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/Sky130/sky130_hdl21/test_site_sims.py -------------------------------------------------------------------------------- /pdks/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pdks/readme.md -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/pyproject.toml -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/readme.md -------------------------------------------------------------------------------- /scratch/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/install-dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/scripts/install-dev.sh -------------------------------------------------------------------------------- /scripts/install-pypi.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/scripts/install-pypi.sh -------------------------------------------------------------------------------- /scripts/primtable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-fritchman/Hdl21/HEAD/scripts/primtable.py --------------------------------------------------------------------------------