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

najaeda is a Python package for loading, elaborating, navigating, editing, and analysing hardware designs from simple Verilog netlists to large SystemVerilog RTL 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 Verilog and elaborated 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.13.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.13-cp314-cp314t-manylinux_2_28_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

najaeda-0.7.13-cp314-cp314-manylinux_2_28_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

najaeda-0.7.13-cp314-cp314-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

najaeda-0.7.13-cp313-cp313t-manylinux_2_28_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13tmacOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

najaeda-0.7.13-cp313-cp313-manylinux_2_28_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

najaeda-0.7.13-cp313-cp313-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

najaeda-0.7.13-cp312-cp312-manylinux_2_28_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

najaeda-0.7.13-cp312-cp312-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

najaeda-0.7.13-cp311-cp311-manylinux_2_28_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

najaeda-0.7.13-cp311-cp311-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

najaeda-0.7.13-cp310-cp310-manylinux_2_28_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

najaeda-0.7.13-cp310-cp310-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

najaeda-0.7.13-cp39-cp39-manylinux_2_28_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

najaeda-0.7.13-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.13.tar.gz.

File metadata

  • Download URL: najaeda-0.7.13.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.13.tar.gz
Algorithm Hash digest
SHA256 69ca63b90213bb89f0636e094800aab2357936683aba97332a7eb24352f85550
MD5 c38883af3f34ae5607aac96e2cf9ef34
BLAKE2b-256 c9dc85a58a784b47fe2d38ffc1e42c0a246c7cc1f378eb1160933325c1ceaa01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.13-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3c34f2b78bdc0f2bf86ee8c5c0aeb82cba247323388726e65b729ec6c3f58848
MD5 631517df5d20c14ec6ebca34caae8adc
BLAKE2b-256 dd2ccd6af4e416bf656f4f55ae99620137cf3b162ebfd243970166ccc6205941

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.13-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 afe9fdf339e9a6f5ff79e35564f3d36a9a9b07ca19b246bcbcfa0b6f93df32f4
MD5 9564135b7645cf709d4662108a2a8af3
BLAKE2b-256 38ecf9e208bf7fec8564d8c3e423868263f86f62533595833d4d298be915406c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.13-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.13-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2e98e9878e904c523cb4c1ba9f25eb5f8cd82a3d9e2eb5e9733d1d1bf861e229
MD5 277f0a2dc63bffbaff876207d99924d6
BLAKE2b-256 3a1014bb4265783cb1817ea373f0920b0bdbd3645ea6941a5859e044c710a7da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.13-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 55188d27f5019b13f2c74427808fc84d686eef16246d5b182398680aded4e3fa
MD5 043c141846d09b31f352416891b7bc31
BLAKE2b-256 2ff46c8e635bd17de8f6d56fae20fdcee8550ae5e9070e55ce75f729e9f2fa54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.13-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8fd1940c45655cdfe904e1ee01390d9eb87de009a66fb2a468b5821ed9e74400
MD5 7a542192b707a5441e692bf3032aa513
BLAKE2b-256 f2f91a942f61faa692f7b819edf631454860f696fa632ee4e4b2015d5a1ae78c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.13-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ac500e2183975fc53353160a9575514f3f37e6c51d837a84c63211adc328ba9
MD5 79400a52ef29337c157aff715ea777f8
BLAKE2b-256 929a60c889f0c956e46ebff35307f9f9c8dc264b291e4e1d4993ff969fef4c2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.13-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 72758fdd2e6339f44151dcca2044e4fbce9368f7f6f29431153856eaa210ae96
MD5 ae08fd89125690754ef950f5138d7f33
BLAKE2b-256 de2a34a4c5f14e9e9deefaa966e75509e19041e6dafee05089a1541a4c1a0c7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.13-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0af42883ef9cb11a71cae1e64aaee7878dec2dcc8f4ee0345121c999b09dbd44
MD5 ebbb12aedabaccc5021a693b21e93063
BLAKE2b-256 efbe64b6de905f476a1fa2128b4b04feeb4128f54e5bffef2636921828c10b7e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.13-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.13-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ac351c6e355d309ec2748b2fc59d53d47656afb23ccd46c3ac9c0a14290ddd78
MD5 687757e654de6f57109b160e190231ff
BLAKE2b-256 897010898c63866562295ef8ce65153a9a5e74addc3b246343ac47b44237ecce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.13-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7b833014465b6c491472348f606b90cbdda041e3141f750573299410b9cc92aa
MD5 8990e8263cf19aeec516853df12517d1
BLAKE2b-256 c8febf66f88a8c50b9e5d6dad72c3c1eddb542c61ee48d3bda597a6ef97d0b56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.13-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c76598241f7cbda8cb583d426f422da687cd4ec10379387fb591fea7f039115e
MD5 de76be81cdf96c630db4507390a0ba15
BLAKE2b-256 75779860867ee9b5a462fd3400e0dee27e7f2880f00bb41a8d4b6d8326cae0d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.13-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed1212126e79bb93fa2512461cba60d803df98e649b1a14f7f4707f63d6ad1f8
MD5 80ab1c5567f71fb54daa56ed011b069b
BLAKE2b-256 1dc8af8e4bce30129dcde941f78affe02cef7e7508128a0133eef54e2febfe76

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.13-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.13-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b96d393a4533c176cc1e56f53d29a44cc95a71302db6ea2e72e5e1d99035d3e5
MD5 d12b8c0a9bf431ca8451a0bb89b489ca
BLAKE2b-256 82691e59126457eaccf87ac01f3dbdf2981c1234205a1cc5ba8efb45f2c6f308

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.13-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6d013077b7d2842c6058dbbe6de748d62220fb40d6089c90037c757b4e1f4592
MD5 d03e8adb1d7e31b9ed65ab770451d8fd
BLAKE2b-256 c405b3ddda6d78a4487ce43c22af8ef31d8f03145faec0e32ccf5ae529059b2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.13-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 13f130b7ab51c10b68ba78a7e62380cf686caa759cd5807734bd94dc10f3f3c7
MD5 6759ecb3a2d0b6d81855eb1f92526407
BLAKE2b-256 6630938be97f26004076acb0118d6d798cd8ca6b8812f3bfbd5ff13f4f8ad59c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.13-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 81490e714ec082c9047d8dc24898c49912e31778fc6372d298ca9b6d9a8ecb86
MD5 f06b53de195b7654aa0d1ee5b5c9b3d6
BLAKE2b-256 7301e274d81a296d25c12c9cd7a330f159cd5c1e08fb6ed05ac5aefe8a8c73fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.13-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.13-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 be2cff8d7fd96914f57ddb3d0299a4902ae4f3f803525312a5f20854010d9c20
MD5 2a61e92476a6ba3677933a297d5fdba1
BLAKE2b-256 dee42d7a9b51b525979750e5db4ad8b2e4f23d55be63f47d9233ec293abd6de0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.13-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 24dd2adbfa6ba6e8203bc7774a9c221f71f1a20ca6ace191e3c664245cff9aed
MD5 c6e6ca4a765fdbe8def8fc828cabba08
BLAKE2b-256 b8e5dc2f04a3a60d9ff4997304a797b0019900d58d2af814f67b12ee83e5d3f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.13-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 76afa19a9325c581bf6a622cf77344d8a32773836da06667c7468238e9b7258a
MD5 ce3506dfe3e7cec45c7eb6de7eee8d72
BLAKE2b-256 3460be637a7fe5ad6678ab002f9c67ef892542195432eca22b085e17008720b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.13-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa21a5706d86d943dea3c6acfee88dd4a1bc10e13875bfa0b6857ec374b3c36f
MD5 6990586b474cd96c5e8714601c3d74c5
BLAKE2b-256 c3d0321e6251a363d1524eef74798947307e2929d4815b863a36293a11d8216e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.13-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.13-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 eded96450cd89ed340a51eb4ce213ab2d50f27811033cff4ac9fac92169aefa8
MD5 419defa95979492879e67a0e178e5986
BLAKE2b-256 48df32e393b6bb40d67fd57a05da36fbd85959e29431990cc10dc4a2a8d1fa60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.13-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01062243280a84bac5887a90d7e6c508b34837521118b87d6e7057144f1144b2
MD5 2c9f1c70a4c68d0a200cceb6a7515ebf
BLAKE2b-256 4419c9712c955ab4ffddaaca146e7b2d2f303fb0a188132d22ada3494a57420b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.13-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c72466b60c5364e4221ef02ecf96cf0aad9e0aa483fabf5eee17153970b98064
MD5 ec63a3a10774e24a4d1b557ebadcd0c6
BLAKE2b-256 f8a297be177b7962b54da0b79df35098bb371469e759e8fd04d4e3c697c6b1bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.13-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 069d237eeb25e23fccbb7d1d9eb8fdde735fe602856a3ab48ff0cdb5a7ccf352
MD5 cd11edee3b3bd16c2af0153a88645dd0
BLAKE2b-256 15ff37c80fb684605e6ac076c2784f0c3fc23b6e70be8b529d4cd2e19b384a79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.13-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9138240d455ba5cf7fb29db6d6839e81fed0457e90202e55843ae6bea6796eb7
MD5 462c9481966893f44898237b2c022d81
BLAKE2b-256 ab6f93bbec00ace26ca8b96190d386c8de539c9e6687a640f4aadf3e4aad2a91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.13-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d9a9e4ce623750779a4cb83bba344e84d536d30d7c5a8f65a6539384ec80f6a0
MD5 3b44688d530e118e95706dd7803a9f65
BLAKE2b-256 0509ff3bfb08541acbbce6b3ba47e9d1cf52637e2b14b5e42ef749ccf5ec8a30

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