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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13tmacOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

najaeda-0.7.12-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.12-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.12.tar.gz.

File metadata

  • Download URL: najaeda-0.7.12.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.12.tar.gz
Algorithm Hash digest
SHA256 c31d8d62d4f55f40f6b8ff52464472bdd20b755a98ed7f8717ccf26d787b31d1
MD5 227da373a9c00e8ff9466c031be8a2b4
BLAKE2b-256 3b429426cf526c10aee14d2279c625d6caaddb42b270899868a9ac0c60f6c8eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.12-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eacdb24f14ec32aa93d0b0a1dd8452210ac0300eeae7f4ca4a9e7da6eaf8923c
MD5 4a51c28ea2d2274eb467e1d85882f330
BLAKE2b-256 f65b0f16c901936edb7dca105048a27a762776f540096d37c49b31db36750388

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.12-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed2f06d424f24de8b862aea417fc7e5b30e384bc91a32ddabdad52aeba8571d4
MD5 98a29bd276c6b7a3476988efd83f3420
BLAKE2b-256 8804fe6df512cd775bcffe218ad77e168c9e48a394fc5fc442163568053c0325

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.12-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.12-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4532847e7a3e5ecd92bb911d27f21598ff4e39aef6d8fa8412e511e433e64b1c
MD5 25dee97a23bb73a4d1847c2f053c8b95
BLAKE2b-256 2f57ae3ed309ca40ab5e43ba80038d28fc1c4ac7520672aeddd7179d8529a617

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.12-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4817bff88988473a3ff9e63a544622d4dd86a837c3fb280473f94b0857929ed5
MD5 adcb5996d64e97ea544a13d51ce1ea91
BLAKE2b-256 8e0227d0b3b054df2a3969f5b152053c2de58c17b40e4f864bbaa95dacce3ccc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.12-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3eda59e082611bc2baeecae319cde9ef7d34830f3966ad03767a673d66506d4a
MD5 086f7fd1506f6a737ed63f2283bf6d33
BLAKE2b-256 870d7a4f392cbdd94c016f5cbc18f7042c125a9f0d30d5132e1df0eb57a7c366

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.12-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c98d2ce45eed45c96f5d182835045370019b74d200529598963e1138c8c8c2e6
MD5 70d03c1215b19fbb396cd51686d6d52e
BLAKE2b-256 24581e3e75cb0a7faf667d1fb8244021de17dccb19e70f3b8c01575e7ccd0ebd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.12-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c029732d07c0c7ab9fdfab14862441b8829420a2abbdd5cf89bc5f13c959b812
MD5 04a4b46ce62616a8024657db403cc75a
BLAKE2b-256 2bd7e42575b4c04ab39d324c3543ea68227f0d42bfab3a3634bd77cc4327cf39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.12-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 777b9f5f6b5f3124faace76b58504ef6271fb82425f5b5108421787d088c3d1f
MD5 45bf817c24651a58976783ebd93cfaa2
BLAKE2b-256 7fd568b2c113c9661de05c0d389cdaab0fd69dc4de5397275c864fa3620c9067

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.12-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.12-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b699ebf4e961ad6d6fec256f69e263d8bc641bf989a279eb6f697f229335cebe
MD5 33801305fa25c72725a6dd32f709297b
BLAKE2b-256 42e33e694f12c20f5bbd57512083f5c09adc2bab7311b3925cc2425a1f5db357

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.12-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8b9bae0ce855769bbc8f946a83ad23e58e30bb6ed95c4e1352dddeeb08c93ce2
MD5 a84bb8ce11169f3b9c2bfcf17f90ff1e
BLAKE2b-256 b059d2fe11e4029ad547b0f254c4c89d8cae01274ee5927471250c5268653a0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.12-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b498e080a4f298e1862522a0fe3744d52cb8282e816109c36199cdc5f11aff16
MD5 2aa99cfc8b19df870fb8af4374251b09
BLAKE2b-256 624b3cbf7cf8fedffd0071db5c9b26ba4c546ee72fc3afe57d4f082a97ef7a44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.12-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e8e5bf9dd2c0a6bf404092c6fee2fbcadf381a41af6f838696d15e6435d1d2e
MD5 a0c5a5b1e8fa0a8d3ae10de2c6c73458
BLAKE2b-256 d9ee205e768187bc1a0c3601cd77dc95fefc5aaa591bc28e16d092903c4d78d9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.12-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.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7e850bb2924984ff94e3e210bc6f0258e7721b7221e0e48960e7212e855b031e
MD5 ec7922495a2d784bf301c4b1649fa6e6
BLAKE2b-256 7b1777c339cacc6f5be776235e207c1a2610b2f5d3eb84f77406b662b8b79b78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.12-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 06b3c75266d5f7035731405e40f4139abacd72b2d9228a7388188ba9e17a785c
MD5 c4d5eded7bcfe773e10ad09b451cf0a1
BLAKE2b-256 1d1a8ebd0d58912e30757391db03795d7f29b26eb7c935ccbc5b1a049acda76d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.12-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b0894099663211148930ce2b87af3aedf7db84448de7e240233e38a83361e839
MD5 7bac92103636b3a39dd7c15624825e17
BLAKE2b-256 eecf7cd8364141993b9bac23c1c13c46e43977a0f8003a6a8ee77b0f493857ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.12-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 795b8d1bafd231bb31a314facd039340af08085e546f065eaceb0fd11d82e732
MD5 d10aef4dd244934f8b2703a8fed13e0f
BLAKE2b-256 bedeea0ec3b67c7866aa106aca8e559a968383c48d13fac4dbf05e3f41d4a46e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.12-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.12-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2809f2213b084eb0a4faf02d2688361b9b2eb955d9ab7ab1edcd4bea54d8e427
MD5 24f9204674ec337310ade4187b9a02e8
BLAKE2b-256 6ddb1d6ff02fd877acb0b7dda6e9abf0f4122b75dde9eeba61fef141449b57d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.12-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 51e1f73ec6fc513a0e34440412afba39878dcb29dddce077969339151d9986a5
MD5 3a3e496534a529b93a71284a80a7d2dd
BLAKE2b-256 65555b8dc336c13c78e2dc84b12d058f5a641f0482b1ad45fb55d2fdff231a0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.12-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f8c76db3fa192f49970e612d9ed3bff6d64e293e2b5cccfaed036df9ab7ed3e5
MD5 46f0d9e184cab1e41d9a9695521d766a
BLAKE2b-256 22b5ad0d6b6a9f952aa48f002e5805132000982c6d2d62165072159c1e940a7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.12-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a21fd21ae751c1b756faa43459687c55366f98dfc864ea2d0ee74d88415827c
MD5 500b28f42d37c4dc6edbe2b52f8776ed
BLAKE2b-256 d341241de7d68ac60bbda43a98a498d8515892e4157615fc8d59898e8eeb9f9f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.7.12-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.12-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ef04a54901fbec6dcc48a0daa46cfa66525f40fc9c7526d101f9f226b3322c0a
MD5 0d53e91e0a2565d15e5f7d3d353b578d
BLAKE2b-256 59b861b793bd95daf6f0a4cdd6dd4fa9efe931ba55c682b046617c216c4162ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.12-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5b85614f361e36d9f39fea12e9cbd192e61efab9873af4520f1485de31137513
MD5 c4b9c33c1d90e3e91cde5124c8e676df
BLAKE2b-256 59efafef73c7b78c002624c04b27cfa964c90da81e418b8cd924d95fdf5781d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.12-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c657548506ce3fc939db8ab4077cf78aa2a62ed82cd8be81e6f1ad449efdc089
MD5 41e2d59b6f05525d2f57cbd59ad7af3d
BLAKE2b-256 d16a587fa2fa712554791e81f78f5c9a85c2d36c240c9484a85ad95dbd95e499

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.12-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3c69fa5bde23b7c82de4f2c7f4541eb71e2e1ef02472d3a5ff1dc8cd3b15eee0
MD5 e9d5eb4e8f9f1e5f47b0784177a79bc6
BLAKE2b-256 0585be90ecf461e0a58de4c91bb93f8f01d2734e52344bae49833bbbd1f05feb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.12-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c00e5e699b59c151912e6d960ed4b1472029dc9d4d51cd24f41f17fa958f033c
MD5 77d0b875e333ae1bab5e275438bec81f
BLAKE2b-256 8d6d5f69a5c0154bdae369bcc81da97e2b5bd7e06797864edcf060e3953090dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.7.12-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd430e1fb45363854460b66dbfff556ab82019f16e54718c18a14bde455335ec
MD5 b2cfbc75b4a34079055fee5ce4e1d51d
BLAKE2b-256 9a5c35663c70a14a71476455b21d75e946da697160e1b584afbfde4ad5f8a88a

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