Skip to main content
PyPI version Apache 2.0 License Join the Matrix chat

najaeda is a Python package for working with gate-level netlists — load, navigate, edit, and analyse designs from simple Verilog files to large SystemVerilog cores.

from najaeda import netlist

# Load a gate-level Verilog design with a Liberty standard-cell library
netlist.load_liberty(['NangateOpenCellLibrary.lib'])
top = netlist.load_verilog('my_design.v')

# Navigate the hierarchy
for inst in top.get_child_instances():
    print(f'{inst.get_name()}{inst.get_model_name()}')

# Flat connectivity across hierarchy boundaries
for iterm in top.get_term('clk').get_equipotential().get_inst_terms():
    print(iterm)

# Edit: rename, reconnect, delete
top.get_net('old_name').set_name('new_name')

What you can do

  • Load structural Verilog and SystemVerilog designs, with or without Liberty standard-cell libraries

  • Navigate hierarchy, nets, and ports at any level of detail — instance-by-instance or flat via equipotentials

  • Edit netlists: rename instances and nets, disconnect and reconnect signals, delete logic

  • Analyse designs with the visitor API and export results to pandas for further processing or visualisation

Installation

pip install najaeda

Requires Python 3.8+. Wheels are published for Linux, macOS, and Windows.

Tutorials

Six hands-on notebooks — open any of them in Google Colab with no local install needed:

#

Topic

Colab

1

Getting started — load Verilog, navigate hierarchy, visualize

Open in Colab

2

Liberty primitives — load a synthesised design with standard cells

Open in Colab

3

Editing a netlist — rename, disconnect, reconnect, delete

Open in Colab

4

SystemVerilog elaboration — load and browse an elaborated SV design

Open in Colab

5

ibex RISC-V core — explore a real-world SV core, collect module stats

Open in Colab

6

Fanout analysis — compute fanout for every net, trace drivers, export to pandas

Open in Colab

License

Apache License 2.0. See the LICENSE file for details.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

najaeda-0.7.9-cp314-cp314t-manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

najaeda-0.7.9-cp314-cp314t-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

najaeda-0.7.9-cp314-cp314-win_amd64.whl (5.4 MB view details)

Uploaded CPython 3.14Windows x86-64

najaeda-0.7.9-cp314-cp314-manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

