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.10+. 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.20.tar.gz (15.4 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.20-cp315-cp315-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.15Windows x86-64

najaeda-0.7.20-cp315-cp315-manylinux_2_28_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.28+ x86-64

najaeda-0.7.20-cp315-cp315-manylinux_2_28_aarch64.whl (8.6 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.28+ ARM64

najaeda-0.7.20-cp315-cp315-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.15macOS 11.0+ ARM64

najaeda-0.7.20-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.20-cp314-cp314t-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

najaeda-0.7.20-cp314-cp314-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.14Windows x86-64

najaeda-0.7.20-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.20-cp314-cp314-manylinux_2_28_aarch64.whl (8.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

najaeda-0.7.20-cp314-cp314-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

najaeda-0.7.20-cp313-cp313-win_amd64.whl (5.6 MB view details)

Uploaded CPython 3.13Windows x86-64

najaeda-0.7.20-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.20-cp313-cp313-manylinux_2_28_aarch64.whl (8.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

najaeda-0.7.20-cp313-cp313-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

najaeda-0.7.20-cp312-cp312-win_amd64.whl (5.6 MB view details)

Uploaded CPython 3.12Windows x86-64

najaeda-0.7.20-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.20-cp312-cp312-manylinux_2_28_aarch64.whl (8.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

najaeda-0.7.20-cp312-cp312-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

najaeda-0.7.20-cp311-cp311-win_amd64.whl (5.6 MB view details)

Uploaded CPython 3.11Windows x86-64

najaeda-0.7.20-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.20-cp311-cp311-manylinux_2_28_aarch64.whl (8.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

najaeda-0.7.20-cp311-cp311-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

najaeda-0.7.20-cp310-cp310-win_amd64.whl (5.6 MB view details)

Uploaded CPython 3.10Windows x86-64

najaeda-0.7.20-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.20-cp310-cp310-manylinux_2_28_aarch64.whl (8.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

najaeda-0.7.20-cp310-cp310-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: najaeda-0.7.20.tar.gz
  • Upload date:
  • Size: 15.4 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.20.tar.gz
Algorithm Hash digest
SHA256 ba5518ae5e0377430f2b190711c369887e58c0ab2717c741a54a0f86fdce61a0
MD5 8fb961067b562aec988488fc64778418
BLAKE2b-256 2c909eb31ba327eb4c570ca3760630e76a917f643d6a781c149d789a5ff53d5d

See more details on using hashes here.

File details

Details for the file najaeda-0.7.20-cp315-cp315-win_amd64.whl.

File metadata

  • Download URL: najaeda-0.7.20-cp315-cp315-win_amd64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: CPython 3.15, 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.20-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 60e52fa962bcf0adf6fc3fb35c780a519ffca33bebd82427c7c45e2e74bdd6e9
MD5 1dd59f7829b2e18275e5d1316ea2a1bb
BLAKE2b-256 a8fdd6d5ebaf7029a8f96e47df4f4dc74667fb72f57a655474769d29d4360713

See more details on using hashes here.

File details

Details for the file najaeda-0.7.20-cp315-cp315-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.20-cp315-cp315-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1028b4a61bdea06007b555e4da90ec7710f66b0629384d70c4d96a05d54f557b
MD5 4db16b20317f24da7794e67a1e120734
BLAKE2b-256 bfa666e80363fb572eb947bf159f3b799e894b5275733f7bd56b8aa86b639394

See more details on using hashes here.

File details

Details for the file najaeda-0.7.20-cp315-cp315-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.20-cp315-cp315-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c1924ded1733dbaa82ed3935794891f346ba74ab520f7094cc8d210559d11732
MD5 280009a7fe9b43364a1a92db6bcc5a75
BLAKE2b-256 eeaee90c45e59e8bebc2fbef71e3f685bf6f0f8329dade6b003713d9eb8988f0

See more details on using hashes here.

File details

Details for the file najaeda-0.7.20-cp315-cp315-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.7.20-cp315-cp315-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 643a726b206fcaa973cdbe373518f6cd5992b6b858ec5dd97e0f50e90d2fbbe3
MD5 dab447f673701605fe3174d2c2571b60
BLAKE2b-256 d07f0dce1d3b714493308bc201ceb1fc4b24c62c5584501ddecaf0bb2d45d4b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.20-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3d21ee3e079e4fd7c4d3d6734b1457dc1ebefd5025bbbe539e4109622243e24b
MD5 bf7c7cf3d7e35094aeb5f92dcda848d7
BLAKE2b-256 b9b8e37f7a359124140305477f3d0b44e01aa290589f3557242e4716234d6189

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.20-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5c065a02d1b3e5c32678ea598f428b7d3012ec138cd4bf10651d72e556a7b811
MD5 e850ccc246bdf3e5f7470babfb94174e
BLAKE2b-256 7929474014504a9bfb3a6d35a60f7738b8116c1d20b4e805044b8696bd396db3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.20-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 5.7 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.20-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 00e1431268a3ffbcb3f639b132f9100f2755088a9e9bfd8e95c0612814fd02f8
MD5 ebc4899d109ba1d771a151d65ef23eeb
BLAKE2b-256 2fafdf91da4d5ba45fec2e374afe4ebd84f777ea4a80e31f1e6a545c8c501249

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.20-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3ebad102cc3bf7ca22dd1ef177355c9db7491c83607ee8d3156f2ba19cbd5e0e
MD5 27c1f6abed76a74eb84ae97f7d11eb28
BLAKE2b-256 bcf8a6f9079e0884aac7588039459ad1f07b17449802813b62709e054b650b75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.20-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1cb3320d25cb1d27473c6d32434e88033c27b7d29e9fc7253fb516ff927d34ec
MD5 41a545bacd856ff83ea705ded34974e8
BLAKE2b-256 ebae24cb09ef07f6137e939a214a2c56295d147250766724f6b48e0172a23edc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.20-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f53fb378fb51feff0ad38356f9426fe4cc1f18447aef0c7fd547b99804824a48
MD5 df467a67867364620bc4e8a483919ffa
BLAKE2b-256 9062be9411b6ee2056ecacc9e67d683b0a83a8e9eca85c372757befc49d5d07f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.20-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.6 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.20-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6fc34961dda22c010e83692d6f11dc286d9c4452580be35e3b5d36bfbcefe532
MD5 bdde9c197603ab22828821e7f3b605d0
BLAKE2b-256 d3e44c0e8195009cd72a5d6b3593f5f96ab63226638bb690d5c89767e17eef28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.20-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 411ec6b07dddc4471a1c7e9b1da4b3aab4cafb4c6d13442e7a402a884fb4df09
MD5 8f3a94c4b3b1729bee078790806e2261
BLAKE2b-256 46aa5c5240b594c66fd4e25097447db4e02d1ce6affa3f3de20fd6517d6318e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.20-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 52cdc2f394d1a1107e6295becd96657ba0c269e940ba9af17a43eddc64254bfc
MD5 6ff74a2537dd6c90b87118541c3ebcab
BLAKE2b-256 5fc8be85583338503ef3f75da80c95841946ddb18e4a9f49eaebec08eaa9ab59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.20-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6bc144cd356c590d845e5e66e209a76bcc9d46cd7400ddb6d5bfe473f44f2e5b
MD5 4a90dc828ff6aff6e5ba13aa7403945b
BLAKE2b-256 57fd575185b56aff137d9cf56d78c24cfcf306e54e1d348d0c0d7bf90c67b511

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.20-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.6 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.20-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 82917d33c44d3959f9ec5142f35c26d34e6d05c5f22a64c0e513615f652b419c
MD5 2704d3c12488dde1964d1a7861c70598
BLAKE2b-256 5c23361296b4b0a8cec1121f77f5de9fc6fd0e5e5edea21a5530fbd118f2437c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.20-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 419f54c5397faa04db9bc57c24a28ee7476b303c4ae8eb366fdb2aac1afeb780
MD5 fea8b20e47be440221f718b932bdd794
BLAKE2b-256 d585c035d1bdc0552eed416f66ef4bb774ad80c5cd098cec0e646f171d8c3021

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.20-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bf1e8e64d6c54462c5b959bead36c29f1ac28c6e810efea24208888c8bc7b5bd
MD5 d7a6532ff03391755923142a982c9f0b
BLAKE2b-256 386758d87e72356d9ffd817fb5098ab1a96979e4cc9bd41a6034cb1778c98e04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.20-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c514c88ca90b2fef4e08969e01626519f1a3faf8ae626b505f19270328315c4d
MD5 4efa18cc35a7f54782b426c0c5ea245d
BLAKE2b-256 a6f1f15243f46e760f8f7d52d9ca04e7817ea433e8f25a76ef230e50323b789f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.20-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 5.6 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.20-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ef12cb0cbd211695aa4b5dade49368146dce535f3d39642a290de985a0011524
MD5 f5219358c2b5ffb32c61af70f5e1f330
BLAKE2b-256 84fc70d19f0aedafde22568aa5472c24db0d5a6aaf8f193122d17496cb6e8bda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.20-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b3c8960a60d1984e579d384d434e53cc992e7edbbf88ae21ddd16787df1aed1
MD5 505c89fa36b5695e5efe4fcde7b01d39
BLAKE2b-256 eb2885897f62f8e2ad8afa25f4c9bd15c87a6079b6e4b998ca53a0d79513d6d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.20-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1a55d527b82244dff6fbe8270a0c98ebd829a3d2826ea3f632ee352a74c396f2
MD5 fb71aa5a9833203bbc944db667afd4b4
BLAKE2b-256 27920aef0f7a8ad121e5aea5bdc0462b8b6f87b067574db48ee8d662b212bcde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.20-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 909b9e38757f1fbda6b9dba00aa0454d7c6b72b7f404d91a786e058817f12ab0
MD5 574f3d8af572d6995a3f715bb485fb3b
BLAKE2b-256 aefabed8f7743dfe78ccb5c73c14d2de0efb2f1adf2639f0229e83b4b28fae9a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.20-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 5.6 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.20-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 84e865218fe03dd957020e00422a85e5cc16378b4a0a4e6befcc0cf87d6ee135
MD5 0b1ae8e927baa14f4136f15fe3ef565c
BLAKE2b-256 91c0d9cca617409af1828ccfbbf8666409d84d504a0d5b3fd70bb7382d5faca3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.20-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 36892b3b01fa3a006b4598f48c0f2bb4428c4e53233cd16a7757a8db842d1163
MD5 9e91dba2471fb5f19ec01b477580f8b9
BLAKE2b-256 9b88a4bfc2511cf503415a3d71e932453beee649cfe1bdc3268c20f0f7a696e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.20-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 19e6c56bd05be70451ef219bec91392e31fff8d4884737632bc3c822da406eb8
MD5 13271395ffc516ad56c2f5288a14d7ba
BLAKE2b-256 8507608085bcd917e7dfa691b56979d6d78934ee94e437a82b979dfdad0c6a46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.20-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a05f2c99bd3f55e8bb09c774e314e88e6a963eea2e087f3cb368f1e446cef613
MD5 b89914caa1ef956358c8e88730afc51f
BLAKE2b-256 63bb66f80d50bff6ffffc9e82d33e170f62a21173d00ec1aa8e83c73ca873f9d

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