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 Distribution

najaeda-0.7.11.tar.gz (15.3 MB view details)

Uploaded Source

Built Distributions

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

najaeda-0.7.11-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.11-cp314-cp314t-macosx_11_0_arm64.whl (5.5 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

najaeda-0.7.11-cp314-cp314-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.14Windows x86-64

najaeda-0.7.11-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.11-cp314-cp314-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

najaeda-0.7.11-cp314-cp314-macosx_11_0_arm64.whl (5.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

najaeda-0.7.11-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.11-cp313-cp313t-macosx_11_0_arm64.whl (5.5 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

najaeda-0.7.11-cp313-cp313-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.13Windows x86-64

najaeda-0.7.11-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.11-cp313-cp313-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

najaeda-0.7.11-cp313-cp313-macosx_11_0_arm64.whl (5.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

najaeda-0.7.11-cp312-cp312-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.12Windows x86-64

najaeda-0.7.11-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.11-cp312-cp312-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

najaeda-0.7.11-cp312-cp312-macosx_11_0_arm64.whl (5.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

najaeda-0.7.11-cp311-cp311-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.11Windows x86-64

najaeda-0.7.11-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.11-cp311-cp311-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

najaeda-0.7.11-cp311-cp311-macosx_11_0_arm64.whl (5.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

najaeda-0.7.11-cp310-cp310-win_amd64.whl (5.5 MB view details)

Uploaded CPython 3.10Windows x86-64

najaeda-0.7.11-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.11-cp310-cp310-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

najaeda-0.7.11-cp310-cp310-macosx_11_0_arm64.whl (5.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

najaeda-0.7.11-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.11-cp39-cp39-macosx_11_0_arm64.whl (5.5 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file najaeda-0.7.11.tar.gz.

File metadata

  • Download URL: najaeda-0.7.11.tar.gz
  • Upload date:
  • Size: 15.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for najaeda-0.7.11.tar.gz
Algorithm Hash digest
SHA256 b0b7df5d34aa589de3980dbf9b851d50a9d4500bfe40a0465c6eb4300cb439ec
MD5 500b61a2a9f841ef4fa6d219b3b3c011
BLAKE2b-256 8d4296b984e06ba28aa450a9d1b5b3517686441b6f9e475fed7b882f7a23018f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.11-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7725d910b4e521b75c3fea4faba2d08d276f13621fc1015e709e6c4ac498ab4c
MD5 eed96c22c445e47a648e601be8c1b447
BLAKE2b-256 22f4232b3db71bd2eb1ea5cf14e835c543dffdc068c129e8ee5470eeab2725ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.11-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a05b13b0923cdf064c8e76ea9fece2fc798993f3538b98559424254593a85600
MD5 3fc68c51d8a4d6b3b8b72066557294f6
BLAKE2b-256 71f871257707821c09cbc9dd65d7aabc75f91120008c462f336519477589708d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.11-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 5.5 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.11-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 21a93f743816632ac75362489b66fde901073ca60dbbfc6d4628db671a5760ad
MD5 661fb2cdf11ed94c4d85deff1813faa8
BLAKE2b-256 ed6db339cc17af854887791a4e5ca7980cbcd9c0a9cfce2bb14d9d7a68d5a7f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.11-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bd768137c8535e0ef83755c470e4fb3a04e468db213f50d1b5bbd6ed6badab37
MD5 046fce11e8b1b90dadce9b0717e0f8e1
BLAKE2b-256 3f3eb424806f8aebda5d8e9b3253c54aad36cc15299d028560984538b2764c51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.11-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 030ee16050dbbc34060db095a0e58cbc70ae2c40d022dc36b3b599c5ad1d467a
MD5 3408e801f62c0dc86a948c8be06dcb07
BLAKE2b-256 d4318e702aa3de8d8ec3b8381acd859a0d49e35bdb61d4866931355b20338121

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.11-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a1ea031e1ba5b87684961757d782cd763e9bfc3a8ca912c24f019aad770b601
MD5 a26477990f016802faee8ffe1e2871ff
BLAKE2b-256 9d73d1b9d872e96bfd61571fcc3eedffd75efac997c99b3688688206ddfc7698

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.11-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3dd5a1e528c1b77c15d30b34e79ad0b3f66208600450d916f50831407d73694b
MD5 1b726c84056ca7eca0c8e6a857047c50
BLAKE2b-256 84589e66b6980aba1056ddaecf5c56ebc9d953d3c009cecc1277ae5e809a1131

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.11-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c07fc3126d0a3bb6763566229ca484779f8f09f1e9ef55bbd3ddc8d1b402695
MD5 689622c864b71be68fede30b3ee370c7
BLAKE2b-256 e5126f66a62b38059f28f36005ac2a47017e2a78f018e45b715033311b4f9141

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.11-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.5 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.11-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a8797b24cc1c08d23e13f3913fd57b092a6ab4b91ede18df1a301292b2b214db
MD5 29b762b3f396f6ffdde41ee74eabff75
BLAKE2b-256 11e456278c7b25dded586796b89b29bda967336b4c810a34ebd3df491ab23f7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.11-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6445bda706409111ed97ed1a2f7e9351450d7dbf2234ecd2341b7f3e3ec50bec
MD5 4a2d23ed18fc81a2241fae95a9b98e80
BLAKE2b-256 affa4fa4bd4d223b7165d94b9a2e43b8504b0b52028a4a6781efb53bb849143e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.11-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e0978d3efe8c89948b25c763bf6afee72a832b64545791bf8d859453771a7876
MD5 8bb4a5026504c3d97192fdec7bb24f62
BLAKE2b-256 9bba9896ca5ecc6acbaabed87639bf5f14ae285ba8777629b7a3dd6d2965875f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.11-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d9f0984f4b3a39dc88e46e95dded83e73eca9541270fc059d6ae41afa6d345f
MD5 d7cc166a99db31dd67c8ba12e0ff2ce3
BLAKE2b-256 20f1b23b3c90833ed62168e3cd1b46bf2c4697b7bb7b36f082bde52d21728d2a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.11-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.5 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.11-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e8fa15fba8e5d5086ac22c064bbedfb8317fb7f7efc80662505da0f8e0b9eabc
MD5 d4317d9966153af4b87a345a5c47ff3a
BLAKE2b-256 7083369d3de6a2dce9d20992d83b32682f3b841d3beb431663262377cac09b1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.11-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 487102e1d80c0d26dbec92810b2bf9bcc86529c50b87c1cfd77cd19b3392d142
MD5 3da56b294413f7063e4904c2a0d15760
BLAKE2b-256 b7914f5cf55d9d1427916f80a19ea189b59a98781500856f6ac048c6ca5ef017

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.11-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2a1588558fe75b702176d0e29afa1fee73e30e489bb0be7efbf29972ac511fda
MD5 9630946cb9aa6e5f62966ab396e81783
BLAKE2b-256 aa11dae7ed75bd5ce80e8857c6287dc22d65b3c6e203cf7397e13204f541401c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.11-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9c26040c3deb028a973df5c7aeea85d38ab71236b75ae4f4bf9b6442505830e
MD5 5b6d3848e4007d89504f02c12f2886c4
BLAKE2b-256 db01d3d54c5ce0d5dedb665237c13a244ff312405c8b6d1b5341adcb6b432427

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.11-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 5.5 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.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c7c724cf2828674b596c8c8bc63587e6115a8c59d8fa7db76eb5ed32b0be9188
MD5 d482af2aa6e7af774ab4c04a04fde658
BLAKE2b-256 63df173257ed4814dc5a01e866b20333264ff269f23813dcf0fbccd7ecd56210

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.11-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 50d0c70a62b35f10c310b9b8629db0605d7a020b4ae018f2fab3e61118791326
MD5 f9aab911d9818d7e9cafc42779dfc343
BLAKE2b-256 ec64e8e3bd8d955d843ce10d2cc1f6355f40e214f0ef089794745c012deba485

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.11-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b12489e31e7833a4f9e521a1e8b65095c4cfe93e04501db424a68e45287d4d72
MD5 b8373c06e6ccd045c1582dc7f667d795
BLAKE2b-256 1f3a7c01d65601c7d63b9bfb721a63e29b04505bb0ea37e4731a910bc712958d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.11-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f7fec2638ed5c0d821df04df2fd95f08b9d2bbe0d64da17d94c572a111c2da9a
MD5 038f58125f736bd3724e0425bee90fcd
BLAKE2b-256 c64c59550e4adb1eb09e187e93eb735a0da07a7a9f0f79930409ea25555d3588

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.11-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 5.5 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.11-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 857e7046d8b94576e6eb48a32c89f8b92b736e866c81f8aa5d0286c45d06fc3b
MD5 08df104c7f197b4c0f49bb866fb1c025
BLAKE2b-256 5b58e1bde188c8636d5477e6b2204be37ab233c1507d12b5278032feac80afda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.11-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 feb5b1e0616cad19f5b6cd3ebc07368ec15e0de5a3cec8136907c3b55356d44d
MD5 67e147135eb5fce4bf77ed40081ad245
BLAKE2b-256 331347e598962bba46764f164848231b17b9d0925ddf9613136f6b8facfa5b1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.11-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8c5250ae33cf0c4fd4c86c59225d1bec2e4021d2210d822d25fbf2fa2b3cd6f8
MD5 5ae3eef93b0324eb6964104cc3b55e84
BLAKE2b-256 e28b59157a3ae06ec826cd79976267df878c45b717dbbb56bf64a9cab3efb10b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.11-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0c95c5469faaae0784cf8c413fb1fa947c49f860aed662b9cbfbea11e9d1fd7c
MD5 497f7af0351ff0bef185a2dbcf3fae62
BLAKE2b-256 1f7eec725d691e2a2daa12beaae87bc0d522dc5e189dd8f90c3df4a37b449950

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.11-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0055aba296fe81b43287e23fb542dcc583b3aaf4df3b022d1deeed47d6cb360c
MD5 5563e9183b03db0af458e147a224bd57
BLAKE2b-256 2f0e30e1d6820b721798e84dffc93933e5d0181d50bc9200e9c0b63008635eae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.11-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa61a87dd3e726ef5d84607b593a90bcb1e6701e1a3454908394dc6ede12a38e
MD5 40fef26cda39df7e9164282f7669b33d
BLAKE2b-256 3def0365b5407083ecdaa41b8cd8e1462b5c3d2aa7bd8ad7cbf170d54e092019

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