najaeda-0.7.9-cp314-cp314-manylinux_2_28_aarch64.whl (8.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

najaeda-0.7.9-cp314-cp314-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

najaeda-0.7.9-cp313-cp313t-manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

najaeda-0.7.9-cp313-cp313t-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

najaeda-0.7.9-cp313-cp313-win_amd64.whl (5.4 MB view details)

Uploaded CPython 3.13Windows x86-64

najaeda-0.7.9-cp313-cp313-manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

najaeda-0.7.9-cp313-cp313-manylinux_2_28_aarch64.whl (8.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

najaeda-0.7.9-cp313-cp313-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

najaeda-0.7.9-cp312-cp312-win_amd64.whl (5.4 MB view details)

Uploaded CPython 3.12Windows x86-64

najaeda-0.7.9-cp312-cp312-manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

najaeda-0.7.9-cp312-cp312-manylinux_2_28_aarch64.whl (8.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

najaeda-0.7.9-cp312-cp312-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

najaeda-0.7.9-cp311-cp311-win_amd64.whl (5.4 MB view details)

Uploaded CPython 3.11Windows x86-64

najaeda-0.7.9-cp311-cp311-manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

najaeda-0.7.9-cp311-cp311-manylinux_2_28_aarch64.whl (8.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

najaeda-0.7.9-cp311-cp311-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

najaeda-0.7.9-cp310-cp310-win_amd64.whl (5.4 MB view details)

Uploaded CPython 3.10Windows x86-64

najaeda-0.7.9-cp310-cp310-manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

najaeda-0.7.9-cp310-cp310-manylinux_2_28_aarch64.whl (8.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

najaeda-0.7.9-cp310-cp310-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

najaeda-0.7.9-cp39-cp39-manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

najaeda-0.7.9-cp39-cp39-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file najaeda-0.7.9-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.9-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6b5dd5068aadb176f2056bd1cc65285fb66952fa3e07d9be9de6b352c6fdb0f6
MD5 0c56c42c9f485fd50c2ab75e1c6db53c
BLAKE2b-256 7901f47a20118cbd4a7f922374213a197d3208f5e1fc50eab56b90e7d1402fae

See more details on using hashes here.

File details

Details for the file najaeda-0.7.9-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.9-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d6a05573e6ec7c75ae456c22a343720dbee8187b9b2652c24b3c8d61850949b7
MD5 08eaa4305a8b2a3fc30e650ba9d48da9
BLAKE2b-256 e0323416bae82997ac5ab1bd5f5bb92381451432e7c9b15d58e8f212f62e1730

See more details on using hashes here.

File details

Details for the file najaeda-0.7.9-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: najaeda-0.7.9-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for najaeda-0.7.9-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 02def46ad96b6c0f54df3db8bf79d552dd84aae7a0736e4ed134885078f07016
MD5 a087afdd212c72ae1a32b8d5dd3e7886
BLAKE2b-256 56fc36578132badfc3c6e9480aaf372a179faa4c16dd3c08e1aab60f743b329e

See more details on using hashes here.

File details

Details for the file najaeda-0.7.9-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.9-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 742147eaecf5958b3803f9327398f344039089ee1e0a574c13dd3ad14e088804
MD5 131fa59a5a02ceaff1f4a3705c5befe6
BLAKE2b-256 a554be558b7405bba81eb29aa566c2c04127448760844648aca2be0c7b852530

See more details on using hashes here.

File details

Details for the file najaeda-0.7.9-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.9-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 256decb505baedfde9c2ecfa4167c1de1b1495c1bb7c0e81a301743d96fc99a7
MD5 efe117ba7f1fc784d273f611e15b3fb0
BLAKE2b-256 d6c12c368000068d0d0e580ec1d6b9d78c4ff48fc4e9f80bf33a023525ed88b7

See more details on using hashes here.

File details

Details for the file najaeda-0.7.9-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.9-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ac48d9abbaae01e7982294445771500346e20ab469a3b6452084625f2461144
MD5 352f0ba8650ec24c0acefa4c702ce409
BLAKE2b-256 043f6d04f0b77f607b5127aefb433b9f5091ecf3a69eacfc5388c20057f21d00

See more details on using hashes here.

File details

Details for the file najaeda-0.7.9-cp313-cp313t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.9-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9bc3dcbe263c91d9c4c30c86807b02707cb84069fc2027efed0a81b357831c76
MD5 e60217268c7975e10f37de91631d25e1
BLAKE2b-256 500f11fbe5a3a83f317ff85ba64e3980152678931da9442b4a6cd39df9787981

See more details on using hashes here.

File details

Details for the file najaeda-0.7.9-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.9-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb9d68f9661eda16f7ebde67e5f05859672e6dadb64cf282a802ed1baa99902a
MD5 e3d1b9508c11cbe2925f79406f923c71
BLAKE2b-256 d877c731cdd86b26f16f4072ab56ca20e08abd3611031020fd8b9ad7c36b2775

See more details on using hashes here.

File details

Details for the file najaeda-0.7.9-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: najaeda-0.7.9-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for najaeda-0.7.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 129c4472c74a625238a9ea009b8cb93f09410f6bc0d0625c893b2d273378b0c8
MD5 c547c350a327402c234a4982c6d94b01
BLAKE2b-256 88d9b535cda3c01c4d704211e30940f19b493867350b2f07d7e80e83de5ac0dd

See more details on using hashes here.

File details

Details for the file najaeda-0.7.9-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.9-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 78fb45e80ed46becf75c08540b5bd9c146ad180513b65100432dce80f620747c
MD5 c3022a206ac7af34e8f83abe6f44ba9b
BLAKE2b-256 09d1d5af979f3e9b34212e8268e46829d5e1dd9c1297e47efa6831539572e847

See more details on using hashes here.

File details

Details for the file najaeda-0.7.9-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.9-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f16d6da2e71d6ce64ee3ab0ae675b405ed44ed72f3ba485b16a1dbdd645fcde4
MD5 8577d3b7b4bbe7a8f544558d6b8e5b25
BLAKE2b-256 37aebbd46b8caf8127188cbfa92725f9c78efde02b931ea2f0836669ce0f1c0b

See more details on using hashes here.

File details

Details for the file najaeda-0.7.9-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9f3e3fc98e86b92b17bd3e3a26e40d4c496bae55251c4d4015873ab724f025e2
MD5 22b1545d9629154388b92afe376344b7
BLAKE2b-256 6675052dc03af4cbc6f0757ae345fd7da1ce96ee263435b5265976c5581c4931

See more details on using hashes here.

File details

Details for the file najaeda-0.7.9-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: najaeda-0.7.9-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for najaeda-0.7.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 07296dd0e568ed2f9c9be27da828a4ad2a72151049d3965cf68eb3d2c6ea248d
MD5 fab75b7eff89d323be6bc42bc5dca594
BLAKE2b-256 64408a2cf83671f143cfaa08c861d5da03c342e930ccec11d0dbb97764dd3357

See more details on using hashes here.

File details

Details for the file najaeda-0.7.9-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.9-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a1e8d438a78ec3d43685fb1b54f9b64f4979120f5a18c7384ff0826b12891364
MD5 72586c6d5c6e0f43bba617827381b3b9
BLAKE2b-256 9fee84c1d9e922e7c9ae865f92eb44dcf09a6bad469946aef8dece00d68cff19

See more details on using hashes here.

File details

Details for the file najaeda-0.7.9-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.9-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9f6f43b474dbd2c62a7950cd0ee6c93450ec14b03694cd46c05e6549748a9138
MD5 48dd216c7df35f21bb8d6ea30b86ab91
BLAKE2b-256 c7c714b93db685d1bdc829f77574ddcf71311e0a8ee6d014dfc59d9b9f36650e

See more details on using hashes here.

File details

Details for the file najaeda-0.7.9-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff9f3d5e9551f171c6700f4c5ef2d1fc5369fdc6216095e31b0e94f9b6cfd5f1
MD5 8ca9eaa44971dee6517bcb7dadc069d6
BLAKE2b-256 bb417638895896645188a0b8c821f27a1d5b04a26ff534e3444f4e8534c074ba

See more details on using hashes here.

File details

Details for the file najaeda-0.7.9-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: najaeda-0.7.9-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for najaeda-0.7.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6310bae095b94c946e7f122aed91437eeeae4f4b59b08f5da645c368eea06121
MD5 f7ded0d8bc221042e668c58427dd09c1
BLAKE2b-256 0e5f3c35a756eb5beafb96369c12b3357bdd4a9f22dadc7b97cc68fcd95f5532

See more details on using hashes here.

File details

Details for the file najaeda-0.7.9-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.9-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7e802851d9134630706135f58c187d99a231acce412ae356373f8787bdfbce11
MD5 015d9fabfaa23f91e86f3b645502b796
BLAKE2b-256 9b19a1483c6fc01bc35345c70298ba8d514f6d989d291e5fa0dd85fe1cad651b

See more details on using hashes here.

File details

Details for the file najaeda-0.7.9-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.9-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ad3a00618648b039aed654a3f129f622a476c12ec049d51759b613c3919d12f0
MD5 c3cbbbe8c1d7363f1049ad645afcb4dd
BLAKE2b-256 a4c67ef17812f4ea4a4036fb3fac27f7b978f7704c4d0d9e2c74bc50b08f4642

See more details on using hashes here.

File details

Details for the file najaeda-0.7.9-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 27441ba023793810f90398892f86e4832e5cd968ed95bd839a499ad83041ed91
MD5 d0517e7167366f049e2d2515a555482e
BLAKE2b-256 f7b331de04dbf82e57d7808ad829dbcf420f07435c83701950a0a4bb46902c7f

See more details on using hashes here.

File details

Details for the file najaeda-0.7.9-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: najaeda-0.7.9-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for najaeda-0.7.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 43fabcf8f1acf4dc8e56f5b3816a559db494c66686ea66ed0b5bbdff30b00053
MD5 9575bd6668871895354d72c1043c0179
BLAKE2b-256 473f59e1f412a26fa5edf4dc0e0c23fe8c428d48ec9c5adbbe1390662d40840e

See more details on using hashes here.

File details

Details for the file najaeda-0.7.9-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.9-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc3c734332ddec5230167a63c134122eeab50228ba314002f7c5c942b7659c58
MD5 808fa56cbd0fd173b392ca902937f879
BLAKE2b-256 35e056230c808afbc083dd7e29e97b996d3176bbf400d07e1da3700a6f597b4e

See more details on using hashes here.

File details

Details for the file najaeda-0.7.9-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.9-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3ad30d2990f25cf1f9710379677bcc89969c6342fbee4a6f266afb47dd25aa33
MD5 6f8cda2a0e58bf4cde0fbeed8655529e
BLAKE2b-256 e3eb1f2b5c9f0e32046addcb0981aacdd39ddde7b092bb2e76ba506584d6a386

See more details on using hashes here.

File details

Details for the file najaeda-0.7.9-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.9-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f9ae6d5ab34eb6262d61c3ffc5257632fabe8a9e030a4708442a3192d0152ab
MD5 7fdfe5201912884bd98bff25a627f534
BLAKE2b-256 89ac54fd209d095dee89330845e1e5c15dcd333d0d7aceecb9e9ed83927fc62f

See more details on using hashes here.

File details

Details for the file najaeda-0.7.9-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.9-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5c4fafde26e4897c9a7392910d8464de833f1487e04841ab6c2958cfb70b6823
MD5 e9b54ad1d7909f3f36c0b18fc5208af9
BLAKE2b-256 ee1cb20d252fb52e0c951104c78d66b947fe7f2bf897e3f7e6a5855e23c08ad3

See more details on using hashes here.

File details

Details for the file najaeda-0.7.9-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.9-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 948185b6dde9d17505ef22c4818d36521ad10e5adcb521d1265897b4c00fdb0e
MD5 ecb640c024c44c239e54d49fbe33dd67
BLAKE2b-256 6d7c2f94038deea50c4a216bff231bae3d3ca568270231532a47db113e38e7c8

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page